:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24374d;background:#f1f5f8;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html,body,main{margin:0;width:100%;height:100%;min-height:0;overflow:hidden}main{display:flex;flex-direction:column;background:radial-gradient(ellipse at 48% 38%,#fff 0%,#f3f7fa 57%,#eaf1f6 100%)}button,select{font:inherit;color:inherit}button,select{border:1px solid #d6e1e9;background:rgba(255,255,255,.82);border-radius:7px;min-height:30px;font-size:11px;padding:5px 9px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}button:hover,select:hover{background:#fff;border-color:#97b1c6}button:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid #4384b0;outline-offset:2px}button[aria-pressed=true]{background:#e5eef5;border-color:#9fb9cb;color:#234c6d}button:disabled{opacity:.5;cursor:wait}.toolbar{flex:none;display:flex;align-items:center;gap:9px;justify-content:space-between;padding:10px 12px 3px;position:relative;z-index:3}.view-controls,.display-controls{display:flex;align-items:center;gap:4px}.view-controls{border:1px solid #d6e1e9;border-radius:9px;padding:3px;background:#f5f8fb}.view-controls button{min-height:27px;border:0;background:transparent}.view-controls button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #173c5312}.display-controls button{font-size:10px}#architecture-control{display:flex;align-items:center;gap:7px;font-size:10px;color:#60758b}#architecture-control select{max-width:170px;font-size:10px}html[data-overview-embed] #architecture-control{display:none}.stage{position:relative;flex:1;min-height:0;isolation:isolate}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.board-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.board-label{position:absolute;pointer-events:auto;white-space:nowrap;font-size:10px;min-height:27px;padding:5px 8px;border:1px solid #d3e1ea;border-left:3px solid var(--board-color,#5a8da9);border-radius:6px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px #244b6810;line-height:1.25;text-align:left;transform:translate(-50%,-50%);transition:opacity .15s}.board-label .label-version{display:block;font-size:9px;color:#74879a;margin-top:2px}.board-label:hover{box-shadow:0 4px 15px #244b6822;background:#fff}.board-label[hidden]{display:none}#status{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:12px;color:#61758a;background:rgba(244,248,251,.8);z-index:4;text-align:center;padding:24px;line-height:1.6}#status[hidden]{display:none}#status[data-error=true]{color:#8c443f;background:#fcf8f6}#metric-scale{position:absolute;bottom:17px;left:16px;color:#8293a3;font-size:9px;pointer-events:none}#scale-line{height:5px;border:1px solid #97adbd;border-top:0;margin:0 0 4px;width:60px}#pose-name{position:absolute;bottom:17px;right:16px;font-size:9px;letter-spacing:1.8px;color:#8c9daf;pointer-events:none}.inspection-controls{flex:none;display:flex;align-items:center;gap:5px;padding:3px 12px 6px;flex-wrap:wrap}.inspection-controls>span:first-child{font-size:10px;color:#7890a5;margin-right:2px}.inspection-controls button{font-size:10px;min-height:26px;padding:4px 8px}.gesture-hint{font-size:10px;color:#8194a6;margin-left:auto}.caption{flex:none;margin:0;padding:0 14px 10px;font-size:9px;line-height:1.45;color:#8a9aaa;text-align:center}@media(max-width:540px){.toolbar{gap:5px;padding:7px 8px 2px;flex-wrap:wrap}.view-controls{padding:2px}.view-controls button{padding:4px 8px;min-height:26px}.display-controls button{font-size:9px;padding:4px 6px;min-height:27px}#architecture-control{order:3;width:100%;justify-content:center}.inspection-controls{padding:2px 8px 5px;gap:4px;justify-content:center}.inspection-controls>span:first-child,.gesture-hint{display:none}.inspection-controls button{font-size:9px;padding:4px 6px}.caption{font-size:8px;padding:0 9px 7px}.board-label{font-size:9px;min-height:24px;padding:4px 6px}.board-label .label-version{font-size:8px}#metric-scale{left:10px;bottom:10px;font-size:8px}#pose-name{right:10px;bottom:10px;font-size:8px}}@media(max-height:300px){.toolbar{padding-top:4px}.caption{display:none}.board-label .label-version{display:none}.inspection-controls{padding-bottom:4px}}

/* In the presentation, overlay controls leave the full iframe for geometry. */
html[data-overview-embed] main{position:relative}
html[data-overview-embed] .toolbar{position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none}
html[data-overview-embed] .toolbar>*{pointer-events:auto}
html[data-overview-embed] .stage{height:100%}
html[data-overview-embed] .inspection-controls{position:absolute;bottom:0;left:0;right:0;z-index:3;background:linear-gradient(transparent,#eff5f9 45%);padding-top:12px}
html[data-overview-embed] .caption{display:none}
html[data-overview-embed] #metric-scale,html[data-overview-embed] #pose-name{bottom:46px}

.label-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.label-leaders line{stroke:#8fa8ba;stroke-width:1;opacity:.65}
