html,body{background:#000;margin:0;padding:0;line-height:0}.streamliner-viewer{background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.streamliner-viewer__frame{box-sizing:border-box;width:100%;height:100%;position:relative}.streamliner-viewer--dev .streamliner-viewer__frame{border:1px solid #fff3;width:min(100vw,177.778vh);height:min(100vh,56.25vw)}.streamliner-viewer__canvas,.streamliner-viewer__canvas canvas{width:100%;height:100%;display:block}.streamliner-viewer__canvas{z-index:0;position:absolute;inset:0}.streamliner-viewer__guides{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.streamliner-viewer__guide-line{stroke:#ffffff73;stroke-width:1px;shape-rendering:crispedges}.streamliner-viewer__guide-line--center{stroke:#ffffffa6}.streamliner-viewer__controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.streamliner-viewer__keyframe-bar{pointer-events:auto;flex-wrap:wrap;gap:.5rem;display:flex}.streamliner-viewer__button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0000008c;border:1px solid #ffffff47;border-radius:999px;padding:.55rem .95rem;font:500 .85rem/1 system-ui,sans-serif}.streamliner-viewer__button--keyframe.is-saved{background:#ffffff1a;border-color:#ffffff9e}.streamliner-viewer__button:disabled{opacity:.45;cursor:not-allowed}.streamliner-viewer__status{z-index:2;color:#fff;text-align:center;background:#000000b8;border-radius:.5rem;max-width:min(90vw,28rem);margin:0;padding:.75rem 1rem;font:400 .9rem/1.45 system-ui,sans-serif;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.streamliner-viewer__status code{font:400 .82rem/1.4 ui-monospace,monospace}.streamliner-viewer__status--error{border:1px solid #ffffff2e}.streamliner-viewer__toast{z-index:2;color:#fff;background:#ffffff1f;border-radius:999px;margin:0;padding:.45rem .75rem;font:500 .8rem/1 system-ui,sans-serif;position:fixed;bottom:4rem;right:1rem}.streamliner-viewer__link{color:#fff;text-underline-offset:.18em;font:500 .85rem/1.4 system-ui,sans-serif;text-decoration:underline}.upload-stl-page{color:#fff;background:#000;min-height:100vh;padding:2.5rem 1.25rem 3rem;font:400 1rem/1.5 system-ui,sans-serif}.upload-stl-page__eyebrow{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem}.upload-stl-page h1{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.upload-stl-page p{color:#ffffffd1;max-width:36rem;margin:0 0 1.5rem}.upload-stl-page code{font:400 .92em/1.4 ui-monospace,monospace}.upload-stl-page__form{gap:1rem;max-width:24rem;display:grid}.upload-stl-page__form label{gap:.45rem;display:grid}.upload-stl-page__form input[type=file],.upload-stl-page__form button{font:inherit}.upload-stl-page__form button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;width:fit-content;padding:.55rem .95rem}.upload-stl-page__form button:disabled{opacity:.5;cursor:not-allowed}.upload-stl-page__error{color:#ffb4b4;margin:1rem 0 0}.upload-stl-page__back{color:#fff;margin-top:1.5rem;display:inline-block}.upload-page{max-width:32rem;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}.upload-form{gap:1rem;margin-top:1.5rem;display:grid}.upload-form label{gap:.35rem;display:grid}.upload-form input[type=text],.upload-form input[type=password],.upload-form input[type=file]{width:100%}.upload-form button{cursor:pointer;width:fit-content;padding:.5rem 1rem}.upload-form button:disabled{cursor:not-allowed;opacity:.6}.upload-status,.upload-results{color:#ddd;margin-top:1rem;line-height:1.4}.upload-dropzone{text-align:center;color:#ccc;border:2px dashed #555;border-radius:8px;padding:2rem 1rem;line-height:1.4}.upload-dropzone-active{background:#111;border-color:#aaa}.upload-file-label{cursor:pointer;color:#fff;margin-top:.75rem;text-decoration:underline;display:inline-block}.upload-file-label input[type=file]{display:none}.upload-selected{color:#aaa;line-height:1.4}.upload-pending{color:#aaa;margin:0;padding:0;line-height:1.4;list-style:none}.upload-pending li{border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.upload-pending li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-remove{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;flex-shrink:0;padding:.15rem .5rem;font-size:.8rem}.upload-remove:disabled{opacity:.4;cursor:not-allowed}.upload-queue{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.upload-item{color:#ddd;border:1px solid #333;border-radius:6px;padding:.75rem;line-height:1.4}.upload-item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.upload-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.upload-item-status{color:#999;flex-shrink:0;font-size:.8rem}.upload-item-complete .upload-item-status{color:#6c6}.upload-item-error .upload-item-status{color:#c66}.upload-progress-track{background:#222;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.upload-progress-bar{background:#888;border-radius:2px;height:100%;transition:width .15s}.upload-item-result{color:#6c6;margin:.35rem 0 0;font-size:.8rem}.upload-item-error{color:#c66;margin:.35rem 0 0;font-size:.8rem}.gallery-page{background:#000;margin:0;padding:0}.waterfall{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}@media (max-width:1399px){.waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.waterfall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.waterfall{grid-template-columns:minmax(0,1fr)}}.waterfall-item{aspect-ratio:746/420;border-radius:0;margin:0;padding:0;position:relative;overflow:hidden}.waterfall-image,.waterfall-video{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.waterfall-media-hidden{display:none!important}
