.stacktune__app-controllers-acoustic-assistant-index-module__purchasing{background:#faf8f5f5;inset:0;position:fixed;z-index:10000}.stacktune__app-controllers-acoustic-assistant-newsletter-module__main{display:flex;justify-content:center}.stacktune__app-controllers-acoustic-assistant-newsletter-module__message{margin-top:27vh;max-width:26em;text-align:center}.stacktune__app-controllers-acoustic-assistant-newsletter-module__message h1{margin-bottom:1.2rem}.stacktune__app-controllers-acoustic-assistant-newsletter-module__message p{line-height:1.9}.stacktune__app-controllers-acoustic-assistant-newsletter-module__logo{background:url(/assets/images/acoustic_assistant-black.svg);display:inline-block;height:6em;margin-bottom:2em;width:6em}[data-theme=dark] .stacktune__app-controllers-acoustic-assistant-newsletter-module__logo{background:url(/assets/images/acoustic_assistant-white.svg)}.stacktune__app-controllers-acoustic-assistant-newsletter-module__error{color:var(--state-error)}.stacktune__app-controllers-acoustic-assistant-room-module__main{display:grid;grid-template-areas:"messages viewer" "messages side" "input    side";grid-template-columns:auto min(50em,30vw);grid-template-rows:max-content 1fr max-content;margin:0 auto;overflow:hidden;-webkit-user-select:text;-moz-user-select:text;user-select:text}.stacktune__app-controllers-acoustic-assistant-room-module__main.stacktune__app-controllers-acoustic-assistant-room-module__expanded{grid-template-areas:"viewer   side" "messages side" "input    side";grid-template-columns:minmax(0,1fr) min(50em,30vw);grid-template-rows:minmax(0,60vh) minmax(0,1fr) max-content}.stacktune__app-controllers-acoustic-assistant-room-module__viewer-panel{background:var(--sidebar-background);border-left:2px solid var(--border);display:flex;flex-direction:column;grid-area:viewer;min-height:0}.stacktune__app-controllers-acoustic-assistant-room-module__expanded .stacktune__app-controllers-acoustic-assistant-room-module__viewer-panel{background:transparent;border-left:none}.stacktune__app-controllers-acoustic-assistant-room-module__setups{align-items:center;display:flex;flex-wrap:wrap;gap:1ch;margin:.75em .5em .3em}.stacktune__app-controllers-acoustic-assistant-room-module__setups .stacktune__app-controllers-acoustic-assistant-room-module__select{flex:1 0 auto}.stacktune__app-controllers-acoustic-assistant-room-module__viewer-wrap{margin:.5em;min-height:0;position:relative;--viewer-zoom-size:28px;--viewer-zoom-inset:10px}.stacktune__app-controllers-acoustic-assistant-room-module__viewer{border:1px solid var(--border-subtle);display:block}.stacktune__app-controllers-acoustic-assistant-room-module__expanded .stacktune__app-controllers-acoustic-assistant-room-module__viewer-wrap{flex:1 1 auto}.stacktune__app-controllers-acoustic-assistant-room-module__expanded .stacktune__app-controllers-acoustic-assistant-room-module__viewer{height:100%}.stacktune__app-controllers-acoustic-assistant-room-module__expand-toggle{align-items:center;background:var(--sidebar-background);border:1px solid var(--border-subtle);border-radius:.5em;color:var(--text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;opacity:.85;padding:0;position:absolute;right:.5em;top:.5em;width:44px;z-index:2}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__expand-toggle:hover{background:var(--bg-lowest);color:var(--text-primary);opacity:1}}.stacktune__app-controllers-acoustic-assistant-room-module__expand-toggle:focus-visible{opacity:1;outline:2px solid var(--active-border);outline-offset:1px}[data-theme=light] .stacktune__app-controllers-acoustic-assistant-room-module__main{--assistant-bg:#fafafa;--assistant-border:1px solid #e6e6e6;--table-header:#f0f0f0;--input-bg:#fff;--send-bg:linear-gradient(0deg,#ffb433,#ffc766);--send-border:#dda23c;--user-bg:#f3f1ed;--user-border:1px solid #ded8ce;--border:#d3d3e4;--sidebar-background:#f6f5f4;--analyses-background:#e6e6e6}[data-theme=dark] .stacktune__app-controllers-acoustic-assistant-room-module__main{--assistant-bg:#1f1f23;--table-header:#292929;--input-bg:#1f1f23;--send-bg:linear-gradient(0deg,#cc8100,#ffa200);--send-border:#996100;--user-bg:#0e2939;--user-border:1px solid #1a2f3d;--border:#232a38;--sidebar-background:#101519;--analyses-background:#1e2529}.stacktune__app-controllers-acoustic-assistant-room-module__scroll{anchor-name:--task-anchor;flex:1 1 auto;grid-area:messages;overflow-y:scroll;position:relative;scrollbar-gutter:stable}.stacktune__app-controllers-acoustic-assistant-room-module__messages{display:flex;flex-direction:column;justify-content:flex-end;margin:0 .5em;min-height:100%}.stacktune__app-controllers-acoustic-assistant-room-module__message{animation:q .3s ease-out;border-radius:.5em;box-shadow:0 1px 3px #0000000d;margin:1em 0;outline:1px solid var(--border);padding:.5em 1em}.stacktune__app-controllers-acoustic-assistant-room-module__welcome{line-height:1.618}.stacktune__app-controllers-acoustic-assistant-room-module__loading{display:flex;justify-content:center;margin-bottom:1.5em;margin-top:2em;max-width:70%}.stacktune__app-controllers-acoustic-assistant-room-module__footer{grid-area:input}.stacktune__app-controllers-acoustic-assistant-room-module__composer{background:var(--sidebar-background);border-top:2px solid hsla(0,0%,50%,.15);padding:.75em 1em .75em .75em;position:relative}@media(min-width:main-width){.stacktune__app-controllers-acoustic-assistant-room-module__composer{border-radius:1em}}.stacktune__app-controllers-acoustic-assistant-room-module__composer .stacktune__app-controllers-acoustic-assistant-room-module__walls-locked{align-items:center;background:var(--locked-background);display:flex;gap:1em;inset:0;justify-content:center;padding:1em;position:absolute;z-index:1}.stacktune__app-controllers-acoustic-assistant-room-module__box{border:1px solid var(--border-subtle);border-radius:.5em;display:inline-block;overflow:hidden}.stacktune__app-controllers-acoustic-assistant-room-module__side{background:var(--sidebar-background);border-left:2px solid var(--border);display:flex;flex-direction:column;grid-area:side;line-height:1.618}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__content{overflow-y:auto;padding:1em;scrollbar-gutter:stable}.stacktune__app-controllers-acoustic-assistant-room-module__side h2{font-size:1.1em;margin-bottom:0}.stacktune__app-controllers-acoustic-assistant-room-module__side h3{font-size:1em;margin-top:0}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__count{color:var(--text-label);font-family:var(--numeric-font-family);font-size:.9em;font-weight:100;margin-left:.75ch}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__properties{-moz-column-gap:1ch;column-gap:1ch;display:grid;grid-template-columns:7em auto;margin-top:.5em;row-gap:.5em}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker{margin-bottom:1em;margin-top:.5em}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table{border-collapse:collapse}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table thead{background:var(--surface-page);border-bottom:1px solid var(--border-light);color:var(--text-label)}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table td,.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table th{font-family:var(--numeric-font-family);padding:.25em .75em}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table th{color:var(--text-label);font-size:.9em;font-weight:var(--font-weight)}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table td{color:var(--text-secondary)}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table td+td,.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table th+th{padding:0 1em}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table tr:nth-child(2n){background:var(--bg-lower)}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__type{color:var(--text-primary)}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__warn{color:var(--state-warning)}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__speakerRow{cursor:pointer}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__speakerRow:hover{background:color-mix(in srgb,var(--state-highlight) 8%,transparent)}}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__speakerSelect{background:none;border:0;color:inherit;cursor:inherit;font:inherit;padding:0}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__speakerSelect:focus-visible{outline:2px solid var(--state-highlight);outline-offset:2px}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__selectedRow,.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table tr.stacktune__app-controllers-acoustic-assistant-room-module__selectedRow:nth-child(2n){background:color-mix(in srgb,var(--state-highlight) 18%,transparent)}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__table .stacktune__app-controllers-acoustic-assistant-room-module__selectedRow:hover{background:color-mix(in srgb,var(--state-highlight) 18%,transparent)}}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__azimuth,.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__delay,.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__distance,.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__elevation{text-align:right}.stacktune__app-controllers-acoustic-assistant-room-module__side .stacktune__app-controllers-acoustic-assistant-room-module__speaker .stacktune__app-controllers-acoustic-assistant-room-module__boundary{color:var(--state-warning);text-align:right;white-space:nowrap}.stacktune__app-controllers-acoustic-assistant-room-module__room h2{color:var(--text-label);font-family:var(--numeric-font-family);font-size:1.2em;margin-bottom:.5em}.stacktune__app-controllers-acoustic-assistant-room-module__room h3{color:var(--text-label);font-family:var(--numeric-font-family);font-size:1.1em;margin-top:.5em}.stacktune__app-controllers-acoustic-assistant-room-module__side-select{display:flex;justify-content:space-between;margin:.5em .5em 0}.stacktune__app-controllers-acoustic-assistant-room-module__side-select .stacktune__app-controllers-acoustic-assistant-room-module__active{border-bottom:1px solid;color:var(--state-warning);font-weight:600}.stacktune__app-controllers-acoustic-assistant-room-module__side-select .stacktune__app-controllers-acoustic-assistant-room-module__active .stacktune__app-controllers-acoustic-assistant-room-module__count{color:var(--state-warning)}.stacktune__app-controllers-acoustic-assistant-room-module__side-select>*{flex:1 0 auto;margin:0;padding:.75em;text-align:center}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__side-select>:hover{background:var(--bg-lowest)}}[data-theme=light] .stacktune__app-controllers-acoustic-assistant-room-module__side-select{border-bottom:1px solid var(--border-subtle)}[data-theme=dark] .stacktune__app-controllers-acoustic-assistant-room-module__side-select{background:var(--surface-page);border:1px solid var(--border-subtle)}[data-theme=dark] .stacktune__app-controllers-acoustic-assistant-room-module__side-select .stacktune__app-controllers-acoustic-assistant-room-module__active{background:var(--bg-lowest)}.stacktune__app-controllers-acoustic-assistant-room-module__analyses{background:var(--analyses-background);min-width:40%}.stacktune__app-controllers-acoustic-assistant-room-module__analyses .stacktune__app-controllers-acoustic-assistant-room-module__analysis{display:flex;padding:.5em 1em}.stacktune__app-controllers-acoustic-assistant-room-module__analyses .stacktune__app-controllers-acoustic-assistant-room-module__report{margin-left:auto}.stacktune__app-controllers-acoustic-assistant-room-module__angle{font-family:var(--numeric-font-family)}.stacktune__app-controllers-acoustic-assistant-room-module__hint{font-size:.85em;font-style:italic;opacity:.75;padding:.5rem .75rem}.stacktune__app-controllers-acoustic-assistant-room-module__problems{overflow-y:auto;scrollbar-gutter:stable}.stacktune__app-controllers-acoustic-assistant-room-module__problems .stacktune__app-controllers-acoustic-assistant-room-module__active{background:var(--bg-lowest)}.stacktune__app-controllers-acoustic-assistant-room-module__zone-bar{display:flex;justify-content:center;padding:0 1em .6em .75em}.stacktune__app-controllers-acoustic-assistant-room-module__zone-edit{align-items:center;background:var(--bg-lowest);border:1px solid var(--input-border);border-radius:.5em;display:inline-flex;gap:.6ch;padding:.4em .9em;white-space:nowrap}.stacktune__app-controllers-acoustic-assistant-room-module__zone-edit:focus-visible{border-color:var(--active-border)}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__zone-edit:hover{border-color:var(--active-border)}}.stacktune__app-controllers-acoustic-assistant-room-module__input{align-items:center;display:flex;margin-bottom:.75em}.stacktune__app-controllers-acoustic-assistant-room-module__input .stacktune__app-controllers-acoustic-assistant-room-module__text{background:var(--surface-input);border:1px solid var(--input-border);border-radius:.5em;flex:1 1 auto;max-width:unset;min-height:4em;padding:.25em .5em}.stacktune__app-controllers-acoustic-assistant-room-module__input .stacktune__app-controllers-acoustic-assistant-room-module__text:focus{outline:1px solid var(--active-border)}.stacktune__app-controllers-acoustic-assistant-room-module__send{align-items:center;background:var(--send-bg);border:1px solid var(--send-border);border-radius:9999px!important;box-shadow:0 1px 4px #00000026;color:#fff;display:flex;height:3em;justify-content:center;margin-left:1em;min-width:auto;width:3em}.stacktune__app-controllers-acoustic-assistant-room-module__send svg{color:#fff!important}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__send:hover{filter:brightness(1.1)}}.stacktune__app-controllers-acoustic-assistant-room-module__disclaimer{background:transparent;color:var(--text-secondary);display:block;font-size:.82em;text-align:center}.stacktune__app-controllers-acoustic-assistant-room-module__position-analysis-modal .stacktune__app-controllers-acoustic-assistant-room-module__steps{margin-top:1em}@keyframes q{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stacktune__app-controllers-acoustic-assistant-room-module__wall-eq-detail{font-size:var(--smaller-font-size);padding:.25em .5em;white-space:nowrap}.stacktune__app-controllers-acoustic-assistant-room-module__sub-submit-bar{bottom:0;display:flex;gap:.5em;justify-content:center;left:0;padding:.5em;pointer-events:none;position:absolute;right:0}.stacktune__app-controllers-acoustic-assistant-room-module__sub-submit{align-items:center;background:var(--background);border:1px solid var(--input-border);border-radius:.5em;box-shadow:0 1px 6px #00000040;display:inline-flex;gap:.6ch;padding:.45em 1em;pointer-events:auto}.stacktune__app-controllers-acoustic-assistant-room-module__sub-submit:focus-visible{border-color:var(--active-border)}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__sub-submit:hover{border-color:var(--active-border)}}.stacktune__app-controllers-acoustic-assistant-room-module__sub-submit[disabled]{cursor:default;opacity:.55}.stacktune__app-controllers-acoustic-assistant-room-module__sub-send-prompt{align-items:center;display:flex;flex-wrap:wrap;gap:.5em;padding:.5em 1em}.stacktune__app-controllers-acoustic-assistant-room-module__sub-submit-note{font-size:.9em;opacity:.85;padding:0 1em .6em}.stacktune__app-controllers-acoustic-assistant-room-module__sub-wait-failed{align-items:center;display:flex;flex-wrap:wrap;gap:.5em;padding:.5em 1em}.stacktune__app-controllers-acoustic-assistant-room-module__sub-wait-failed-error{color:var(--state-error-text);flex-basis:100%;font-size:.9em}.stacktune__app-controllers-acoustic-assistant-room-module__draw-empty{align-items:center;display:flex;flex-direction:column;gap:.9em;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center;z-index:1}.stacktune__app-controllers-acoustic-assistant-room-module__draw-chips{align-items:center;display:flex;gap:.5em;pointer-events:auto}.stacktune__app-controllers-acoustic-assistant-room-module__draw-chip{background:var(--sidebar-background);border:1px solid var(--border-subtle);border-radius:.5em;color:var(--text-secondary);cursor:pointer;min-height:44px;opacity:.9;padding:0 1em}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__draw-chip:hover{background-color:var(--sidebar-background);background-image:linear-gradient(var(--bg-lowest),var(--bg-lowest)),linear-gradient(var(--bg-lowest),var(--bg-lowest));color:var(--text-primary);opacity:1}}.stacktune__app-controllers-acoustic-assistant-room-module__draw-chip:focus-visible{opacity:1;outline:2px solid var(--active-border);outline-offset:1px}.stacktune__app-controllers-acoustic-assistant-room-module__draw-chips .stacktune__app-controllers-acoustic-assistant-room-module__draw-preset{align-items:center;display:flex;flex-direction:column;gap:.1em;height:108px;justify-content:center;min-height:0;padding:0;width:116px}.stacktune__app-controllers-acoustic-assistant-room-module__draw-preset-name{color:var(--text-secondary);font-size:12px;font-weight:var(--regular-font-weight,400)}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__draw-preset:hover .stacktune__app-controllers-acoustic-assistant-room-module__draw-preset-name{color:var(--text-primary)}.stacktune__app-controllers-acoustic-assistant-room-module__draw-chips .stacktune__app-controllers-acoustic-assistant-room-module__draw-preset:hover{border-color:var(--draw-corner,var(--border-subtle))}}.stacktune__app-controllers-acoustic-assistant-room-module__draw-preset svg{display:block;fill:none;height:72px;stroke:var(--draw-corner,currentcolor);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;width:72px}.stacktune__app-controllers-acoustic-assistant-room-module__draw-preset svg circle{fill:var(--draw-corner,currentcolor);stroke:none}.stacktune__app-controllers-acoustic-assistant-room-module__draw-preset svg.stacktune__app-controllers-acoustic-assistant-room-module__draw-preset-l{height:80px;width:80px}.stacktune__app-controllers-acoustic-assistant-room-module__draw-units{display:flex;font-family:var(--numeric-font-family);gap:.25em}.stacktune__app-controllers-acoustic-assistant-room-module__draw-units .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip.stacktune__app-controllers-acoustic-assistant-room-module__active{background:color-mix(in srgb,var(--active-border) 55%,var(--sidebar-background));border-color:var(--active-border);color:var(--text-primary);font-weight:600}.stacktune__app-controllers-acoustic-assistant-room-module__draw-hint,.stacktune__app-controllers-acoustic-assistant-room-module__draw-status{bottom:.6em;left:.75em;max-width:70%;pointer-events:none;position:absolute;z-index:1}.stacktune__app-controllers-acoustic-assistant-room-module__draw-hint{color:var(--text-secondary);font-size:.85em}.stacktune__app-controllers-acoustic-assistant-room-module__draw-status{color:var(--state-warning);font-size:.9em}.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps{background:var(--sidebar-background);border:1px solid var(--border-subtle);border-radius:.5em;display:flex;left:50%;overflow:hidden;position:absolute;top:.6em;transform:translate(-50%);z-index:2}.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip{background:transparent;border:0;border-radius:0;min-height:0;padding:.3em .9em}.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip+.stacktune__app-controllers-acoustic-assistant-room-module__draw-chip{border-left:1px solid var(--border-subtle);margin-left:0}.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip.stacktune__app-controllers-acoustic-assistant-room-module__active{background:color-mix(in srgb,var(--active-border) 55%,var(--sidebar-background));color:var(--text-primary);font-weight:600;opacity:1}.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip:focus-visible{outline-offset:-3px}[data-theme=light] .stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip.stacktune__app-controllers-acoustic-assistant-room-module__active{background:var(--button-orange-background);color:#fff}.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip.stacktune__app-controllers-acoustic-assistant-room-module__active:focus-visible{outline-color:var(--text-primary)}.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip:disabled{cursor:not-allowed;opacity:.6}@media(hover:hover){.stacktune__app-controllers-acoustic-assistant-room-module__draw-steps .stacktune__app-controllers-acoustic-assistant-room-module__draw-chip:disabled:hover{background:transparent;color:var(--text-secondary)}}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-bar{align-items:stretch;background:var(--sidebar-background);border:1px solid var(--border-subtle);border-radius:.5em;bottom:.6em;display:flex;flex-direction:column;gap:.45em;padding:.55em .7em;position:absolute;right:calc(var(--viewer-zoom-inset)*2 + var(--viewer-zoom-size));z-index:2}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-fields{align-items:center;display:flex;gap:.4em}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-label{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:.4em}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-caption{color:var(--text-secondary);font-size:12px}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-fields input[type=text]{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.35em;color:var(--text-primary);font-family:var(--numeric-font-family);font-size:12px;line-height:1.3;padding:.1em .35em;position:static;text-align:center;width:8ch}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-fields input[type=text]:focus-visible{outline:2px solid var(--active-border);outline-offset:0}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-note{color:var(--text-secondary);font-size:.85em}.stacktune__app-controllers-acoustic-assistant-room-module__ceiling-slider{accent-color:var(--draw-corner,var(--active-border));cursor:pointer;margin:0;width:100%}.stacktune__app-controllers-acoustic-assistant-tmt-module__index h2{margin-bottom:1em}.stacktune__app-controllers-acoustic-assistant-tmt-module__index p{font-size:1.2em;margin-bottom:4em}.stacktune__app-controllers-acoustic-assistant-tmt-module__headline{display:flex;justify-content:center;margin-top:3em}.stacktune__app-controllers-acoustic-assistant-tmt-module__headline h2{font-size:1.3em;margin-left:1ch}.stacktune__app-controllers-acoustic-assistant-tmt-module__headline .stacktune__app-controllers-acoustic-assistant-tmt-module__img{max-width:3em}.stacktune__app-controllers-acoustic-assistant-tmt-module__beta{margin-top:2em}.stacktune__app-controllers-acoustic-assistant-tmt-module__about{margin-top:1em}.stacktune__app-controllers-acoustic-assistant-tmt-module__room{margin-bottom:1em;margin-top:1em;min-height:7em}.stacktune__app-controllers-acoustic-assistant-tmt-module__buttons{margin-top:1em;text-align:right}.stacktune__app-controllers-acoustic-assistant-tmt-module__form{margin:1em auto;max-width:46em}.stacktune__app-controllers-acoustic-assistant-tmt-module__success{margin-top:4em}.stacktune__app-components-acoustic-assistant-landing-module__landing{--bg:#fbfaf9;--bg-raised:#f4f2f1;--bg-panel:#f6f5f4;--bg-deep:#f5f3f0;--bg-sunken:#f2f0ed;--border:#d6d2cd;--border-sub:#e3e1dd;--border-hi:#bfbab0;--text:#252b2d;--text-dim:#505a5e;--text-mute:#6c7a7f;--text-decorative:#96a2a6;--amber:var(--a500);--amber-hi:#ba7908;--amber-dim:rgba(230,145,0,.13);--amber-border:rgba(194,126,10,.34);--amber-border-strong:rgba(194,126,10,.46);--amber-dark:#f3ede2;--red:var(--red600);--green:#227745;--row-stripe:rgba(41,56,61,.028);--panel-shadow:0 2px 4px rgba(82,107,122,.14);--user-bg:#f3f1ed;--user-border:1px solid #ded8ce;background:radial-gradient(1200px 600px at 50% -100px,hsla(38,55%,86%,.5),transparent 70%),linear-gradient(180deg,#faf8f5 0,#f9f8f6 50%,var(--bg) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font-family);font-weight:330;line-height:1.55;width:100%}.stacktune__app-components-acoustic-assistant-landing-module__cta{background:var(--amber)!important;box-shadow:inset 0 1px #ffffff47,0 8px 24px #e691004d;color:var(--n100)!important;transition:filter .12s ease}@media(hover:hover){.stacktune__app-components-acoustic-assistant-landing-module__cta:hover{filter:brightness(1.04)}}.stacktune__app-components-acoustic-assistant-landing-module__cta:focus-visible{outline:2px solid var(--amber-hi);outline-offset:2px}.stacktune__app-components-acoustic-assistant-landing-module__cta small{color:#ffffffd9}.stacktune__app-components-acoustic-assistant-landing-module__container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1180px;padding-left:32px;padding-right:32px;width:100%}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-module__container{padding-left:20px;padding-right:20px}}.stacktune__app-components-acoustic-assistant-landing-module__section{padding-bottom:88px;padding-top:88px}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-module__section{padding-bottom:56px;padding-top:56px}}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-module__section{padding-bottom:40px;padding-top:40px}}.stacktune__app-components-acoustic-assistant-landing-module__section-head{margin:0 auto 48px;max-width:760px;text-align:center}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-module__section-head{margin-bottom:28px}}.stacktune__app-components-acoustic-assistant-landing-module__eyebrow{color:var(--amber-hi);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-module__eyebrow{font-size:10.5px;margin-bottom:12px}}.stacktune__app-components-acoustic-assistant-landing-module__section-h2{color:var(--text);font-size:clamp(28px,3.4vw,40px);font-weight:300;letter-spacing:-.012em;line-height:1.15;margin:0 0 16px;text-wrap:balance}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-module__section-h2{font-size:24px;line-height:1.2;margin-bottom:12px}}.stacktune__app-components-acoustic-assistant-landing-module__section-sub{color:var(--text-dim);font-size:16.5px;line-height:1.55;margin:0}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-module__section-sub{font-size:14.5px;line-height:1.5}}.stacktune__app-components-acoustic-assistant-landing-hero-module__hero{margin-bottom:40px;margin-top:68px;text-align:center}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-hero-module__hero{margin-bottom:32px;margin-top:56px}}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-hero-module__hero{margin-bottom:24px;margin-top:36px}}.stacktune__app-components-acoustic-assistant-landing-hero-module__wordmark{align-items:center;color:var(--text);display:flex;font-size:28px;font-weight:400;gap:14px;justify-content:center;line-height:1.15;margin:0 0 44px;text-align:left}.stacktune__app-components-acoustic-assistant-landing-hero-module__logo{background:url(/assets/images/acoustic_assistant-black.svg) 50%/contain no-repeat;flex:none;height:2.6em;width:2.6em}.stacktune__app-components-acoustic-assistant-landing-hero-module__name{width:-moz-min-content;width:min-content}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-hero-module__wordmark{font-size:17px;margin-bottom:16px}}.stacktune__app-components-acoustic-assistant-landing-hero-module__h1{color:var(--text);font-size:clamp(32px,5.6vw,68px);font-weight:300;letter-spacing:-.018em;line-height:1.05;margin:0 auto 24px;text-wrap:balance}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-hero-module__h1{font-size:28px;line-height:1.1;margin-bottom:18px}}.stacktune__app-components-acoustic-assistant-landing-hero-module__hero-sub{color:var(--text-dim);font-size:19.5px;font-weight:330;line-height:1.55;margin:0 auto 52px;max-width:760px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-hero-module__hero-sub{font-size:15.5px;line-height:1.5;margin-bottom:24px}}.stacktune__app-components-acoustic-assistant-landing-hero-module__cta-wrap{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:0}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-hero-module__cta-wrap{margin-bottom:36px}}.stacktune__app-components-acoustic-assistant-landing-hero-module__cta-sub{color:var(--text-mute);font-size:14px;font-style:italic}.stacktune__app-components-acoustic-room-viewer-index-module__viewer{overflow:hidden;position:relative;touch-action:none}.stacktune__app-components-acoustic-room-viewer-index-module__wall-pills{inset:0;overflow:hidden;pointer-events:none;position:absolute}.stacktune__app-components-acoustic-room-viewer-index-module__wall-pill{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.35em;color:var(--text-primary);font-family:var(--numeric-font-family);font-size:12px;left:0;line-height:1.3;padding:.1em .35em;pointer-events:auto;position:absolute;text-align:center;top:0;width:8ch;will-change:transform}.stacktune__app-components-acoustic-room-viewer-index-module__wall-pill-height{background:color-mix(in srgb,var(--surface-raised) 82%,var(--p400) 18%);border-color:var(--p400);caret-color:transparent;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:11ch}.stacktune__app-components-acoustic-room-viewer-index-module__wall-pill:focus,.stacktune__app-components-acoustic-room-viewer-index-module__wall-pill:focus-visible{outline:2px solid var(--active-border);outline-offset:0}.stacktune__app-components-acoustic-room-viewer-index-module__wall-pill[data-invalid]{border-color:var(--state-warning);color:var(--state-warning)}.stacktune__app-components-acoustic-room-viewer-index-module__zoom{bottom:var(--viewer-zoom-inset,.6em);display:flex;flex-direction:column;gap:4px;position:absolute;right:var(--viewer-zoom-inset,.6em);z-index:2}.stacktune__app-components-acoustic-room-viewer-index-module__zoom-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sidebar-background,var(--surface-raised));border:1px solid var(--border-subtle);border-radius:.4em;box-shadow:none;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;height:var(--viewer-zoom-size,28px);justify-content:center;line-height:1;margin:0;min-height:0;min-width:0;opacity:.85;padding:0;width:var(--viewer-zoom-size,28px)}@media(hover:hover){.stacktune__app-components-acoustic-room-viewer-index-module__zoom-button:hover{background:linear-gradient(var(--bg-lowest),var(--bg-lowest)),var(--sidebar-background,var(--surface-raised));color:var(--text-primary);opacity:1}}.stacktune__app-components-acoustic-room-viewer-index-module__zoom-button:focus-visible{opacity:1;outline:2px solid var(--active-border);outline-offset:1px}.stacktune__app-components-acoustic-message-user-index-module__user{align-self:flex-end;background:var(--user-bg);border:var(--user-border);line-height:1.618;max-width:70%}.stacktune__app-components-acoustic-message-user-index-module__text{white-space:pre-line}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__narrative{padding:40px 0 88px;position:relative;--pick-bg:color-mix(in srgb,var(--state-highlight) 18%,transparent);--pick-hover-bg:color-mix(in srgb,var(--state-highlight) 8%,transparent);--pick-outline:1px solid var(--state-highlight)}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__narrative{padding-bottom:56px}}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__narrative{padding-top:0}}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__wide{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1600px;padding-left:32px;padding-right:32px;width:100%}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__grid{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,490px) minmax(460px,1fr)}@media(min-width:1440px){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__grid{gap:80px;grid-template-columns:minmax(0,500px) minmax(460px,1fr)}}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__steps{order:-1}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__step{box-sizing:border-box;padding:30svh 0 40svh;position:relative}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__pin-space{height:70svh}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__narrative:not(.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone) .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__step:last-child{padding-bottom:var(--run-out,0)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__narrative:not(.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone) .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__step:first-child{padding-top:var(--lead-in,30svh)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__head{position:sticky;top:var(--copy-top,20svh)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__headline{color:var(--text);font-size:clamp(28px,3.4vw,40px);font-weight:300;letter-spacing:-.01em;line-height:1.15;margin:0 0 16px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__body{color:var(--text-dim);font-size:16.5px;line-height:1.55;margin:0;max-width:42ch}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__fallback-line{color:var(--text-mute);font-size:13.5px;line-height:1.5;margin:12px 0 0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__messages{display:flex;flex-direction:column;gap:10px;margin:24px 0 0;max-width:46ch;padding:0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__message{display:flex;flex-direction:column;margin:0;padding:0;transition:opacity .4s ease-in,transform .4s ease-in}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__user-message{margin:.25em;max-width:unset!important}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__is-visible{opacity:1;transform:none;transition:opacity 1.4s ease-out,transform 1.4s cubic-bezier(.22,1,.36,1)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}@media(prefers-reduced-motion:reduce){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__message{transition:none}}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel{margin-top:24px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel-modes{min-height:196px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel-response{min-height:136px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel-setups{min-height:190px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel-setups .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__curve{margin-top:14px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel-atmos{min-height:460px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap{font-size:14px;line-height:1.618;max-width:100%;overflow-x:auto}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-title{color:var(--text-label);font-family:var(--numeric-font-family);font-size:1.2em;margin:0 0 .5em}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap label{color:var(--text-label)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap table{border-collapse:collapse;white-space:nowrap}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap thead{background:var(--surface-page);border-bottom:1px solid var(--border-light);color:var(--text-label)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap td,.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap th{font-family:var(--numeric-font-family);padding:.25em .75em}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap th{color:var(--text-label);font-size:.9em;font-weight:var(--font-weight)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap td{color:var(--text-secondary)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap td+td,.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap th+th{padding:0 1em;text-align:right}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap td:first-child{color:var(--text-primary)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap tbody tr:nth-child(2n){background:var(--bg-lower)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap tbody tr{cursor:pointer}@media(hover:hover){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap tbody tr:hover{background:var(--pick-hover-bg)}}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap tbody tr.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__row-selected,.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap tbody tr.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__row-selected:nth-child(2n){background:var(--pick-bg);outline:var(--pick-outline);outline-offset:-1px}@media(hover:hover){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__table-wrap tbody tr.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__row-selected:hover{background:var(--pick-bg);outline:var(--pick-outline);outline-offset:-1px}}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel[hidden]{display:block;visibility:hidden}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__mode-list ol{max-height:none}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__mode-list li{min-height:28px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__row-number{color:var(--text-mute);display:inline-block;font-variant-numeric:tabular-nums;min-width:3ch}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__mode-list li[aria-selected]{background:var(--pick-bg)!important;color:var(--text)!important;font-weight:inherit!important;outline:var(--pick-outline);outline-offset:-1px;transition:none!important}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__row-freq{font-variant-numeric:tabular-nums}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__curve{margin-bottom:10px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__channels{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__channel{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;line-height:1;min-height:32px;padding:7px 12px}@media(hover:hover){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__channel:hover{background:var(--pick-hover-bg)}}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__channel-selected{background:var(--pick-bg);border-color:var(--state-highlight)}@media(hover:hover){.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__channel-selected:hover{background:var(--pick-bg);border-color:var(--state-highlight)}}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__channel:focus-visible,.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__mode-list ol:focus-visible{outline:var(--pick-outline);outline-offset:2px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__select{min-height:40px;width:100%}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__caption{color:var(--text-mute);font-size:14.5px;line-height:1.5;margin:10px 0 0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage{display:flex;justify-content:center;position:sticky;top:var(--stage-top,10svh)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage-inner{aspect-ratio:1/1;max-height:92svh;position:relative;width:min(100%,92svh)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage-inner [data-theme=dark]{--text-secondary:#d1d7db}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage-inner>:not(img){height:100%}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage-inner canvas{display:block;height:100%!important;width:100%!important}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage-inner [data-test-viewer-zoom]{display:none}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still-overlay{inset:0;position:absolute}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__wide{padding-left:20px;padding-right:20px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__grid{display:block}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__step{margin-top:4em;padding:0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__pin-space{height:0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__head{max-width:none;position:static}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__panel{min-height:0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone-still{aspect-ratio:8/7;display:block;height:auto;margin:0 -20px;width:calc(100% + 40px)}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone [data-step="4"] .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__phone-still{margin-top:20px}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still-mode{background:transparent;inset:0;padding:0;position:fixed;z-index:100}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still-mode .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__wide{max-width:none;padding:0}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still-mode .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__grid{display:block}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still-mode .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__steps{display:none}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still-mode .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage{justify-content:flex-start;position:static}.stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__still-mode .stacktune__app-components-acoustic-assistant-landing-scroll-narrative-module__stage-inner{aspect-ratio:auto;height:var(--still-h);max-height:none;width:var(--still-w)}.stacktune__app-components-acoustic-room-modes-response-curve-index-module__wrap{display:flex;flex-direction:column;gap:.25em}.stacktune__app-components-acoustic-room-modes-response-curve-index-module__canvas{border-radius:2px;cursor:pointer;display:block;height:72px;touch-action:none;width:100%}.stacktune__app-components-acoustic-room-modes-response-curve-index-module__canvas.stacktune__app-components-acoustic-room-modes-response-curve-index-module__locked{cursor:default;touch-action:auto}.stacktune__app-components-acoustic-room-modes-response-curve-index-module__canvas:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.stacktune__app-components-acoustic-room-modes-response-curve-index-module__legendRow{align-items:center;display:flex;font-size:.8rem;gap:.75em}.stacktune__app-components-acoustic-room-modes-response-curve-index-module__readout{font-family:var(--numeric-font-family);font-size:.8rem;margin-left:auto;opacity:.8}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__shot{aspect-ratio:1875/1137;background:var(--bg-raised);border:1px solid var(--border-sub);border-radius:6px;box-shadow:var(--panel-shadow);margin:0;overflow:hidden}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__shot img{display:block;height:100%;width:100%}.stacktune__app-components-markdown-renderer-module__content blockquote,.stacktune__app-components-markdown-renderer-module__content code,.stacktune__app-components-markdown-renderer-module__content dd,.stacktune__app-components-markdown-renderer-module__content p,.stacktune__app-components-markdown-renderer-module__content pre,.stacktune__app-components-markdown-renderer-module__content td,.stacktune__app-components-markdown-renderer-module__content th{white-space:pre-wrap;word-break:break-word}.stacktune__app-components-markdown-renderer-module__content>*{line-height:1.618}.stacktune__app-components-markdown-renderer-module__content blockquote>*{margin-bottom:0;margin-top:0}.stacktune__app-components-markdown-renderer-module__content p+ol,.stacktune__app-components-markdown-renderer-module__content p+ul{margin-top:0}.stacktune__app-components-markdown-renderer-module__content h3{color:var(--text-primary);font-size:1.4em;margin-bottom:1em;margin-top:.75em}.stacktune__app-components-markdown-renderer-module__content ol,.stacktune__app-components-markdown-renderer-module__content ul{margin-bottom:1.5em;margin-top:1.5em;padding-left:2em;white-space:normal}.stacktune__app-components-markdown-renderer-module__content li>ol,.stacktune__app-components-markdown-renderer-module__content li>ul{margin-bottom:0;margin-top:0}.stacktune__app-components-markdown-renderer-module__content table{background:var(--bg-lower);border:1px solid var(--border-default);border-radius:.5em;border-spacing:0}.stacktune__app-components-markdown-renderer-module__content td,.stacktune__app-components-markdown-renderer-module__content th{padding:10px;white-space:normal}.stacktune__app-components-markdown-renderer-module__content thead th{background:var(--bg-lower);border-bottom:1px solid var(--border-default)}.stacktune__app-components-markdown-renderer-module__content tr+tr td{border-top:1px solid var(--border-subtle)}.stacktune__app-components-markdown-renderer-module__content hr{border:1px solid var(--border-subtle);margin-bottom:1.5em;margin-top:1.5em}.stacktune__app-components-markdown-renderer-module__content tr:nth-child(2n){background-color:var(--bg-high)}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__cards{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__cards{gap:16px;grid-template-columns:1fr}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__card{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;box-shadow:var(--panel-shadow);display:flex;flex-direction:column;min-width:0;padding:28px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__card{padding:18px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__card-title{color:var(--text);font-size:20px;font-weight:400;letter-spacing:-.005em;line-height:1.25;margin:0 0 12px}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__card-body{color:var(--text-dim);font-size:14.5px;line-height:1.6;margin:0 0 24px;text-wrap:pretty}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__card-title{font-size:17px;margin-bottom:10px}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__card-body{font-size:13.5px;line-height:1.55;margin-bottom:18px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__artifact{background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 2px #252b2d0f,0 4px 14px #252b2d0d;margin:auto 0 0;min-width:0;overflow:hidden}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__report{max-height:25em;overflow-y:auto}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__findings{font-size:14px}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__finding-title{color:var(--text);font-size:1.05em;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__finding-summary{color:var(--text-dim);font-size:.92em;margin:.25em 0 .5em}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt{-webkit-background-clip:text;background-image:linear-gradient(180deg,#000 88%,transparent);color:var(--text-dim);font-size:12.5px;margin:0;padding:14px 16px 4px;-webkit-text-fill-color:transparent}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt h3,.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt h4{color:var(--text);font-weight:500;margin:0 0 .6em}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt h3{font-size:1.3em}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt h4{font-size:1.1em}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt p{margin:0 0 .9em}.stacktune__app-components-acoustic-assistant-landing-faq-module__faq{padding:88px 0}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-faq-module__faq{padding:56px 0}}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-faq-module__faq{padding:40px 0}}.stacktune__app-components-acoustic-assistant-landing-faq-module__column{max-width:760px}.stacktune__app-components-acoustic-assistant-landing-faq-module__headline{color:var(--text);font-size:clamp(28px,3.4vw,40px);font-weight:300;letter-spacing:-.01em;line-height:1.15;margin:0 0 40px}.stacktune__app-components-acoustic-assistant-landing-faq-module__list{margin:0;padding:0}.stacktune__app-components-acoustic-assistant-landing-faq-module__item{margin:0 0 32px}.stacktune__app-components-acoustic-assistant-landing-faq-module__question{color:var(--text);font-size:17px;font-weight:400;line-height:1.4;margin:0 0 8px}.stacktune__app-components-acoustic-assistant-landing-faq-module__answer{color:var(--text-dim);font-size:15.5px;line-height:1.55;margin:0}.stacktune__app-components-acoustic-assistant-landing-faq-module__note{margin:10px 0 0}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-faq-module__headline{font-size:24px;margin-bottom:28px}.stacktune__app-components-acoustic-assistant-landing-faq-module__question{font-size:15.5px}.stacktune__app-components-acoustic-assistant-landing-faq-module__answer{font-size:14px}}.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-section{background:linear-gradient(180deg,var(--bg-deep) 0,var(--amber-dark) 100%);padding-bottom:96px;padding-top:88px;text-align:center}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-section{padding-bottom:64px;padding-top:56px}}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-section{padding-bottom:48px;padding-top:40px}}.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-h2{font-size:clamp(32px,4vw,48px);font-weight:300;letter-spacing:-.012em;line-height:1.1;margin:0 auto 16px;max-width:760px;text-wrap:balance}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-h2{font-size:26px;line-height:1.15;margin-bottom:12px}}.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-body{color:var(--text-mute);font-size:13px;line-height:1.55;margin:0 auto 32px;max-width:53em}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-body{font-size:14.5px;margin-bottom:24px}}.stacktune__app-components-acoustic-assistant-landing-final-cta-module__cta-wrap{align-items:center;display:flex;flex-direction:column;gap:12px}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__modal{max-height:96vh!important;max-width:min(86em,96vw)!important}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__wrap{display:flex;flex-direction:column;gap:.75em;min-width:min(78em,92vw)}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__headline{margin:0}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__hint{color:var(--text-secondary);margin:0}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__plan{background:var(--surface-sunken,rgba(0,0,0,.18));border:1px solid rgba(62,83,96,.6);border-radius:.5em;display:block;overflow:hidden;touch-action:none;width:100%}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5em}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__fields label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85em;gap:.2em}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__fields input{background:var(--surface-modal);border:1px solid rgba(62,83,96,.6);border-radius:.35em;color:inherit;padding:.35em .5em;width:6em}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__unit{align-self:center;color:var(--text-secondary)}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__add{padding:.4em .8em}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__list{display:flex;flex-direction:column;gap:.25em;margin:0}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__list li{align-items:center;background:#ffffff0a;border-radius:.35em;display:flex;justify-content:space-between;padding:.3em .5em}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0 .25em}@media(hover:hover){.stacktune__app-components-acoustic-blocked-areas-modal-index-module__remove:hover{color:var(--state-warning)}}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__error{color:var(--state-warning)}.stacktune__app-components-acoustic-blocked-areas-modal-index-module__submit{font-size:1.1em;padding-bottom:.5em;padding-top:.5em}.stacktune__app-components-acoustic-loading-index-module__eq-loader{align-items:flex-end;display:flex;gap:4px;height:20px;min-height:20px}.stacktune__app-components-acoustic-loading-index-module__eq-loader .stacktune__app-components-acoustic-loading-index-module__bar{animation:r 1.5s ease-in-out infinite;animation-delay:calc(var(--i)*.1s);background:#f09800;border-radius:2px;width:6px}@keyframes r{0%,to{height:10%;opacity:.3}50%{height:100%;opacity:1}}.stacktune__app-components-acoustic-message-assistant-index-module__assistant{align-self:flex-start;background:var(--assistant-bg);border:var(--assistant-border);margin-right:4em}.stacktune__app-components-acoustic-message-assistant-index-module__creating{min-height:40vh}.stacktune__app-components-acoustic-message-assistant-index-module__resason-trigger{float:right}.stacktune__app-components-acoustic-message-assistant-index-module__reason-scroll{max-width:min(96em,90vw);overflow-y:auto;scrollbar-gutter:stable}.stacktune__app-components-acoustic-message-assistant-index-module__reason{font-size:.9em;line-height:1.46;padding:.5em;white-space:pre-line}.stacktune__app-components-acoustic-problem-index-module__problem article{flex:1 1 auto;overflow:hidden;padding-left:.5em}.stacktune__app-components-acoustic-problem-index-module__problem h2{font-size:1.1rem;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacktune__app-components-acoustic-problem-modal-index-module__modal{-webkit-user-select:text;-moz-user-select:text;user-select:text}.stacktune__app-components-acoustic-problem-modal-index-module__tasks h4{font-size:1.1em;font-weight:600;margin-bottom:.5em}.stacktune__app-components-acoustic-problem-modal-index-module__tasks ol,.stacktune__app-components-acoustic-problem-modal-index-module__tasks ul{margin-top:0!important}@media(hover:hover){.stacktune__app-components-acoustic-problem-modal-index-module__problem:hover{text-decoration:underline}}.stacktune__app-components-acoustic-report-button-index-module__container{align-items:center;display:flex;padding:.5em 1em}.stacktune__app-components-acoustic-report-button-index-module__container .complete{background:var(--state-success)!important}.stacktune__app-components-acoustic-report-button-index-module__container .running{background:var(--state-warning)}.stacktune__app-components-acoustic-report-button-index-module__container .failed{background:var(--state-error)}.stacktune__app-components-acoustic-report-button-index-module__status{background:var(--text-disabled);border-radius:50%;box-shadow:none;height:8px;width:8px}.stacktune__app-components-acoustic-report-button-index-module__name{flex:1 1 auto;margin-left:1ch;margin-right:6em}.stacktune__app-components-acoustic-report-button-index-module__pending{color:var(--text-disabled)}.stacktune__app-components-acoustic-report-button-index-module__complete,.stacktune__app-components-acoustic-report-button-index-module__failed{margin-left:auto}.stacktune__app-components-acoustic-report-button-index-module__running{color:var(--state-warning)}.stacktune__app-components-acoustic-report-button-index-module__running svg{color:currentColor!important}.stacktune__app-components-acoustic-report-button-index-module__complete{color:var(--state-success)}.stacktune__app-components-acoustic-report-button-index-module__complete svg{font-size:.8em;margin-right:0!important;vertical-align:baseline}.stacktune__app-components-acoustic-report-button-index-module__failed{font-size:1em;--button-gradient:var(--badge-critical-gradient)}.stacktune__app-components-acoustic-report-button-index-module__modal{-webkit-user-select:text;-moz-user-select:text;user-select:text}.stacktune__app-components-acoustic-report-button-index-module__report>:first-child{margin-top:0!important}.stacktune__app-components-acoustic-room-candidates-index-module__wrap{display:flex;flex-direction:column;font-size:.85rem;gap:.75rem}.stacktune__app-components-acoustic-room-candidates-index-module__hint{line-height:1.45;margin:0;opacity:.75}.stacktune__app-components-acoustic-room-candidates-index-module__warn{color:var(--state-warning,#d08b30);line-height:1.45;margin:0}.stacktune__app-components-acoustic-room-candidates-index-module__error{color:var(--state-error,#c0392b);line-height:1.45;margin:0}.stacktune__app-components-acoustic-room-candidates-index-module__reason{opacity:.7}.stacktune__app-components-acoustic-room-candidates-index-module__search{align-items:end;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem .8rem;margin-bottom:.4rem}.stacktune__app-components-acoustic-room-candidates-index-module__search label{display:flex;flex-direction:column;gap:.1rem}.stacktune__app-components-acoustic-room-candidates-index-module__search input{width:6rem}.stacktune__app-components-acoustic-room-candidates-index-module__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;opacity:.85}.stacktune__app-components-acoustic-room-candidates-index-module__filter{align-items:center;cursor:pointer;display:inline-flex;gap:.35rem}.stacktune__app-components-acoustic-room-candidates-index-module__headline{font-size:.95rem;margin:.25rem 0 0}.stacktune__app-components-acoustic-room-candidates-index-module__summary{display:grid;gap:.15rem .75rem;grid-template-columns:auto 1fr;margin:0}.stacktune__app-components-acoustic-room-candidates-index-module__summary dt{opacity:.7}.stacktune__app-components-acoustic-room-candidates-index-module__summary dd{font-variant-numeric:tabular-nums;margin:0}.stacktune__app-components-acoustic-room-candidates-index-module__stage{border-top:1px solid var(--border-default,hsla(0,0%,50%,.25));padding-top:.5rem}.stacktune__app-components-acoustic-room-candidates-index-module__stage h4{display:flex;font-size:.85rem;justify-content:space-between;letter-spacing:.04em;margin:0 0 .4rem;opacity:.8;text-transform:uppercase}.stacktune__app-components-acoustic-room-candidates-index-module__total{font-variant-numeric:tabular-nums;opacity:.9}.stacktune__app-components-acoustic-room-candidates-index-module__term{padding:.3rem 0}.stacktune__app-components-acoustic-room-candidates-index-module__termHead{display:flex;gap:.75rem;justify-content:space-between}.stacktune__app-components-acoustic-room-candidates-index-module__termName{font-weight:600}.stacktune__app-components-acoustic-room-candidates-index-module__causeDb,.stacktune__app-components-acoustic-room-candidates-index-module__termDb{font-variant-numeric:tabular-nums}.stacktune__app-components-acoustic-room-candidates-index-module__termMeta{font-size:.8rem;opacity:.65}.stacktune__app-components-acoustic-room-candidates-index-module__bad{color:var(--state-error,#c0392b)}.stacktune__app-components-acoustic-room-candidates-index-module__gap{opacity:.8}.stacktune__app-components-acoustic-room-candidates-index-module__causes{list-style:none;margin:.25rem 0 0;padding-left:.9rem}.stacktune__app-components-acoustic-room-candidates-index-module__causes li{align-items:baseline;display:flex;gap:.5rem}.stacktune__app-components-acoustic-room-candidates-index-module__causeDetail{font-size:.8rem;opacity:.6}.stacktune__app-components-acoustic-room-candidates-index-module__verdict{border-left:2px solid var(--border-default,hsla(0,0%,50%,.5));line-height:1.45;margin:0;opacity:.85;padding:.4rem .5rem}.stacktune__app-components-acoustic-room-candidates-index-module__region{border-top:1px solid var(--border-default,hsla(0,0%,50%,.25));padding-top:.5rem}.stacktune__app-components-acoustic-room-candidates-index-module__region h4{display:flex;font-size:.85rem;justify-content:space-between;letter-spacing:.04em;margin:0 0 .4rem;opacity:.8;text-transform:uppercase}.stacktune__app-components-acoustic-room-candidates-index-module__grid{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.stacktune__app-components-acoustic-room-candidates-index-module__gridRow{display:flex;gap:2px}.stacktune__app-components-acoustic-room-candidates-index-module__cell{border-radius:2px;flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;min-width:2.1rem;padding:.2rem .1rem;text-align:center}.stacktune__app-components-acoustic-room-candidates-index-module__cellEmpty{border:1px dashed var(--border-default,hsla(0,0%,50%,.4))}.stacktune__app-components-acoustic-room-candidates-index-module__cellSeat{outline:1px solid currentcolor}.stacktune__app-components-acoustic-room-candidates-index-module__caption{font-size:.78rem;margin:.35rem 0 0;opacity:.65}.stacktune__app-components-acoustic-room-candidates-index-module__badge{border:1px solid;border-radius:2px;font-size:.7rem;letter-spacing:.03em;margin-left:.35rem;opacity:.75;padding:0 .3rem;text-transform:uppercase}.stacktune__app-components-acoustic-room-candidates-index-module__badgeTreatable{color:var(--state-success,#4a9d6a)}.stacktune__app-components-acoustic-room-candidates-index-module__badgePlacement{color:var(--state-warning,#d08b30)}.stacktune__app-components-acoustic-room-candidates-index-module__wallFilter{align-items:center;border:1px solid var(--state-highlight,hsla(0,0%,50%,.55));border-radius:2px;display:inline-flex;font-size:.72rem;gap:.35rem;padding:0 .3rem}.stacktune__app-components-acoustic-room-candidates-index-module__wallFilter button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;opacity:.8;padding:0;text-decoration:underline}@media(hover:hover){.stacktune__app-components-acoustic-room-candidates-index-module__wallFilter button:hover{opacity:1}}.stacktune__app-components-acoustic-room-candidates-index-module__version{border:1px solid var(--border-default,hsla(0,0%,50%,.35));border-radius:2px;font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.7;padding:0 .3rem}.stacktune__app-components-acoustic-room-candidates-index-module__headlineRow{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.stacktune__app-components-acoustic-room-candidates-index-module__sources{display:inline-flex;gap:.25rem}.stacktune__app-components-acoustic-room-candidates-index-module__sourceBtn{background:transparent;border:1px solid var(--border-default,hsla(0,0%,50%,.35));border-radius:2px;color:inherit;cursor:pointer;font:inherit;font-size:.72rem;opacity:.5;padding:.1rem .4rem}@media(hover:hover){.stacktune__app-components-acoustic-room-candidates-index-module__sourceBtn:hover:not(:disabled){border-color:currentcolor}}.stacktune__app-components-acoustic-room-candidates-index-module__sourceBtn:disabled{cursor:default}.stacktune__app-components-acoustic-room-candidates-index-module__sourceOn{border-color:currentcolor;opacity:1}.stacktune__app-components-acoustic-room-modes-index-module__modes{display:flex;flex-direction:column;gap:.75rem;margin-top:.5em;--legend-control-h:1.25rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__banner{align-items:center;background:var(--surface-2,hsla(0,0%,50%,.12));border-radius:6px;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__badge{background:var(--surface-2,hsla(0,0%,50%,.12));border-radius:6px;color:var(--text-secondary,#9aa0a6);font-size:.8rem;padding:.35rem .6rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__modeList{max-height:40vh;overflow-y:auto}.stacktune__app-components-acoustic-room-modes-index-module__modeList li+li{border-top:1px solid var(--border-subtle,hsla(0,0%,50%,.18))}.stacktune__app-components-acoustic-room-modes-index-module__modeList .stacktune__app-components-acoustic-room-modes-index-module__rowNumber{color:var(--text-secondary);margin-right:2em;min-width:4ch;text-align:right}.stacktune__app-components-acoustic-room-modes-index-module__modeList [aria-selected] .stacktune__app-components-acoustic-room-modes-index-module__rowNumber{color:var(--text-inverse)}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__legend{align-content:flex-start;align-items:center;color:var(--text-secondary,#9aa0a6);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem;min-height:calc(var(--legend-control-h) + 1.6rem)}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__legend.stacktune__app-components-acoustic-room-modes-index-module__legendMuted{filter:grayscale(.6);opacity:.4}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__legendBar{border-radius:5px;flex:1 1 auto;height:10px;min-width:80px}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__legend small{flex-basis:100%}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__segments{display:flex;gap:.25rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__segment{background:var(--button-gradient);border:1px solid var(--border-default,hsla(0,0%,50%,.4));border-radius:4px;color:var(--text-secondary,#9aa0a6);cursor:pointer;font-size:.8rem;padding:.3rem .7rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__segment.stacktune__app-components-acoustic-room-modes-index-module__segmentActive{border-color:var(--state-highlight,currentColor);color:var(--text-primary,inherit)}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respState{color:var(--text-secondary,#9aa0a6);font-size:.8rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respStatus{min-height:1.2rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respControls{display:flex;flex-direction:column;font-size:.8rem;gap:.4rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respBassManaged,.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respCrossover,.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respScrub{align-items:center;display:flex;gap:.5rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respCrossover input[type=range],.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respScrub input[type=range]{flex:1 1 auto;min-width:0}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respReadout{color:var(--text-secondary,#9aa0a6);font-variant-numeric:tabular-nums;min-width:7ch;text-align:right}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__respLabel{color:var(--text-secondary,#9aa0a6);font-size:.75rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__legendZoom{align-items:center;background:var(--button-gradient);border:1px solid var(--border-default,hsla(0,0%,50%,.4));border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.7rem;min-height:var(--legend-control-h);padding:0 .4rem}.stacktune__app-components-acoustic-room-modes-index-module__modes .stacktune__app-components-acoustic-room-modes-index-module__seatLegendBar{background:linear-gradient(90deg,#1a9850,#ffffbf,#d73027)}.stacktune__app-components-acoustic-setup-modal-index-module__fieldset{border:none}.stacktune__app-components-acoustic-setup-modal-index-module__fieldset>div+div{margin-top:.5em}.stacktune__app-components-acoustic-setup-modal-index-module__fieldset label{font-size:1.2em;margin-left:.5em}.stacktune__app-components-acoustic-setup-modal-index-module__fieldset input[type=radio]{accent-color:var(--state-warning);outline:none}.stacktune__app-components-acoustic-setup-modal-index-module__hint{margin-bottom:1em;margin-top:.5em}.stacktune__app-components-acoustic-setup-modal-index-module__submit{font-size:1.2em;padding-bottom:.5em;padding-top:.5em}.stacktune__app-components-acoustic-problem-index-module__problem{display:flex;padding:.75em;position:relative}.stacktune__app-components-acoustic-problem-index-module__problem article{flex:1 1 auto;padding-left:.5em}.stacktune__app-components-acoustic-problem-index-module__problem article,.stacktune__app-components-acoustic-problem-index-module__problem h2{overflow:hidden}.stacktune__app-components-acoustic-problem-index-module__problem h2{font-size:1.1rem;margin-top:0;text-overflow:ellipsis;white-space:nowrap}.stacktune__app-components-acoustic-problem-index-module__problem p{color:var(--text-secondary);display:-webkit-box;font-size:.9rem;-webkit-line-clamp:2;margin:.25em 0 .5em;-webkit-box-orient:vertical;overflow:hidden}.stacktune__app-components-acoustic-problem-index-module__details:before{content:"";inset:0;position:absolute;z-index:1}.stacktune__app-components-acoustic-problem-index-module__problem+.stacktune__app-components-acoustic-problem-index-module__problem{border-top:2px solid var(--border)}.stacktune__app-components-acoustic-problem-index-module__severity{margin-left:0;margin-right:1em}.stacktune__app-components-acoustic-task-modal-index-module__modal{bottom:anchor(bottom);position:fixed!important;position-anchor:--task-anchor;right:anchor(right);top:anchor(top);width:auto!important}.stacktune__app-components-acoustic-task-modal-index-module__headline{margin-top:0}.stacktune__app-components-acoustic-task-modal-index-module__content{display:block!important;overflow-y:auto;padding:1em 1.25em;scrollbar-gutter:stable}.stacktune__app-components-acoustic-task-modal-index-module__content .stacktune__app-components-acoustic-task-modal-index-module__close{float:right}@media(hover:hover){.stacktune__app-components-acoustic-task-modal-index-module__task:hover{text-decoration:underline}}.stacktune__app-components-acoustic-problem-severity-index-module__badge{align-items:center;display:inline-flex;font-family:monospace;font-size:.8em;gap:.4em;margin-right:.5em}.stacktune__app-components-acoustic-problem-severity-index-module__dot{background:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor;flex:0 0 auto;height:.55em;width:.55em}.stacktune__app-components-acoustic-problem-severity-index-module__critical{color:var(--state-error)}.stacktune__app-components-acoustic-problem-severity-index-module__high{color:var(--state-warning)}.stacktune__app-components-acoustic-problem-severity-index-module__medium{color:var(--state-success)}.stacktune__app-components-acoustic-task-priority-index-module__high{color:var(--state-error)}.stacktune__app-components-acoustic-task-priority-index-module__medium{color:var(--state-warning)}.stacktune__app-components-acoustic-task-priority-index-module__low{color:var(--state-success)}.stacktune__app-components-acoustic-waitlist-modal-index-module__modal{max-width:46em}.stacktune__app-components-acoustic-waitlist-modal-index-module__modal p{margin-bottom:1.5em}.stacktune__app-components-acoustic-waitlist-modal-index-module__close{font-size:1.2em;position:absolute;right:.5em;top:.75em}.stacktune__app-components-acoustic-waitlist-modal-index-module__beta{margin-top:2em}.stacktune__app-components-acoustic-waitlist-modal-index-module__about{margin-top:1em}.stacktune__app-components-acoustic-waitlist-modal-index-module__room{margin-bottom:1em;margin-top:1em;min-height:7em}.stacktune__app-components-acoustic-waitlist-modal-index-module__buttons{margin-top:1em;text-align:right}
