@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */:root{--su-bg:#0b0d11;--su-bg-2:#11141a;--su-bg-3:#171b22;--su-line:#1f242d;--su-line-2:#2a3140;--su-ink:#e6e8ec;--su-ink-2:#aab1bc;--su-ink-3:#6a727e;--su-pos:#4ec28a;--su-neg:#e26b6b;--su-warn:#e0a63c;--su-hint:#6aa1d8;--su-accent:var(--su-app-accent,#6aa1d8);--su-accent-ink:#0b0d11;--su-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;--su-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--su-radius:10px;--su-radius-lg:16px}[data-surface=paper]{--su-bg:#f4f2ec;--su-bg-2:#fff;--su-bg-3:#f9f8f4;--su-line:#d9ded8;--su-line-2:#b9c1ba;--su-ink:#1f2624;--su-ink-2:#63706b;--su-ink-3:#8b958f;--su-accent-ink:#fff}.su-btn{border-radius:var(--su-radius);font:600 13px/1 var(--su-font-sans);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}.su-btn:disabled{opacity:.45;cursor:not-allowed}.su-btn-solid{background:var(--su-accent);color:var(--su-accent-ink)}.su-btn-solid:hover:not(:disabled){filter:brightness(1.1)}.su-btn-ghost{color:var(--su-ink-2);background:0 0}.su-btn-ghost:hover:not(:disabled){background:var(--su-bg-3);color:var(--su-ink)}.su-btn-line{background:var(--su-bg-2);color:var(--su-ink);border-color:var(--su-line-2)}.su-btn-line:hover:not(:disabled){border-color:var(--su-accent)}.su-card{border:1px solid var(--su-line);border-radius:var(--su-radius-lg)}.su-card,.su-chip{background:var(--su-bg-2)}.su-chip{font:500 11px/1.6 var(--su-font-mono);border:1px solid var(--su-line-2);color:var(--su-ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.su-input{background:var(--su-bg);border:1px solid var(--su-line-2);border-radius:var(--su-radius);color:var(--su-ink);font:400 13px/1.4 var(--su-font-sans);min-height:40px;padding:9px 12px}.su-input:focus{outline:2px solid var(--su-accent);outline-offset:-1px}.su-label{font:600 11px/1 var(--su-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--su-ink-3)}.su-mono{font-family:var(--su-font-mono);font-variant-numeric:tabular-nums}.su-toast{z-index:240;background:var(--su-bg-3);border:1px solid var(--su-line-2);border-left:3px solid var(--su-accent);border-radius:var(--su-radius);max-width:min(420px,100vw - 32px);color:var(--su-ink);font:500 13px/1.5 var(--su-font-sans);padding:12px 16px;position:fixed;top:68px;right:16px;box-shadow:0 12px 32px #00000059}.su-toast-error{border-left-color:var(--su-neg)}.su-hint-bar{font:500 12px/1.4 var(--su-font-sans);background:var(--su-bg-2);border-bottom:1px solid var(--su-line);color:var(--su-ink-2);align-items:center;gap:10px;padding:8px 14px;display:none}@media (max-width:767px){.su-hint-bar{display:flex}}.su-focusable:focus-visible{outline:2px solid var(--su-accent);outline-offset:2px}.su-header{background:var(--su-bg-2);border-bottom:1px solid var(--su-line);z-index:200;align-items:center;gap:14px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.su-header-name{font:700 15px/1 var(--su-font-sans);color:var(--su-ink);letter-spacing:.01em}.su-header-nav{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.su-header-nav::-webkit-scrollbar{display:none}.su-nav-link{white-space:nowrap;font:500 13px/1 var(--su-font-sans);color:var(--su-ink-2);border-bottom:2px solid #0000;border-radius:8px;padding:8px 10px;text-decoration:none}.su-nav-link:hover{color:var(--su-ink);background:var(--su-bg-3)}.su-nav-link.active{color:var(--su-ink);border-bottom-color:var(--su-accent);border-radius:8px 8px 0 0}.su-pop{z-index:230;background:var(--su-bg-3);border:1px solid var(--su-line-2);border-radius:var(--su-radius-lg);min-width:260px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 16px 40px #0006}.su-pop a{border-radius:var(--su-radius);color:var(--su-ink);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.su-pop a:hover{background:var(--su-bg-2)}.su-seg{border:1px solid var(--su-line-2);border-radius:8px;display:inline-flex;overflow:hidden}.su-seg button{font:600 11px/1 var(--su-font-sans);color:var(--su-ink-3);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 10px}.su-seg button.active{background:var(--su-accent);color:var(--su-accent-ink)}.su-modal-backdrop{z-index:250;backdrop-filter:blur(3px);background:#0406099e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.su-modal{background:var(--su-bg-3);border:1px solid var(--su-line-2);border-radius:var(--su-radius-lg);width:100%;max-width:560px;max-height:min(80vh,640px);color:var(--su-ink);padding:24px;overflow-y:auto}:root{color-scheme:light;--bg:#f4f2ec;--panel:#fff;--panel-soft:#f9f8f4;--ink:#1f2624;--muted:#63706b;--line:#d9ded8;--accent:#1f7a63;--accent-strong:#145746;--warn:#9a5a18;--su-app-accent:#1f7a63}@media (max-width:767px){body{overflow-x:hidden}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input[type=range],select{width:100%}.auth-panel input,input[type=email],input[type=password],input[type=text],select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px}.auth-panel input,input[type=email],input[type=password],input[type=text]{width:100%}.taco-shell{grid-template-columns:minmax(300px,360px) minmax(420px,1fr) minmax(310px,380px);min-height:100vh;display:grid}.analysis-panel,.design-panel{background:var(--panel);min-height:100vh;padding:22px;overflow-y:auto}.design-panel{border-right:1px solid var(--line)}.analysis-panel{border-left:1px solid var(--line)}.viewport-panel{grid-template-rows:auto 1fr;gap:16px;min-width:0;padding:20px;display:grid}.panel-heading{margin-bottom:18px}.panel-heading.compact{margin-bottom:12px}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:24px}h1,h2{margin-bottom:0}h2{font-size:18px}h3{margin-bottom:16px;font-size:16px}.panel-section{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.panel-section:last-child{border-bottom:0}.field-label{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.helper-text,.warning-text{margin:9px 0 0;font-size:12px;line-height:1.45}.helper-text{color:var(--muted)}.warning-text{color:var(--warn)}.part-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.export-grid button,.part-tabs button,.primary-button,.secondary-button,.workbench-tabs button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px}.part-tabs button{text-transform:capitalize}.part-tabs button.active,.primary-button,.workbench-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.primary-button{width:100%;font-weight:700}.secondary-button{width:100%}.parameter-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:16px}.range-field{gap:8px;margin-bottom:18px;display:grid}.range-field span{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.range-field strong{color:var(--ink);font-size:13px}.check-row{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.base-actions{color:var(--muted);gap:9px;font-size:12px;display:grid}.viewport-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.toolbar-metrics{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}.toolbar-metric{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:9px 10px}.toolbar-metric span{color:var(--muted);font-size:11px;display:block}.toolbar-metric strong{margin-top:4px;font-size:13px;display:block}.workbench-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.workbench-tabs button{text-transform:capitalize}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.material-card,.metric-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:12px}.material-card span,.metric-card span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.material-card strong,.metric-card strong{overflow-wrap:anywhere;min-width:0;margin-bottom:4px;font-size:15px;display:block}.score-card .score-direction{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;display:block}.risk-card{background:#f7f0e8}.risk-card[data-risk=low] strong{color:var(--accent-strong)}.risk-card[data-risk=medium]{border-color:var(--warn)}.risk-card[data-risk=medium] strong{color:var(--warn)}.risk-card[data-risk=high]{background:#f8e9e5;border-color:#a3372c}.risk-card[data-risk=high] strong{color:#a3372c}.detail-list{gap:7px;margin-top:14px;display:grid}.detail-list div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;font-size:12px;display:flex}.detail-list strong{color:var(--ink);font-size:12px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table td,.data-table th{border-bottom:1px solid var(--line);text-align:left;padding:7px 4px}.data-table th{color:var(--muted);font-weight:700}.warning-list{color:var(--warn);margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.compact-report{margin-top:14px}.tech-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.tech-details[open] summary{margin-bottom:8px}.compact-report strong{margin-bottom:8px;font-size:13px;display:block}.compact-report pre{border:1px solid var(--line);color:#e8eee9;background:#202724;border-radius:8px;max-height:180px;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.viewport-frame,.viewport-loading{border:1px solid var(--line);background:#f5f4ef;border-radius:8px;height:calc(100vh - 112px);min-height:0;overflow:hidden}.viewport-loading{color:var(--muted);place-items:center;display:grid}.delta-result,.empty-delta{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin-top:14px;padding:14px}.empty-delta span{color:var(--muted);font-size:12px;display:block}.empty-delta strong{margin-top:5px;font-size:14px;display:block}.delta-result p{margin-bottom:12px;line-height:1.5}.delta-result small{color:var(--warn);margin-top:10px;display:block}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payload-panel pre{border:1px solid var(--line);color:#e8eee9;background:#202724;border-radius:8px;max-height:260px;padding:12px;font-size:11px;line-height:1.45;overflow:auto}@media (max-width:1120px){.taco-shell{grid-template-columns:minmax(280px,340px) 1fr}.analysis-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;min-height:auto}}@media (max-width:780px){.taco-shell{grid-template-columns:1fr}.analysis-panel,.design-panel{border:0;min-height:auto}.viewport-panel{padding:16px}.viewport-toolbar{flex-direction:column;align-items:stretch}.toolbar-metrics{grid-template-columns:1fr}.viewport-frame,.viewport-loading{height:58vh}}.acoustic-shell{background:#eef2ee;grid-template-columns:minmax(310px,380px) minmax(480px,1fr) minmax(340px,410px);min-height:100vh;display:grid}.acoustic-left,.acoustic-right{background:#fbfbf8;min-height:100vh;padding:22px;overflow-y:auto}.acoustic-left{border-right:1px solid var(--line)}.acoustic-right{border-left:1px solid var(--line)}.acoustic-stage{grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;padding:20px;display:grid}.acoustic-toolbar{align-items:flex-start}.acoustic-editor-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.acoustic-controls,.editor-list{gap:12px;display:grid}.editor-list{margin-top:14px}.mini-editor{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.mini-editor strong{margin-bottom:10px;font-size:13px;display:block}.intent-box{resize:vertical;width:100%;min-height:128px;color:var(--ink);padding:12px;line-height:1.45}.blueprint-frame,.intent-box{border:1px solid var(--line);border-radius:8px}.blueprint-frame{background-color:#f7f4e8;background-image:linear-gradient(#dfe8e2 1px,#0000 0),linear-gradient(90deg,#dfe8e2 1px,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:calc(100vh - 116px);min-height:0;overflow:hidden}.blueprint-frame svg{width:100%;height:100%;display:block}.analysis-stack{gap:14px;margin-top:14px;display:grid}.analysis-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.analysis-tabs button{border:1px solid var(--line);min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:8px 6px;font-size:12px;line-height:1.2}.analysis-tabs button.active{color:#fff;background:#20342d;border-color:#20342d}.chart-block{margin:14px 0 0}.chart-block svg{width:100%;height:auto;display:block}.chart-key{color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:flex}.chart-key-swatch{border-radius:1px;width:14px;height:2px;display:inline-block}.chart-caption{margin-top:4px}.candidate-list{gap:10px;display:grid}.candidate-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:12px}.candidate-list small,.candidate-list span,.candidate-list strong{display:block}.candidate-list span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.candidate-list small{color:#315f50;margin-top:8px;font-size:11px;line-height:1.35}.lens-list,.matrix-list{gap:10px;display:grid}.matrix-focus{flex-wrap:wrap;gap:6px;display:flex}.matrix-focus span{color:#20342d;background:#eef5ef;border:1px solid #b8cdbf;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.2}.matrix-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:10px;display:grid}.matrix-row div{gap:3px;display:grid}.matrix-row p,.matrix-row small,.matrix-row strong{overflow-wrap:anywhere;min-width:0}.matrix-row p{color:var(--ink);margin:0;font-size:12px;line-height:1.4}.matrix-row small{color:var(--muted);font-size:11px;line-height:1.35}.explain-list{color:var(--ink);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.hp-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-panel{background:var(--panel-soft);margin-bottom:12px}.auth-panel,.hp-section{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.hp-section{background:#fff}.hp-row{border-top:1px solid #e7ece7;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;padding-top:8px;display:grid}.hp-row:first-of-type{border-top:0;padding-top:0}.hp-row small,.hp-row span,.hp-row strong{overflow-wrap:anywhere;min-width:0}.hp-row span,.hp-row strong{color:var(--ink);font-size:12px}.hp-row small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.hp-row a,.text-button{color:var(--accent);font:inherit;text-underline-offset:2px;text-decoration:underline}.text-button{cursor:pointer;background:0 0;border:0;padding:0}.measurement-preview{border:1px solid var(--line);max-height:180px;color:var(--ink);white-space:pre-wrap;background:#f7faf7;border-radius:6px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.file-button{border:1px solid var(--line);color:#20342d;cursor:pointer;background:#eef5ef;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:700;display:inline-flex}.file-button input{opacity:0;pointer-events:none;position:absolute}@media (max-width:720px){.analysis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-status{grid-template-columns:1fr}}@media (max-width:1240px){.acoustic-shell{grid-template-columns:minmax(300px,360px) 1fr}.acoustic-right{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;min-height:auto}}@media (max-width:820px){.acoustic-shell{grid-template-columns:1fr}.acoustic-left,.acoustic-right{border:0;min-height:auto}.acoustic-stage{padding:16px}.acoustic-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-frame{height:68vh}}.toast-host{z-index:60;gap:8px;max-width:340px;display:grid;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:flex;box-shadow:0 6px 18px #1f262424}.toast-error{border-left:3px solid #a33d2a}.toast strong{margin-bottom:3px;font-size:13px;display:block}.toast span,.toast>button{color:var(--muted)}.toast>button{background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:15px;line-height:1}.spinner{vertical-align:-1px;border:2px solid;border-right:2px solid #0000;border-radius:50%;width:10px;height:10px;animation:spinner-rotate .8s linear infinite;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.saved-designs-row{gap:8px;display:flex}.saved-designs-row .secondary-button{width:auto}.saved-designs-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.saved-designs-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:6px;font-size:12px;display:flex}.saved-designs-list li>button:first-child{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.saved-designs-list small{color:var(--muted);white-space:nowrap;font-size:11px}.workspace-switch{text-transform:uppercase;letter-spacing:.08em;gap:10px;margin-top:8px;font-size:12px;display:flex}.workspace-switch a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none}.workspace-switch .active,.workspace-switch a:hover{color:var(--accent-strong)}.workspace-switch .active{border-bottom:1px solid var(--accent-strong)}.guitar-blueprint{flex:1;min-height:0}