@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-Dd68USph.woff)format("woff")}:root,:root[data-theme=studio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-stage:#000;--bg-0:#181613;--bg-panel:#201d18;--bg-raised:#2a2822;--bg-sunken:#0c0a08;--line:#fff4e01a;--line-strong:#fff4e029;--text-1:#efe9df;--text-2:#a39d92;--text-3:#8f887c;--stage-text:#efe9df;--stage-text-2:#a39d92;--mesh-base:#b9b2a6;--mesh-wire:#3c3830;--mesh-level-0:#6fae7a;--mesh-level-1:#37c9b0;--mesh-level-2:#5b9bd5;--mesh-level-3:#9b7fd1;--mesh-level-4:#d9a441;--mesh-level-5:#d9694f;--mesh-defect-open:#ff4d3d;--mesh-defect-unknown:#e8c547;--mesh-defect-nonmanifold:#e04fd0;--accent:#37c9b0;--accent-hover:#4fd9c1;--accent-soft:#37c9b01f;--accent-ink:#141210;--focus:#5fd8c2;--success:#6fae7a;--warning:#d9a441;--danger:#d9694f;--success-soft:#6fae7a24;--warning-soft:#d9a44124;--danger-soft:#d9694f24;--chan-composite:var(--accent);--chan-albedo:#d8a260;--chan-normal:#7c8cf5;--chan-depth:#9aa3ab;--chan-albedo-soft:#d8a26024;--chan-normal-soft:#7c8cf529;--chan-depth-soft:#9aa3ab24;--scrim:#00000052;--bg-overlay:#181613b8;--bg-overlay-strong:#181613eb;--scrim-modal:#00000073;--scrim-stage:#000000e0;--shadow-pop:0 8px 24px #0000008c;--shadow-modal:0 24px 64px #000000b3;--shadow-stage:0 4px 16px #0006}:root[data-theme=atelier]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f4f1ea;--bg-panel:#fbf9f4;--bg-raised:#fff;--bg-sunken:#ebe6dc;--line:#231e161f;--line-strong:#231e1633;--text-1:#221e18;--text-2:#5c554a;--text-3:#6f675a;--accent:#0a6e5f;--accent-hover:#085b4f;--accent-soft:#0a6e5f1a;--accent-ink:#fff;--focus:#0a6e5f;--success:#2f7d46;--warning:#8a5a06;--danger:#b23a20;--success-soft:#2f7d461a;--warning-soft:#8a5a061a;--danger-soft:#b23a201a;--chan-albedo:#8a5a06;--chan-normal:#4a4fd0;--chan-depth:#5b646c;--chan-albedo-soft:#8a5a061a;--chan-normal-soft:#4a4fd01a;--chan-depth-soft:#5b646c1a;--scrim:#00000070;--scrim-modal:#0000008c;--shadow-pop:0 8px 24px #231e1624;--shadow-modal:0 24px 64px #231e1638}:root{--font-ui:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-editorial:"IBM Plex Serif", Georgia, "Times New Roman", serif;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-18:18px;--fs-20:20px;--ls-label:2px;--ls-md:1.5px;--ls-sm:1px;--ls-xs:.5px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--r-sm:5px;--r:6px;--r-md:8px;--r-lg:10px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--topbar-h:48px;--transport-h:40px;--rail-w:40px;--panel-w:232px;--panel-w-sm:210px;--panel-max-h:calc(100dvh - 148px);--card-min:200px;--sidenav-w:208px;--sidenav-rail-w:56px;--sidenav-gap:8px;--measure:68ch;--z-stage:0;--z-rail:9;--z-chrome:10;--z-overlay:40;--z-banner:42;--z-panel:45;--z-popover:50;--z-modal:100}.gal-page{background:var(--bg-stage)}:root[data-theme=atelier] .gal-page{background:var(--bg-0)}.gal-card{color:inherit;border-radius:var(--r-lg);text-decoration:none;display:block}.gal-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gal-shot{aspect-ratio:1;border-radius:var(--r-lg);background:var(--bg-stage);position:relative;overflow:hidden}.gal-shot img{object-fit:contain;width:100%;height:100%;display:block}.gal-shot canvas{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .15s ease-out;position:absolute;inset:0}.gal-shot.is-lit canvas{opacity:1}.gal-card:hover .gal-shot,.gal-card:focus-visible .gal-shot{box-shadow:inset 0 0 0 1px var(--line-strong)}.gal-cap{padding:10px 2px 0}.gal-name{font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;line-height:18px;transition:color .12s;overflow:hidden}.gal-card:hover .gal-name,.gal-card:focus-visible .gal-name{color:var(--text-1)}.gal-sub{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-3);line-height:16px}.gal-badge{top:var(--sp-2);right:var(--sp-2);height:18px;padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--bg-panel);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-12);line-height:16px;font-weight:var(--fw-medium);align-items:center;display:inline-flex;position:absolute}.gal-badge[data-kind=private]{right:auto;left:var(--sp-2);border-color:var(--line-strong);color:var(--text-1)}.gal-item{position:relative}.gal-item .gal-cap{padding-right:34px}.gal-item[data-owned] .gal-cap{padding-right:64px}.gal-album-add{position:absolute;bottom:0;right:0}.gal-item[data-owned] .gal-album-add{right:30px}.gal-item>.gal-fav{position:absolute;bottom:0;right:0}.gal-item[data-album]>.gal-fav,.gal-item[data-owned]>.gal-fav{right:30px}.gal-item[data-album][data-owned]>.gal-fav{right:60px}.gal-fav[aria-pressed=true]{color:var(--accent)}.gal-item[data-album] .gal-cap,.gal-item[data-owned] .gal-cap{padding-right:64px}.gal-item[data-album][data-owned] .gal-cap{padding-right:94px}.gal-owner{position:absolute;bottom:0;right:0}.gal-owner-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-2);font-size:var(--fs-18);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1}.gal-owner-btn:hover,.gal-owner-btn[aria-expanded=true]{border-color:var(--line-strong);background:var(--bg-panel);color:var(--text-1)}.gal-owner-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gal-owner-err{width:max-content;max-width:220px;font-size:var(--fs-11);color:var(--danger);position:absolute;top:calc(100% + 4px);right:0}:root[data-theme=atelier] .gal-shot{border:1px solid var(--line)}:root[data-theme=atelier] .gal-name{color:var(--text-1)}.gal-chip{border-radius:var(--r-pill);border:1px solid var(--line);height:26px;color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-12);cursor:pointer;background:0 0;align-items:center;padding:0 12px;transition:color .12s,border-color .12s;display:inline-flex}.gal-chip:hover{color:var(--text-1);border-color:var(--line-strong)}.gal-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gal-chip[aria-pressed=true]{background:var(--text-1);border-color:var(--text-1);color:var(--bg-0);font-weight:var(--fw-semibold)}.gal-omni{align-items:center;gap:var(--sp-2);width:460px;max-width:100%;height:40px;padding:0 var(--sp-3);background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:flex}.gal-omni:focus-within{border-color:var(--accent)}.gal-omni input{min-width:0;color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-13);background:0 0;border:0;outline:none;flex:auto}.gal-omni input::placeholder{color:var(--text-3)}@media (width<=767px){.gal-omni input{font-size:16px}.gal-omni{height:44px}}.gal-seg{border:1px solid var(--line-strong);border-radius:var(--r);display:inline-flex;overflow:hidden}.gal-seg-btn{border:0;border-right:1px solid var(--line);color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-12);cursor:pointer;background:0 0;padding:6px 12px}.gal-seg-btn:last-child{border-right:0}.gal-seg-btn:hover{background:var(--bg-raised);color:var(--text-1)}.gal-seg-btn[aria-pressed=true]{background:var(--bg-0);color:var(--text-1);font-weight:600}.gal-seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gal-subact{color:var(--text-3);font-size:var(--fs-12);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.gal-subact:hover{color:var(--text-1)}.gal-subact:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root[data-theme=atelier] body{background:var(--bg-0)}.gal-tags{gap:2px var(--sp-2);flex-wrap:wrap;margin:0;padding:4px 64px 0 2px;list-style:none;display:flex}.gal-tag{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-3);line-height:16px;text-decoration:none}.gal-tag:hover{color:var(--text-1);text-decoration:underline}.gal-tag:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gal-tags[data-inline]{padding:0}.gal-lic{margin-top:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-12);align-self:flex-start;line-height:16px;display:inline-block}.alb-tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);display:flex}.alb-tab{font:inherit;font-size:var(--fs-13);padding:var(--sp-2) var(--sp-3);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.alb-tab[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--accent)}.alb-tab:focus-visible,.alb-handle:focus-visible,.alb-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=600px){.alb-tab{flex:1}}.alb-item{position:relative}.alb-item[data-grabbed]{outline:2px dashed var(--accent);outline-offset:var(--sp-1);border-radius:var(--r-sm)}.alb-shotbox{aspect-ratio:1;pointer-events:none;width:100%;position:absolute;top:0;left:0}.alb-handle{--alb-handle:calc(var(--sp-5) + var(--sp-1));pointer-events:auto;bottom:var(--sp-2);right:var(--sp-2);z-index:1;width:var(--alb-handle);height:var(--alb-handle);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-overlay);color:var(--stage-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;opacity:0;place-items:center;transition:opacity .12s;display:grid;position:absolute}.alb-item:hover .alb-handle,.alb-handle:focus-visible,.alb-handle[data-grabbed]{opacity:1}.alb-handle[data-grabbed]{cursor:grabbing}@media (hover:none){.alb-handle{opacity:.85}}.alb-item .alb-handle[aria-disabled=true]{opacity:.5;cursor:default}.alb-ind{bottom:var(--sp-2);left:var(--sp-2);gap:var(--sp-1);max-width:calc(100% - var(--sp-5) - var(--sp-1) - 3 * var(--sp-2));pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.alb-ind>span{font-size:var(--fs-11);padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--bg-overlay);color:var(--stage-text);border:1px solid var(--line-strong)}.alb-ind>[data-kind=cover]{color:var(--accent)}.alb-switch{width:calc(var(--sp-6) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1));border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg-sunken);cursor:pointer;flex:none;padding:0;position:relative}.alb-switch>span{top:50%;left:calc(var(--sp-1) - 1px);width:var(--sp-3);height:var(--sp-3);background:var(--text-2);border-radius:50%;transition:transform .12s;position:absolute;transform:translateY(-50%)}.alb-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.alb-switch[aria-checked=true]>span{transform:translate(var(--sp-4), -50%);background:var(--accent-ink)}.gal-owner-btn[aria-disabled=true]{opacity:.5;cursor:default}.vw-btn:focus-visible,.vw-chan:focus-visible,.vw-seg:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.vw-btn:hover:not(:disabled){background:var(--bg-raised);color:var(--text-1)}.vw-chan{align-items:center;gap:var(--sp-2);text-align:left;border-radius:var(--r-sm);border:1px solid #0000;width:100%;display:flex}.vw-chan:hover:not(:disabled){color:var(--text-1)}.vw-chan-dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:6px;height:6px}.vw-chan[data-chan=composite] .vw-chan-dot{color:var(--chan-composite)}.vw-chan[data-chan=albedo] .vw-chan-dot{color:var(--chan-albedo)}.vw-chan[data-chan=normal] .vw-chan-dot{color:var(--chan-normal)}.vw-chan[data-chan=depth] .vw-chan-dot{color:var(--chan-depth)}.vw-chan[aria-pressed=true]{border-color:var(--line-strong);font-weight:var(--fw-semibold)}.vw-chan[data-chan=composite][aria-pressed=true]{background:var(--accent-soft);color:var(--chan-composite)}.vw-chan[data-chan=albedo][aria-pressed=true]{background:var(--chan-albedo-soft);color:var(--chan-albedo)}.vw-chan[data-chan=normal][aria-pressed=true]{background:var(--chan-normal-soft);color:var(--chan-normal)}.vw-chan[data-chan=depth][aria-pressed=true]{background:var(--chan-depth-soft);color:var(--chan-depth)}#canvas:focus:not(:focus-visible){outline:none}.vw-rail-sep{background:var(--line);flex:none;height:1px;margin:4px 6px}.vw-simbtn{border-radius:var(--r);color:var(--text-2);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-12);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex}.vw-simbtn[data-open]{background:var(--accent-soft);color:var(--accent)}.vw-simbtn-count{font-variant-numeric:tabular-nums;line-height:1}.vw-simmenu{z-index:var(--z-popover);box-sizing:border-box;width:min(300px, calc(100vw - var(--simmenu-left,72px) - 10px));max-height:calc(100dvh - var(--simmenu-top,60px) - var(--transport-h) - env(safe-area-inset-bottom,0px) - 10px);overscroll-behavior:contain;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:8px 10px 10px;position:fixed;overflow-y:auto}.vw-simmenu-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2);margin:0 0 6px}.vw-simmenu-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vw-simmenu-list>li{min-width:0}.vw-simmenu .gal-item[data-compact] .gal-cap{padding:4px 0 0}.vw-simmenu .gal-name{font-size:var(--fs-12);line-height:16px}.st-markdown{overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.st-markdown>:first-child{margin-top:0}.st-markdown>:last-child{margin-bottom:0}.st-markdown p{margin:0 0 .8em}.st-markdown ul,.st-markdown ol{margin:0 0 .8em;padding-left:1.5em}.st-markdown li+li{margin-top:.25em}.st-markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.st-markdown a:hover{color:var(--accent-hover)}.st-markdown a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#sample-description:focus{outline:none}.up-zone:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.up-zone:hover{border-color:var(--line-strong)}.up-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.up-btn:hover{border-color:var(--accent);color:var(--text-1)}.up-dot{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.up-dot[data-chan=albedo]{background:var(--chan-albedo)}.up-dot[data-chan=normal]{background:var(--chan-normal)}.up-dot[data-chan=depth]{background:var(--chan-depth)}.sc-dot{border-radius:var(--r-pill);vertical-align:0;flex:none;width:8px;height:8px;display:inline-block}.sc-dot[data-kind=pos]{background:var(--success)}.sc-dot[data-kind=neg]{background:var(--danger)}.sc-dot[data-kind=warn]{background:var(--warning)}.scan-main{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.scan-wizard{flex-direction:column;flex:560px;gap:16px;min-width:0;display:flex}.scan-jobs{flex:0 0 300px;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}@media (width<=900px){.scan-jobs{flex:100%;max-height:70vh;position:static}}.au-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.au-input:hover{border-color:var(--line-strong)}.ac-item:hover,.ac-item:focus-visible{background:var(--accent-soft);outline:none}.ac-item:focus-visible{box-shadow:inset 2px 0 0 var(--focus)}html,body,#root{height:100%}html,body{background:var(--bg-stage,#000);margin:0}#root{position:relative}.pipette-active .canvas-container,.pipette-active .canvas-container.dragging,.pipette-active .canvas-container.rotating,.profil-tap-active .canvas-container,.profil-tap-active .canvas-container.dragging,.profil-tap-active .canvas-container.rotating{cursor:crosshair!important}.canvas-container{touch-action:none}.shell-page{min-height:100dvh;margin-left:var(--sidenav-w)}.sn{inset-block:0;width:var(--sidenav-w);box-sizing:border-box;background:var(--bg-panel);border-right:1px solid var(--line);z-index:var(--z-chrome);flex-direction:column;gap:4px;padding:14px 10px;display:flex;position:fixed;left:0}.sn-item{background:0 0;border:0;width:100%}.sn-item:hover{background:var(--bg-raised);color:var(--text-1)}.sn-item[aria-current=page]{background:var(--bg-0);color:var(--text-1);font-weight:600}.sn-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r)}.sn-account{max-width:100%;position:relative;overflow:visible}.nt-panel{top:8px;left:calc(var(--sidenav-w) + var(--sidenav-gap));width:min(360px, calc(100vw - var(--sidenav-w) - 2 * var(--sidenav-gap)));box-sizing:border-box;max-height:calc(100dvh - 16px);position:fixed;overflow-y:auto}.nt-panel--rail{left:calc(var(--sidenav-rail-w) + var(--sidenav-gap));width:calc(100vw - var(--sidenav-rail-w) - 2 * var(--sidenav-gap));max-width:360px}.nt-panel:focus{outline:none}@media (width<=767px){.shell-page{margin-left:var(--sidenav-rail-w)}.sn{width:var(--sidenav-rail-w);padding:14px 6px}.sn-label{display:none}}
