.mm-page{padding-top:30px;padding-bottom:80px}.mm-back{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px}.mm-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:18px 0 30px}.mm-heading h1{font-family:var(--font-sans);font-size:clamp(32px,4vw,60px);font-weight:500;line-height:1.06;letter-spacing:-.035em;margin:0}.mm-heading p{margin:0;font-size:14px;line-height:1.6;color:var(--muted);max-width:290px}.mm-experience{color:var(--ink);font-family:var(--font-sans)}.mm-experience a,.mm-experience button{-webkit-tap-highlight-color:transparent}.mm-experience button{cursor:pointer;font:inherit;min-height:44px;min-width:44px}.mm-experience button:disabled{opacity:.5;cursor:not-allowed}.mm-canvas:focus-visible,.mm-experience a:focus-visible,.mm-experience button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.mm-toolbar{justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0}.mm-toolbar,.mm-toolbar>a{display:flex;align-items:center}.mm-toolbar>a{min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.mm-new-tab{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mm-modes{display:flex;gap:4px}.mm-modes button{padding:10px 16px;border:1px solid transparent;background:transparent;font-size:13px}.mm-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mm-modes button:not([aria-pressed=true]):hover{border-color:var(--line)}.mm-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:28px;align-items:start}.mm-model{min-width:0}.mm-stage{height:clamp(490px,47vw,680px);position:relative;background:var(--paper-dark);overflow:hidden;scroll-margin-top:90px}.mm-canvas,.mm-plan-stage{position:absolute;inset:0}.mm-canvas[hidden]{display:none}.mm-canvas canvas{display:block;width:100%;height:100%}.mm-plan-stage{padding:34px 20px 52px}.mm-plan{width:100%;height:100%;max-height:100%;font-family:var(--font-sans)}.mm-stage-caption{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:16px;pointer-events:none;font-size:11px;color:var(--muted)}.mm-status{position:absolute;bottom:12px;left:18px;right:18px;font-size:12px;line-height:1.5;margin:0}.mm-stage[data-status=ready] .mm-status{width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.mm-tools{position:absolute;bottom:16px;left:16px;display:flex;gap:4px}.mm-tools button{border:0;background:var(--paper);padding:9px 12px;display:flex;align-items:center;justify-content:center;font-size:11px}.mm-tools button:hover{background:var(--ink);color:var(--paper)}.mm-tools svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.mm-understage{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:14px 0}.mm-understage p{margin:0;font-size:11px;line-height:1.6;color:var(--muted);max-width:65ch}.mm-understage button{padding:8px 12px;border:1px solid var(--line);font-size:11px;background:transparent;flex-shrink:0}.mm-understage button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mm-room-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.mm-room-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 4px;font-size:11px}.mm-room-nav button[aria-pressed=true]{border-color:var(--red);color:var(--red)}.mm-room-nav button:hover{background:var(--paper-dark)}.mm-room-copy{padding:22px 0 20px}.mm-room-copy h2{font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}.mm-room-copy p{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 0}.mm-room-copy .mm-dimension{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;line-height:1.5}.mm-dimension span{font-size:10px;display:block;color:var(--muted)}.mm-reference{margin:0}.mm-reference a{display:block;overflow:hidden}.mm-reference img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .45s ease-out}@media(hover:hover){.mm-reference a:hover img{transform:scale(1.03)}}.mm-reference figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;color:var(--muted);padding-top:8px}.mm-route{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;padding:20px 0 0;margin-top:20px;border-top:1px solid var(--line)}.mm-plan--mini{height:150px}.mm-route p{margin:0 0 8px;font-size:12px}.mm-route .mm-route-note{margin:9px 0 0;font-size:10px;color:var(--muted);line-height:1.5}.mm-primary{border:0;background:var(--red);color:var(--paper);font-size:12px!important;padding:12px 20px}.mm-primary:hover{background:var(--ink)}.mm-evidence{border-top:1px solid var(--line);margin-top:38px;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.mm-evidence h2{font-size:26px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.mm-evidence dd,.mm-evidence p{font-size:13px;line-height:1.7;max-width:65ch;color:var(--muted);margin:0}.mm-evidence dl{margin:0;display:grid;gap:18px}.mm-evidence dt{font-size:12px;font-weight:600;margin-bottom:5px}.mm-nojs{position:absolute;bottom:40px;left:18px;right:18px;background:var(--paper);padding:12px;font-size:12px}body:has(.mm-page) .at-guide-trigger{display:none}@media(max-width:1050px){.mm-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.mm-stage-caption{flex-direction:column;gap:3px}.mm-understage{flex-wrap:wrap}}@media(max-width:760px){.mm-page{padding-top:12px;padding-bottom:48px}.mm-heading{display:block;padding:14px 0 22px}.mm-heading p{max-width:none;margin-top:12px;font-size:12px}.mm-toolbar{display:block;padding:8px 0}.mm-modes{display:grid;grid-template-columns:repeat(3,1fr)}.mm-modes button{padding:8px;font-size:12px}.mm-toolbar>a{justify-content:end;min-height:44px;font-size:11px}.mm-workspace{display:flex;flex-direction:column;gap:18px}.mm-detail,.mm-model{width:100%}.mm-stage{height:510px}.mm-stage-caption{left:14px;top:14px}.mm-understage{gap:10px}.mm-understage p{flex-basis:100%}.mm-room-nav button{font-size:12px}.mm-room-copy{padding:20px 0}.mm-room-copy h2{font-size:29px}.mm-room-copy p{font-size:13px}.mm-route{grid-template-columns:100px 1fr}.mm-evidence{grid-template-columns:1fr;gap:24px;margin-top:24px}}@media(prefers-reduced-motion:reduce){.mm-reference img{transition:none}}