:is(.glx-app,.me-public) .me-page{display:grid;min-width:0}:is(.glx-app,.me-public) .me-stage{position:relative;overflow:hidden;min-width:0;height:clamp(560px,calc(100vh - 150px),960px);border:1px solid var(--sd-line);border-radius:var(--gl-radius-lg);background:radial-gradient(120% 90% at 50% 40%,#13202a,#0b0f12 70%)}:is(.glx-app,.me-public) .me-view{position:absolute;top:0;right:0;bottom:0;left:0}:is(.glx-app,.me-public) .me-2d{display:grid;place-items:center}:is(.glx-app,.me-public) .me-2d-canvas{display:block;touch-action:none;cursor:crosshair;border-radius:12px;box-shadow:0 18px 60px #00000073}:is(.glx-app,.me-public) .me-2d-canvas.is-select{cursor:default}:is(.glx-app,.me-public) .me-2d-canvas.is-readonly{cursor:default}:is(.glx-app,.me-public) .me-3d{overflow:hidden;touch-action:none}:is(.glx-app,.me-public) .me-3d.is-champion,:is(.glx-app,.me-public) .me-3d.is-ward,:is(.glx-app,.me-public) .me-3d.is-pen,:is(.glx-app,.me-public) .me-3d.is-arrow,:is(.glx-app,.me-public) .me-3d.is-circle,:is(.glx-app,.me-public) .me-3d.is-rect,:is(.glx-app,.me-public) .me-3d.is-text,:is(.glx-app,.me-public) .me-3d.is-eraser{cursor:crosshair}:is(.glx-app,.me-public) .me-3d-canvas{display:block}:is(.glx-app,.me-public) .me-3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:10px;margin:0;background:#0b0f12;color:#cfd8dc;font-weight:700}:is(.glx-app,.me-public) .me-3d-loading p{margin:0}:is(.glx-app,.me-public) .me-3d-loading>p:first-child{animation:me-pulse 1.4s ease-in-out infinite}:is(.glx-app,.me-public) .me-3d-progress{width:min(280px,60vw);height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}:is(.glx-app,.me-public) .me-3d-progress span{display:block;height:100%;border-radius:inherit;background:#cfd8dc}:is(.glx-app,.me-public) .me-3d-share{font-size:.75rem;font-weight:600;color:#8fa1a8;font-variant-numeric:tabular-nums}@keyframes me-pulse{50%{opacity:.5}}.me-public{--gl-fs-body: .875rem;--gl-fs-caption: .6875rem;--gl-radius-lg: 16px}.me-public-head{display:grid;gap:4px}.me-public-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--sd-ink)}.me-public-intro{margin:0;max-width:70ch;color:var(--sd-muted);font-size:.9rem}.me-public .me-login{text-decoration:none;white-space:nowrap}:is(.glx-app,.me-public) .me-float{position:absolute;z-index:2}:is(.glx-app,.me-public) .me-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.glx-app,.me-public) .me-bar,:is(.glx-app,.me-public) .me-toolbar,:is(.glx-app,.me-public) .me-subbar,:is(.glx-app,.me-public) .me-menu,:is(.glx-app,.me-public) .me-picker,:is(.glx-app,.me-public) .me-status,:is(.glx-app,.me-public) .me-hint{background:color-mix(in srgb,var(--sd-panel) 92%,transparent);border:1px solid var(--sd-line);border-radius:12px;box-shadow:0 8px 28px #0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sd-ink)}:is(.glx-app,.me-public) .me-file{top:14px;left:14px;display:grid;gap:8px;width:min(324px,calc(100% - 28px))}:is(.glx-app,.me-public) .me-bar{display:flex;align-items:center;gap:6px;padding:6px;min-width:0}:is(.glx-app,.me-public) .me-title{flex:1;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sd-ink);font-weight:800;font-size:var(--gl-fs-body, .95rem)}:is(.glx-app,.me-public) .me-title:hover:not([readonly]){border-color:var(--sd-line)}:is(.glx-app,.me-public) .me-title:focus{outline:none;border-color:var(--sd-better);background:var(--sd-soft)}:is(.glx-app,.me-public) .me-title.has-error{border-color:var(--sd-neg)}:is(.glx-app,.me-public) .me-error,:is(.glx-app,.me-public) .me-refusal{margin:0;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--sd-panel) 92%,transparent);color:var(--sd-neg);font-weight:700;font-size:var(--gl-fs-caption, .8rem)}:is(.glx-app,.me-public) .me-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sd-ink);cursor:pointer}:is(.glx-app,.me-public) .me-icon-btn svg,:is(.glx-app,.me-public) .me-tool svg,:is(.glx-app,.me-public) .me-chip svg,:is(.glx-app,.me-public) .me-fog svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:is(.glx-app,.me-public) .me-icon-btn:hover:not(:disabled){background:var(--sd-soft)}:is(.glx-app,.me-public) .me-icon-btn.is-small{width:26px;height:26px}:is(.glx-app,.me-public) .me-icon-btn.is-dirty{color:var(--sd-better);border-color:color-mix(in srgb,var(--sd-better) 45%,transparent)}:is(.glx-app,.me-public) .me-icon-btn:disabled{opacity:.45;cursor:not-allowed}:is(.glx-app,.me-public) .me-sides{display:flex;gap:4px}:is(.glx-app,.me-public) .me-side{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--sd-line);border-radius:999px;background:transparent;color:var(--sd-muted);font-weight:700;cursor:pointer}:is(.glx-app,.me-public) .me-side small{font-weight:600;color:var(--sd-muted)}:is(.glx-app,.me-public) .me-side.is-on{color:var(--sd-ink);background:var(--sd-soft)}:is(.glx-app,.me-public) .me-side.is-blue.is-on{border-color:#4f8cff}:is(.glx-app,.me-public) .me-side.is-red.is-on{border-color:#ff5d73}:is(.glx-app,.me-public) .me-side-dot{width:9px;height:9px;border-radius:50%}:is(.glx-app,.me-public) .me-side:disabled{cursor:default}:is(.glx-app,.me-public) .me-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--sd-line);border-radius:999px;background:transparent;color:var(--sd-ink);font-weight:700;font-size:var(--gl-fs-caption, .82rem);cursor:pointer;white-space:nowrap}:is(.glx-app,.me-public) .me-chip:hover{background:var(--sd-soft)}:is(.glx-app,.me-public) .me-chip.is-on{border-color:var(--sd-better);background:color-mix(in srgb,var(--sd-better) 16%,transparent)}:is(.glx-app,.me-public) .me-chip.is-danger{border-color:var(--sd-neg);color:var(--sd-neg)}:is(.glx-app,.me-public) .me-chip-face{border-radius:50%;border:2px solid transparent}:is(.glx-app,.me-public) .me-chev{width:14px!important;height:14px!important;color:var(--sd-muted)}:is(.glx-app,.me-public) .me-bar>.me-chip{margin-left:auto;min-width:0}:is(.glx-app,.me-public) .me-menu{display:grid;gap:2px;max-height:320px;overflow:auto;padding:6px}:is(.glx-app,.me-public) .me-menu-title{margin:2px 6px 4px;font-size:var(--gl-fs-caption, .78rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sd-muted)}:is(.glx-app,.me-public) .me-menu-empty{margin:6px;color:var(--sd-muted)}:is(.glx-app,.me-public) .me-menu-item{display:grid;gap:2px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--sd-ink);text-align:left;cursor:pointer}:is(.glx-app,.me-public) .me-menu-item:hover,:is(.glx-app,.me-public) .me-menu-item.is-current{background:var(--sd-soft)}:is(.glx-app,.me-public) .me-menu-name{font-weight:700}:is(.glx-app,.me-public) .me-menu-item small{color:var(--sd-muted)}:is(.glx-app,.me-public) .me-unit-row{display:flex;align-items:center;gap:4px;border-radius:8px}:is(.glx-app,.me-public) .me-unit-row.is-selected{background:var(--sd-soft)}:is(.glx-app,.me-public) .me-unit{flex:1;display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;background:transparent;color:var(--sd-ink);font-weight:700;text-align:left;cursor:pointer}:is(.glx-app,.me-public) .me-unit img{border-radius:50%;border:2px solid}:is(.glx-app,.me-public) .me-unit small{margin-left:auto;color:var(--sd-muted);font-weight:600}:is(.glx-app,.me-public) .me-tools{top:14px;left:352px;right:14px;display:grid;justify-items:center;gap:8px;pointer-events:none}:is(.glx-app,.me-public) .me-tools>*{pointer-events:auto}:is(.glx-app,.me-public) .me-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px;padding:4px}:is(.glx-app,.me-public) .me-tool{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sd-ink);cursor:pointer}:is(.glx-app,.me-public) .me-tool:hover:not(:disabled){background:var(--sd-soft)}:is(.glx-app,.me-public) .me-tool{position:relative}:is(.glx-app,.me-public) .me-tool-key{position:absolute;right:1px;bottom:0;padding:0 2px;border-radius:3px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sd-muted);background:transparent}:is(.glx-app,.me-public) .me-tool.is-on .me-tool-key{color:var(--sd-ink)}:is(.glx-app,.me-public) .me-tool.is-on{background:color-mix(in srgb,var(--sd-better) 18%,transparent);border-color:color-mix(in srgb,var(--sd-better) 55%,transparent);color:var(--sd-ink)}:is(.glx-app,.me-public) .me-tool:disabled{opacity:.35;cursor:not-allowed}:is(.glx-app,.me-public) .me-sep{width:1px;height:22px;margin:0 3px;background:var(--sd-line)}:is(.glx-app,.me-public) .me-fog{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 6px;color:var(--sd-muted)}:is(.glx-app,.me-public) .me-fog-btn,:is(.glx-app,.me-public) .me-view-btn{min-width:30px;height:28px;padding:0 6px;border:1px solid var(--sd-line);border-radius:7px;background:transparent;color:var(--sd-muted);font-weight:800;font-size:.75rem;cursor:pointer}:is(.glx-app,.me-public) .me-fog-btn.is-on.is-blue{color:#fff;background:#4f8cff;border-color:#4f8cff}:is(.glx-app,.me-public) .me-fog-btn.is-on.is-red{color:#fff;background:#ff5d73;border-color:#ff5d73}:is(.glx-app,.me-public) .me-views{display:inline-flex;gap:2px}:is(.glx-app,.me-public) .me-view-btn.is-on{color:var(--sd-ink);background:var(--sd-soft);border-color:var(--sd-better)}:is(.glx-app,.me-public) .me-view-btn:disabled{opacity:.4;cursor:not-allowed}:is(.glx-app,.me-public) .me-subbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:6px 8px}:is(.glx-app,.me-public) .me-swatches,:is(.glx-app,.me-public) .me-sizes{display:inline-flex;gap:4px}:is(.glx-app,.me-public) .me-swatch{width:22px;height:22px;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #00000040}:is(.glx-app,.me-public) .me-swatch.is-on{border-color:var(--sd-ink)}:is(.glx-app,.me-public) .me-size{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--sd-line);border-radius:7px;background:transparent;cursor:pointer}:is(.glx-app,.me-public) .me-size span{border-radius:50%;background:var(--sd-ink)}:is(.glx-app,.me-public) .me-size.is-on{border-color:var(--sd-better);background:var(--sd-soft)}:is(.glx-app,.me-public) .me-picker-wrap{top:120px;left:50%;transform:translate(-50%);z-index:4}:is(.glx-app,.me-public) .me-picker{width:min(460px,calc(100vw - 48px));padding:8px;display:grid;gap:8px}:is(.glx-app,.me-public) .me-picker.is-blue{border-color:#4f8cff}:is(.glx-app,.me-public) .me-picker.is-red{border-color:#ff5d73}:is(.glx-app,.me-public) .me-picker-head{display:flex;gap:6px}:is(.glx-app,.me-public) .me-picker-input{flex:1;padding:7px 10px;border:1px solid var(--sd-line);border-radius:8px;background:var(--sd-soft);color:var(--sd-ink)}:is(.glx-app,.me-public) .me-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px;max-height:300px;overflow:auto;margin:0;padding:0;list-style:none}:is(.glx-app,.me-public) .me-picker-face{display:grid;justify-items:center;gap:3px;width:100%;padding:6px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sd-ink);cursor:pointer}:is(.glx-app,.me-public) .me-picker-face:hover,:is(.glx-app,.me-public) .me-picker-face:focus-visible{background:var(--sd-soft);border-color:var(--sd-line)}:is(.glx-app,.me-public) .me-picker-face img{border-radius:50%}:is(.glx-app,.me-public) .me-picker-face span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}:is(.glx-app,.me-public) .me-picker-empty{margin:6px;color:var(--sd-muted)}:is(.glx-app,.me-public) .me-foot{left:14px;bottom:14px;display:grid;gap:6px;max-width:min(520px,calc(100% - 420px))}:is(.glx-app,.me-public) .me-hint{margin:0;padding:6px 10px;font-size:var(--gl-fs-caption, .82rem);color:var(--sd-muted)}:is(.glx-app,.me-public) .me-status{right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:var(--gl-fs-caption, .82rem)}:is(.glx-app,.me-public) .me-state{color:var(--sd-muted);font-weight:600}:is(.glx-app,.me-public) .me-state.is-dirty{color:var(--sd-gold)}:is(.glx-app,.me-public) .me-state.is-saved{color:var(--sd-pos)}:is(.glx-app,.me-public) .me-no3d{left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:10px 14px;border-radius:10px;background:var(--sd-panel);color:var(--sd-ink)}:is(.glx-app,.me-public) .me-icon-btn:focus-visible,:is(.glx-app,.me-public) .me-tool:focus-visible,:is(.glx-app,.me-public) .me-chip:focus-visible,:is(.glx-app,.me-public) .me-side:focus-visible,:is(.glx-app,.me-public) .me-swatch:focus-visible,:is(.glx-app,.me-public) .me-size:focus-visible,:is(.glx-app,.me-public) .me-fog-btn:focus-visible,:is(.glx-app,.me-public) .me-view-btn:focus-visible{outline:2px solid var(--sd-better);outline-offset:2px}@media (max-width: 1180px){:is(.glx-app,.me-public) .me-tools{top:auto;bottom:64px;left:14px}:is(.glx-app,.me-public) .me-foot{max-width:calc(100% - 28px);bottom:auto;top:14px;left:auto;right:14px;display:none}}@media (max-width: 640px){:is(.glx-app,.me-public) .me-stage{height:auto;aspect-ratio:auto;min-height:640px}:is(.glx-app,.me-public) .me-file{width:calc(100% - 28px)}:is(.glx-app,.me-public) .me-status{left:14px;right:14px;flex-wrap:wrap}}
