:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef5f8;background:#0e161e;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app,#render-canvas{width:100%;height:100%;margin:0}#viewer-controls{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c151de8;border:1px solid #ffffff29;border-radius:.65rem;width:min(20rem,100% - 2rem);max-height:calc(100% - 2rem);position:absolute;top:1rem;left:1rem;overflow:auto;box-shadow:0 .9rem 2.4rem #00000052}#viewer-controls header,#viewer-controls section,#viewer-controls details{border-bottom:1px solid #ffffff1a;padding:.75rem .85rem}#viewer-controls details:last-child{border-bottom:0}#viewer-controls h1,#viewer-controls h2,#viewer-controls p{margin:0}#viewer-controls h1{font-size:1rem;font-weight:650}#viewer-controls h2{color:#c9d9df;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700}#viewer-controls .eyebrow{color:#8bbdca;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:750}button{min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:#1b2c37;border:1px solid #ffffff2b;border-radius:.35rem;padding:.38rem .65rem;font-size:.76rem}button:hover:not(:disabled){background:#27404f}button[aria-pressed=true]{background:#245365;border-color:#73b7c8}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #8ed0df}button:disabled{cursor:not-allowed;opacity:.46}.button-row{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.button-stack{gap:.4rem;display:grid}.hint{color:#9fb0b7;font-size:.69rem;line-height:1.35;margin-top:.55rem!important}.toggle-list{grid-template-columns:1fr 1fr;gap:.35rem .7rem;margin-top:.35rem;display:grid}.toggle-list label{color:#d4e0e4;align-items:center;gap:.4rem;min-height:1.55rem;font-size:.72rem;display:flex}input[type=checkbox]{accent-color:#62aec0;width:.95rem;height:.95rem;margin:0}summary{color:#d7e5e9;cursor:pointer;font-size:.75rem;font-weight:650}dl{grid-template-columns:auto 1fr;gap:.35rem .6rem;margin:.65rem 0 0;font-size:.67rem;line-height:1.35;display:grid}dt{color:#8ea3ab}dd{overflow-wrap:anywhere;min-width:0;margin:0}#warning-list{color:#c5d2d6;margin:.65rem 0 0;padding-left:1.1rem;font-size:.67rem;line-height:1.4}body{overflow:hidden}#render-canvas{touch-action:none;outline:none;display:block}#loading-status,#error-panel{text-align:center;background:#0f1922e6;border:1px solid #ffffff2e;border-radius:.5rem;width:min(42rem,100% - 2rem);margin:0;padding:.8rem 1rem;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #0000004d}#loading-status{pointer-events:none}#loading-status[data-state=model-ready]{color:#d7e6ec;pointer-events:none;width:auto;max-width:calc(100% - 2rem);padding:.55rem .8rem;font-size:.78rem;top:auto;bottom:1rem}#error-panel{z-index:4;text-align:left;background:#321816;border-color:#e77d74}@media (width<=700px){#viewer-controls{max-height:min(48%,30rem)}#viewer-controls header,#viewer-controls section,#viewer-controls details{padding:.6rem .7rem}}#error-panel h1{margin:0 0 .4rem;font-size:1rem}#error-panel p{margin:0}[hidden]{display:none!important}
