:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242928;background:#f6f7f6;font-synthesis:none;letter-spacing:0;--accent:#197459;--line:#dce2de}*{box-sizing:border-box}body{margin:0}button,a,input,label{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,label:focus-within,input:focus-visible{outline:3px solid #dfab51;outline-offset:3px}button:disabled{cursor:wait;opacity:.55}svg{width:18px;height:18px;flex-shrink:0}header{height:76px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:flex;align-items:baseline;gap:14px;font-size:23px;font-weight:750}.brand span{font-size:13px;font-weight:400;color:#69716d}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav a{display:flex;align-items:center;gap:7px}.journal{padding-left:24px;border-left:1px solid var(--line);color:#68746d}main{max-width:1500px;margin:auto;padding:30px 40px 0}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}.eyebrow{font-size:10px;font-weight:700;color:var(--accent);margin:0 0 8px}h1{font-size:27px;line-height:1.25;margin:0;font-weight:650}h2{font-size:13px;margin:0 0 12px;font-weight:650;display:flex;justify-content:space-between}h2 span{font-weight:400;color:#768078}.model-state{font-size:12px;white-space:nowrap;color:#52655a;display:flex;align-items:center;gap:9px}.model-state span{width:7px;height:7px;background:#278768;border-radius:50%}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);border-top:1px solid var(--line);background:#fff}aside{padding:24px 23px 26px 0;background:#f6f7f6;border-right:1px solid var(--line)}.examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.example{padding:0;border:2px solid transparent;background:none;height:60px;border-radius:4px;overflow:hidden}.example img{width:100%;height:100%;object-fit:cover;display:block}.example.selected{border-color:var(--accent);box-shadow:0 0 0 2px white}.upload{height:40px;border:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;cursor:pointer;font-size:13px}.upload:hover,.upload.dragover{border-color:var(--accent)}.upload input{position:absolute;width:1px;height:1px;opacity:0}.file-label{font-size:11px;color:#6d7771;overflow-wrap:anywhere;min-height:16px;margin:9px 0 23px}.control-section{border-top:1px solid var(--line);padding-top:20px}.rates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.rates button{padding:10px 0;font-size:11px;background:white;border:1px solid var(--line);margin-left:-1px;min-width:0}.rates button:first-child{margin-left:0;border-radius:4px 0 0 4px}.rates button:last-child{border-radius:0 4px 4px 0}.rates button.selected{background:var(--accent);color:#fff;border-color:var(--accent);position:relative}.setting-caption{font-size:11px;color:#788179;margin:10px 0 22px}.setting-caption strong{font-weight:500;color:#39473e}.primary{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:#fff;border:0;border-radius:4px;width:100%;height:44px;font-size:13px;font-weight:600}.primary:hover{background:#105b44}.status{font-size:12px;line-height:1.5;min-height:35px;color:#53695d;margin:10px 0 18px}.status.error{color:#ac3530}.downloads{border-top:1px solid var(--line);padding-top:18px}.downloads a{display:flex;align-items:center;gap:9px;font-size:12px;min-height:38px}.downloads a svg:last-child{margin-left:auto;width:15px;color:#6c7b71}.disabled{pointer-events:none;opacity:.36}details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;color:#717b74;font-size:11px;line-height:1.6}summary{cursor:pointer;color:#45594c}details p{margin:10px 0}.result{padding:18px 24px 18px;min-width:0}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:28px}.result-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.tag{font-size:9px;font-weight:700;color:var(--accent);background:#ecf5ef;padding:5px 7px;border-radius:3px}#dimensions{font-size:11px;color:#737b76}.view-buttons{display:flex;gap:3px}.view-buttons button{display:grid;place-items:center;width:31px;height:30px;border:0;background:transparent;color:#89938d;border-radius:4px}.view-buttons button.selected{color:#2c4938;background:#edf2ee}.viewer{position:relative;aspect-ratio:3/2;background:#e9edeb;overflow:hidden;isolation:isolate;width:100%}.viewer img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.viewer #original{clip-path:inset(0 50% 0 0);z-index:2}.viewer #reconstruction{z-index:1}.image-label{position:absolute;z-index:4;top:14px;font-size:11px;background:rgba(255,255,255,.94);padding:6px 9px;border-radius:3px;pointer-events:none}.original-label{left:14px}.reconstruction-label{right:14px;color:#155c43}#divider{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:#fff;z-index:3;pointer-events:none}#divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:white;box-shadow:0 1px 8px #0003;display:grid;place-items:center;color:#3b5043}#wipe{position:absolute;inset:0;width:100%;height:100%;z-index:5;opacity:0;margin:0;cursor:ew-resize}.viewer[data-view=original] #original{clip-path:none!important}.viewer[data-view=original] .reconstruction-label,.viewer[data-view=reconstruction] .original-label,.viewer:not([data-view=wipe]) #divider,.viewer:not([data-view=wipe]) #wipe{display:none}.viewer[data-view=reconstruction] #original{display:none}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);padding:21px 0 18px;gap:14px}.metrics>div{border-right:1px solid var(--line);padding-left:15px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics span,.metrics small{display:block;color:#788179;font-size:11px;font-weight:400}.metrics strong{display:block;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}.metrics small{font-size:10px}.result-footer{display:flex;gap:12px;justify-content:space-between;font-size:10px;line-height:1.5;color:#7b857e;padding-top:12px}footer{display:flex;gap:20px;align-items:center;padding:20px 0;font-size:11px;color:#788179;flex-wrap:wrap}footer a{margin-left:auto;display:flex;align-items:center;gap:5px}footer svg{width:13px;height:13px}@media(min-width:1450px){.viewer{max-height:540px;aspect-ratio:auto;height:540px}}@media(max-width:850px){header{padding:0 20px;height:65px}.brand span,.journal{display:none}main{padding:23px 20px 0}.heading{display:block}.model-state{margin-top:14px}h1{font-size:24px}.workspace{grid-template-columns:210px minmax(0,1fr)}aside{padding-right:16px}.result{padding:18px 14px}.metrics strong{font-size:20px}.metrics{gap:5px}.metrics>div{padding-left:7px}#dimensions{display:none}footer a{margin-left:0}.result-footer{flex-direction:column;gap:4px}}@media(max-width:620px){header{padding:0 16px}.brand{font-size:21px}nav{gap:16px}main{padding:22px 16px 0}.workspace{display:flex;flex-direction:column}aside{border:0;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}aside>h2{grid-column:1/-1}.examples{grid-column:1;grid-row:2}.example{height:50px}.upload{grid-column:2;grid-row:2;height:50px}.file-label{grid-column:1/-1;margin:4px 0 14px}.control-section{grid-column:1/-1;padding-top:14px}.rates button{font-size:12px;padding:11px 0}.setting-caption{margin-bottom:15px}.primary,.status{grid-column:1/-1}.status{margin:8px 0;min-height:18px}.downloads{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 14px;padding:8px 0}.downloads h2{display:none}.downloads a{font-size:10px;min-height:30px;gap:4px}.downloads a svg{width:14px}.downloads a svg:last-child{display:none}details{grid-column:1/-1;margin:0 0 12px;padding-top:8px}.result{padding:12px 0 15px;background:#fff}.viewer{aspect-ratio:3/2}.metrics{padding:16px 8px}.metrics strong{font-size:20px}.metrics span{font-size:10px}.result-toolbar{padding:0 8px}.result-footer{padding:10px 8px 0}.image-label{top:9px;font-size:10px;padding:4px 6px}.original-label{left:9px}.reconstruction-label{right:9px}footer{gap:8px 16px;font-size:10px}footer a{width:100%}}
