:root{color:#e6edf3;background:#0d1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1080px}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) 300px;gap:10px;height:100vh;min-height:0;padding:10px;background:linear-gradient(180deg,rgba(88,166,255,.05),transparent 26%),#0d1117}.viewer-panel,.overlay-panel,.side-panel{min-width:0;border:1px solid #30363d;border-radius:8px;background:#161b22;overflow:hidden}.viewer-panel,.overlay-panel{display:flex;min-height:0;flex-direction:column}.overlay-panel{grid-column:1 / 3}.side-panel{grid-column:3;grid-row:1 / 3;padding:14px;overflow:auto}.viewer-panel header,.overlay-panel header{height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid #30363d}.viewer-panel header>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.viewer-panel strong,.overlay-panel strong{font-size:13px;color:#f0f6fc}.viewer-panel span,.overlay-panel span{color:#8b949e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.viewer-surface{width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;display:block;cursor:grab;outline:none}.viewer-surface.pick-mode{cursor:crosshair;box-shadow:inset 0 0 0 2px #7ee787}.viewer-surface:active{cursor:grabbing}.viewer-surface:focus-visible{box-shadow:inset 0 0 0 2px #58a6ff}.file-button,button{border:1px solid #3d444d;border-radius:6px;background:#21262d;color:#e6edf3;padding:7px 10px;font-size:12px;line-height:1;cursor:pointer}.file-button input{display:none}button:hover,.file-button:hover{border-color:#58a6ff}button:disabled{cursor:not-allowed;opacity:.45}.viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.viewer-actions button,.viewer-actions .file-button{min-height:28px;padding:6px 8px}.viewer-actions button[data-view-action=zoom-in],.viewer-actions button[data-view-action=zoom-out]{width:28px;padding:6px 0}.armed-pick{border-color:#7ee787;color:#f0fff4;box-shadow:inset 0 0 0 1px #7ee78773}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{margin:0;font-size:22px;letter-spacing:0}.lede{margin:10px 0 8px;color:#8b949e;font-size:13px;line-height:1.45}.project-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.project-links a{border:1px solid #30363d;border-radius:999px;color:#8b949e;padding:5px 8px;font-size:11px;line-height:1;text-decoration:none}.project-links a:hover,.project-links a:focus-visible{border-color:#58a6ff;color:#f0f6fc}.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.mode-row button.active{border-color:#58a6ff;background:#1f6feb;color:#fff}.fixture-row,.export-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.fixture-row{grid-template-columns:1fr}.control-row{display:grid;gap:6px;margin-bottom:10px}.control-row label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c9d1d9;font-size:12px}.control-row output{color:#7ee787;font-variant-numeric:tabular-nums}.control-row input[type=range]{width:100%;accent-color:#58a6ff}.export-row{grid-template-columns:1fr}.status-card{border:1px solid #30363d;border-radius:6px;background:#0d1117;color:#c9d1d9;font-size:12px;line-height:1.4;padding:10px;margin-bottom:10px}.landmark-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.landmark-toolbar strong{color:#f0f6fc;font-size:13px}.landmark-toolbar button{width:30px;height:30px;padding:0;font-size:18px;line-height:1}.landmark-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.landmark-row{display:grid;grid-template-columns:34px 70px minmax(78px,.9fr) 1fr 1fr;gap:6px;align-items:center;border:1px solid #30363d;border-radius:6px;padding:7px;background:#0d1117}.landmark-row.active{border-color:#58a6ff}.landmark-row label{color:#8b949e;font-size:11px}.pair-label{color:#c9d1d9;font-size:11px;line-height:1.2}.landmark-row button{min-height:30px;overflow:hidden;text-overflow:ellipsis}.residual{grid-column:1 / -1;color:#7ee787;font-size:11px}.residual.bad{color:#ff7b72}details{margin-top:12px;border-top:1px solid #30363d;padding-top:12px;color:#8b949e;font-size:12px}summary{color:#c9d1d9;cursor:pointer}code{color:#ffa657}
