.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__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__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-components-acoustic-assistant-landing-module__landing{--bg:#0a0d10;--bg-raised:#101519;--bg-panel:#12181c;--bg-deep:#080b0d;--border:#272f35;--border-sub:#1c2226;--border-hi:#2f3a41;--text:#ebebeb;--text-dim:#b2b9bd;--text-mute:#84919a;--text-decorative:#57636b;--amber:var(--a500);--amber-hi:#ffb83d;--amber-dim:rgba(255,162,0,.14);--amber-border:rgba(255,162,0,.28);--amber-border-strong:rgba(255,162,0,.35);--amber-dark:#251700;--red:var(--red400);--green:#46b976;--mono:ui-monospace,"JetBrains Mono",Menlo,monospace;background:radial-gradient(1200px 600px at 50% -100px,rgba(46,39,25,.35),transparent 70%),linear-gradient(180deg,#080b0d 0,#0c1013 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__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{padding-bottom:40px;padding-top:88px;text-align:center}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-hero-module__hero{padding-bottom:32px;padding-top:56px}}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-hero-module__hero{padding-bottom:24px;padding-top:36px}}.stacktune__app-components-acoustic-assistant-landing-hero-module__product-eyebrow{color:var(--text-mute);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-hero-module__product-eyebrow{font-size:10px;margin-bottom:10px}}.stacktune__app-components-acoustic-assistant-landing-hero-module__pill{align-items:center;background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:999px;color:var(--amber-hi);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:400;gap:8px;letter-spacing:.14em;margin-bottom:24px;padding:6px 12px;text-transform:uppercase}.stacktune__app-components-acoustic-assistant-landing-hero-module__pill-dot{background:var(--amber);border-radius:50%;box-shadow:0 0 8px var(--amber);height:6px;width:6px}.stacktune__app-components-acoustic-assistant-landing-hero-module__pill-joined{background:#46b97624;border-color:#46b97659;color:var(--green)}.stacktune__app-components-acoustic-assistant-landing-hero-module__pill-joined .stacktune__app-components-acoustic-assistant-landing-hero-module__pill-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.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:#b7c1c8;font-size:19.5px;font-weight:330;line-height:1.55;margin:0 auto 32px;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:56px}@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-assistant-landing-hero-module__hero-img-wrap{aspect-ratio:16/10;background:var(--bg-raised);border-radius:8px;box-shadow:0 0 0 1px #ffffff0a,0 30px 80px #0000008c,0 0 80px #577a921a;margin:0 auto;max-width:1140px;overflow:hidden;position:relative}.stacktune__app-components-acoustic-assistant-landing-hero-module__hero-img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.stacktune__app-components-acoustic-assistant-landing-hero-module__hero-img-fade{background:linear-gradient(180deg,transparent 0,var(--bg) 100%);bottom:0;height:30%;left:0;pointer-events:none;position:absolute;right:0}.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-list{display:grid;gap:20px;list-style:none;margin:0 auto;max-width:640px;padding:0;text-align:center}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-list{gap:12px}}.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-item{display:grid;gap:14px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-item{gap:10px}}.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-eyebrow{font-size:20px;letter-spacing:.22em;margin-bottom:10px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-eyebrow{font-size:16px;margin-bottom:6px}}.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-headline{color:var(--text);font-size:clamp(22px,2.6vw,28px);font-weight:300;letter-spacing:-.012em;line-height:1.25;margin:0;text-wrap:balance}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-headline{font-size:19px;line-height:1.25}}.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-body{color:var(--text-mute);font-size:15.5px;line-height:1.55;margin:0;text-wrap:balance}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-body{font-size:14px;line-height:1.5}}.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-divider{background:linear-gradient(180deg,transparent,var(--border-hi) 30%,var(--border-hi) 70%,transparent);height:84px;justify-self:center;width:1px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-value-prop-module__value-divider{height:48px}}.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-assistant-landing-what-you-get-module__feature-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-grid{gap:16px;grid-template-columns:1fr}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 4px #00000059;display:flex;flex-direction:column;min-width:0;padding:28px 28px 0}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-card{padding:18px 18px 0}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-title{color:var(--text);font-size:20px;font-weight:400;letter-spacing:-.005em;line-height:1.25;margin:0 0 12px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-title{font-size:17px;margin-bottom:10px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-body{color:var(--text-dim);font-size:14.5px;font-weight:330;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__feature-body{font-size:13.5px;line-height:1.55;margin-bottom:18px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-artifact{margin-bottom:28px;margin-top:auto}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__feature-artifact{margin-bottom:18px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__artifact{background:var(--bg-deep);border:1px solid var(--border-sub);border-radius:4px;min-width:0;overflow:hidden}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__artifact-scroll{overflow-x:auto}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__artifact-header{background:#0e1316;border-bottom:1px solid var(--border-sub);color:var(--text-mute);font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:6px 12px;text-transform:uppercase}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__artifact-body{padding:12px}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__artifact-image{display:block;height:auto;width:100%}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__preview-list{list-style:none;margin:0;padding:0}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__coords-table{border-collapse:collapse;color:var(--text-dim);font-size:11.5px;width:100%}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__coords-table{font-size:10.5px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__coords-table th{border-bottom:1px solid var(--border-sub);color:var(--text-mute);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.1em;padding:6px 8px;text-align:left;text-transform:uppercase}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__coords-table th{font-size:9.5px;padding:5px 6px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__coords-table td{font-family:var(--mono);padding:6px 8px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__coords-table td{padding:5px 6px}}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__coords-table tr:nth-child(odd) td{background:#ffffff04}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__treatment-row{align-items:flex-start;color:var(--text-dim);display:flex;font-size:12.5px;gap:10px;padding:6px 0}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__report-q{color:var(--text);font-size:13px;font-weight:400;margin:0 0 8px}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__report-body{color:var(--text-dim);font-size:12.5px;line-height:1.55;margin:0 0 8px}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__report-body code{color:var(--amber-hi);font-family:var(--mono);font-size:11.5px}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__report-followup{color:var(--text-mute);font-size:11.5px;font-style:italic;margin:0}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt{font-size:10px;-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent);mask-image:linear-gradient(180deg,#000 65%,transparent);max-height:280px;overflow:hidden;padding:8px 8px 0;position:relative}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt h2{margin-top:0}.stacktune__app-components-acoustic-assistant-landing-what-you-get-module__excerpt p{font-weight:100}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-split{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-split{gap:32px;grid-template-columns:1fr}}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-list{display:grid;gap:28px;list-style:none;margin:0;padding:0}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-list{gap:18px}}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-item-title{color:var(--text);font-size:17px;font-weight:400;line-height:1.3;margin:0 0 8px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-item-title{font-size:15px;margin-bottom:6px}}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-item-body{color:var(--text-dim);font-size:13.5px;line-height:1.6;margin:0}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-item-body{font-size:12.5px;line-height:1.55}}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-item-num{color:var(--amber-hi);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;margin-right:10px;text-transform:uppercase}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-img-wrap{aspect-ratio:3/2;background:var(--bg-raised);border:1px solid var(--border-sub);border-radius:6px;overflow:hidden;position:relative}.stacktune__app-components-acoustic-assistant-landing-how-it-works-module__hiw-stage{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;width:100%}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}@media(max-width:899px){.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-grid{gap:16px;grid-template-columns:1fr}}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-col{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;padding:24px;position:relative}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-col{padding:18px}}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-aa{background:linear-gradient(180deg,#2e230f59,#101519e6);border-color:var(--amber-border-strong);box-shadow:0 0 40px #ffa2000f}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-pill{background:var(--amber-dim);border:1px solid rgba(255,162,0,.3);border-radius:999px;color:var(--amber-hi);font-family:var(--mono);font-size:10px;letter-spacing:.14em;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:16px}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-label{color:var(--text-mute);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-headline{color:var(--text);font-size:17px;font-style:italic;font-weight:400;line-height:1.35;margin:0 0 20px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-headline{font-size:15px;margin-bottom:16px}}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-aa .stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-headline{font-style:normal}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-bullets{display:grid;gap:10px;list-style:none;margin:0 0 20px;padding:0}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-bullets{gap:8px;margin-bottom:16px}}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-bullet{align-items:flex-start;color:var(--text-dim);display:flex;font-size:13.5px;gap:10px;line-height:1.5}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-bullet{font-size:12.5px;line-height:1.45}}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-mark{color:var(--text-mute);flex:none;padding-top:3px;width:14px}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-aa .stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-mark{color:var(--green)}.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-footer{border-top:1px solid var(--border-sub);color:var(--text-mute);font-size:12.5px;line-height:1.5;margin-top:auto;padding-top:16px}@media(max-width:600px){.stacktune__app-components-acoustic-assistant-landing-how-its-different-module__diff-footer{font-size:11.5px;padding-top:12px}}.stacktune__app-components-acoustic-assistant-landing-final-cta-module__final-cta-section{background:linear-gradient(180deg,#0b1013,#0f0d0a);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-dim);font-size:17px;line-height:1.55;margin:0 auto 32px;max-width:600px}@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-assistant-landing-cta-button-module__cta{align-items:center;background:var(--amber);border:1px solid var(--amber);border-radius:4px;box-shadow:inset 0 0 0 1px #ffda991f;color:var(--amber-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:18px;font-weight:500;gap:12px;padding:.85em 1.9em;text-decoration:none;transition:filter .12s ease}@media(hover:hover){.stacktune__app-components-acoustic-assistant-landing-cta-button-module__cta:hover{filter:brightness(1.08)}}.stacktune__app-components-acoustic-assistant-landing-cta-button-module__cta:focus-visible{outline:2px solid var(--amber-hi);outline-offset:2px}.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-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-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-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: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-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-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-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-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}
