*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#222629;font-family:Arial,sans-serif}.viewer-header{display:flex;justify-content:space-between;gap:20px;padding:26px 5%;border-bottom:1px solid #ccd4c8;font-size:13px}.viewer-header a{color:inherit;text-decoration:none;font-weight:bold}.viewer-main{max-width:1440px;margin:auto;padding:54px 5%}.eyebrow{font-size:12px;letter-spacing:2px}h1{font-weight:normal;font-size:clamp(38px,5vw,72px);letter-spacing:-3px;margin:18px 0}.intro{font-size:21px;margin-bottom:40px}.viewer-layout{display:grid;grid-template-columns:280px 1fr;gap:35px}aside h2{font-size:25px;font-weight:normal}aside p{line-height:1.65;font-size:14px}.file-button,button{cursor:pointer;border:1px solid #222629;background:transparent;padding:12px 16px;color:#222629;font:inherit}.file-button{display:block;background:#222629;color:white;margin-top:24px;text-align:center}#model-file{width:100%;font-size:12px;margin-top:12px}.file-note{font-size:12px!important;color:#5e666b}.format-help{border-top:1px solid #ccd4c8;margin-top:28px;padding-top:14px}.format-help h3{font-size:16px}.format-help p{font-size:13px}.stage-panel{background:#e7e5df;border:1px solid #cad1c5;min-width:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-bottom:1px solid #cad1c5}.toolbar button{font-size:12px;background:#f7f6f2;padding:10px 13px}button[aria-pressed=true]{background:#222629;color:white}#stage{height:490px;position:relative;touch-action:none}#stage canvas{display:block;width:100%;height:100%}.stage-footer{padding:16px;display:flex;flex-direction:column;gap:9px;font-size:12px;border-top:1px solid #cad1c5}.stage-footer span:last-child{color:#5e666b}.viewer-bottom{max-width:750px;font-size:12px;line-height:1.7;margin-top:30px;color:#5e666b}:focus-visible{outline:3px solid #315c78;outline-offset:4px}.stage-panel:fullscreen{display:flex;flex-direction:column;background:#e7e5df}.stage-panel:fullscreen #stage{flex:1;height:auto}@media(max-width:800px){.viewer-layout{grid-template-columns:1fr}.viewer-main{padding:35px 5%}h1{letter-spacing:-1.5px}.format-help{margin-top:20px}#stage{height:380px}.viewer-header{font-size:11px}.intro{font-size:18px}}
.file-button{background:#315c78;border-color:#315c78}.toolbar button[aria-pressed=true]{background:#315c78;border-color:#315c78}