:root{--bg:#0c1318;--panel:#131e25;--panel-hover:#1b2a32;--border:#26343d;--text:#e3ecee;--muted:#91a4ad;--subdued:#647b86;--accent:#8de0ce;--accent-dark:#243f3b;--warning:#d8b97f;--danger:#e29494;--border-subtle:#1f2c34;--brand-border:#344640;--support-text:#9fb5b8;--caption:#6f9297;--art-label:#5e7b82;--step-border:#3b4b52;--step-text:#d4e7e4;--accent-ink:#10241f;--pill-border:#33434b;--drop-border:#41565d;--drop-bg:#10202660;--drop-hover:#18312f;--guide:#819ca1;--reference-border:#34434b;--reference-bg:#0e181d60;--reference-icon:#829da6;--reference-note:#80959f;--track:#2a363c;--coverage-empty:#697d86;--input-bg:#101b21;--input-border:#34434c;--button-ink:#10231d;--accent-hover:#a1f1df;--button-border:#34464e;--button-text:#ccdcdf;--consent:#80959e;--note-icon:#82a7aa;--note-text:#7e959f;--footer:#6f848e;--footer-brand:#a4b8bc;--alert-border:#55523b;--alert-bg:#302c2040;--alert-text:#d5c6a8;--error-border:#6b4141;--error-bg:#3f232340;--error-text:#e3aaaa;--spinner:#34524d;--viewer-bg:#101a20;--viewport-label:#93adaf;--viewport-hint:#5d7b89;--axis-x:#d58484;--axis-y:#84baa0;--axis-z:#88a1cd;--segmented-bg:#0e181e;--segmented-border:#26383f;--selected-bg:#2d4544;--selected-text:#c7e8df;--measurement-border:#23313a;--measurement-value:#c0ddd6;--measurement-selected:#213b36;--measurement-selected-border:#33574d;--limitations-bg:#191f22;--limitations-border:#887855;--violet:#bc93d8;--row-border:#22313a;--session-icon:#8bbcaf;--session-icon-bg:#1d302f;--session-icon-border:#2c4840;--about-lead:#acbec5;--viewer-surface:#96bdb1;--viewer-overlay:#c39eea;--viewer-landmark:#efcf80;--viewer-line:#f1c96d;--viewer-plane:#c9aa6a;--viewer-vector:#ffce67;--radius:12px;color-scheme:dark}:root[data-theme=light]{--bg:#f4f7f7;--panel:#ffffff;--panel-hover:#e8f0ef;--border:#cad7db;--text:#192c35;--muted:#506771;--subdued:#5b717b;--accent:#176a59;--accent-dark:#dcefe9;--warning:#7b530e;--danger:#a33737;--border-subtle:#d7e1e4;--brand-border:#b0cec3;--support-text:#506f73;--caption:#567a80;--art-label:#57727b;--step-border:#b5c5cb;--step-text:#225448;--accent-ink:#ffffff;--pill-border:#bdcdd3;--drop-border:#9bb2b8;--drop-bg:#eaf3f180;--drop-hover:#dcefe9;--guide:#56767d;--reference-border:#c3d2d7;--reference-bg:#f1f5f580;--reference-icon:#58747d;--reference-note:#57707c;--track:#d8e3e7;--coverage-empty:#5b717b;--input-bg:#ffffff;--input-border:#adbec6;--button-ink:#ffffff;--accent-hover:#125847;--button-border:#b8cad1;--button-text:#304e5a;--consent:#526d79;--note-icon:#4d7c7e;--note-text:#58717d;--footer:#58707b;--footer-brand:#3e5965;--alert-border:#cfb783;--alert-bg:#fff4d9;--alert-text:#745319;--error-border:#d5a0a0;--error-bg:#fbe9e9;--error-text:#923b3b;--spinner:#bbd5cc;--viewer-bg:#e8eef0;--viewport-label:#4b6a70;--viewport-hint:#526e7b;--axis-x:#a13a3a;--axis-y:#2e7051;--axis-z:#4266a2;--segmented-bg:#eaf0f2;--segmented-border:#c3d3d9;--selected-bg:#cce5de;--selected-text:#1b5b49;--measurement-border:#dae3e7;--measurement-value:#275b50;--measurement-selected:#e0f1eb;--measurement-selected-border:#9fc7b7;--limitations-bg:#edf1f2;--limitations-border:#9b7937;--violet:#8757a9;--row-border:#d2dfe4;--session-icon:#397768;--session-icon-bg:#e4f1eb;--session-icon-border:#b8d3c5;--about-lead:#47626e;--viewer-surface:#6c9b8b;--viewer-overlay:#9561bd;--viewer-landmark:#865900;--viewer-line:#875800;--viewer-plane:#976c17;--viewer-vector:#966100;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f4f7f7;--panel:#ffffff;--panel-hover:#e8f0ef;--border:#cad7db;--text:#192c35;--muted:#506771;--subdued:#5b717b;--accent:#176a59;--accent-dark:#dcefe9;--warning:#7b530e;--danger:#a33737;--border-subtle:#d7e1e4;--brand-border:#b0cec3;--support-text:#506f73;--caption:#567a80;--art-label:#57727b;--step-border:#b5c5cb;--step-text:#225448;--accent-ink:#ffffff;--pill-border:#bdcdd3;--drop-border:#9bb2b8;--drop-bg:#eaf3f180;--drop-hover:#dcefe9;--guide:#56767d;--reference-border:#c3d2d7;--reference-bg:#f1f5f580;--reference-icon:#58747d;--reference-note:#57707c;--track:#d8e3e7;--coverage-empty:#5b717b;--input-bg:#ffffff;--input-border:#adbec6;--button-ink:#ffffff;--accent-hover:#125847;--button-border:#b8cad1;--button-text:#304e5a;--consent:#526d79;--note-icon:#4d7c7e;--note-text:#58717d;--footer:#58707b;--footer-brand:#3e5965;--alert-border:#cfb783;--alert-bg:#fff4d9;--alert-text:#745319;--error-border:#d5a0a0;--error-bg:#fbe9e9;--error-text:#923b3b;--spinner:#bbd5cc;--viewer-bg:#e8eef0;--viewport-label:#4b6a70;--viewport-hint:#526e7b;--axis-x:#a13a3a;--axis-y:#2e7051;--axis-z:#4266a2;--segmented-bg:#eaf0f2;--segmented-border:#c3d3d9;--selected-bg:#cce5de;--selected-text:#1b5b49;--measurement-border:#dae3e7;--measurement-value:#275b50;--measurement-selected:#e0f1eb;--measurement-selected-border:#9fc7b7;--limitations-bg:#edf1f2;--limitations-border:#9b7937;--violet:#8757a9;--row-border:#d2dfe4;--session-icon:#397768;--session-icon-bg:#e4f1eb;--session-icon-border:#b8d3c5;--about-lead:#47626e;--viewer-surface:#6c9b8b;--viewer-overlay:#9561bd;--viewer-landmark:#865900;--viewer-line:#875800;--viewer-plane:#976c17;--viewer-vector:#966100;color-scheme:light}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button{color:inherit}button,input,select{accent-color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:-.04em}h1{font-size:48px}h2{font-size:24px}h3{font-size:17px}p{color:var(--muted)}.header{height:83px;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--border-subtle);gap:25px}.brand,.header{display:flex;align-items:center}.brand{gap:10px;font-size:27px;font-weight:600;letter-spacing:-1.2px}.brand-symbol{display:flex;gap:3px;transform:rotate(-20deg);align-items:center;margin-right:3px}.brand-symbol span{display:block;width:5px;height:25px;border:1.5px solid var(--accent);border-radius:4px}.brand-symbol span:nth-child(2){height:33px}.brand-tag{border:1px solid var(--brand-border);color:var(--accent);font-size:9px;padding:3px 5px;margin:2px 0 0 5px;letter-spacing:1.1px;font-weight:400}.header nav{gap:31px}.header nav,.header nav a{display:flex;height:100%;align-items:center}.header nav a{color:var(--muted);font-size:13px;position:relative}.header nav a.active{color:var(--text)}.header nav a.active:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--accent)}.header-about{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}main{min-height:calc(100vh - 177px)}.page{max-width:1260px;padding:50px 38px 70px;margin:auto}.upload-page{padding-top:26px}.hero{display:flex;align-items:center;justify-content:space-between;min-height:315px;padding:0 22px 15px 0}.hero-copy{padding:18px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);display:flex;align-items:center;gap:9px;font-weight:500}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 9px #72d8c455}.hero h1{font-size:52px;line-height:1.13;letter-spacing:-2.5px;margin:19px 0 17px}.hero-description{font-size:16px;line-height:1.7;max-width:470px}.hero-badges{display:flex;gap:24px;margin-top:24px;font-size:11px;color:var(--support-text)}.hero-badges span{display:flex;gap:8px;align-items:center}.hero-badges svg{color:var(--accent)}.hero-visual{position:relative;width:355px;margin:0 26px 0 50px;align-self:stretch}.face-art{width:310px;height:310px;display:block;margin:auto}.visual-caption{bottom:11px;left:50%;transform:translateX(-50%);letter-spacing:2px;white-space:nowrap;color:var(--caption)}.art-label,.visual-caption{position:absolute;font-size:8px}.art-label{top:12px;right:-5px;letter-spacing:1px;color:var(--art-label)}.workflow-tabs{display:flex;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:63px;gap:24px;margin:8px 0 39px}.workflow-tabs div{display:flex;align-items:center;gap:9px;color:var(--subdued);font-size:12px}.workflow-tabs div span{width:20px;height:20px;border:1px solid var(--step-border);display:grid;place-items:center;font-size:10px;border-radius:50%}.workflow-tabs .current{color:var(--step-text)}.workflow-tabs .current span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.workflow-tabs i{display:block;width:44px;height:1px;background:var(--border)}.upload-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.upload-intro h2{font-size:25px;margin-bottom:9px}.upload-intro p{font-size:12px}.pill{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;letter-spacing:.15px;line-height:1.5;color:var(--muted);border:1px solid var(--pill-border);border-radius:4px}.pill.subtle{background:var(--panel);border-color:var(--border)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:21px;gap:21px;align-items:start}.photo-set{min-width:0;background:var(--panel);border:1px solid var(--border);padding:23px;border-radius:var(--radius);min-height:389px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-heading>div{display:flex;align-items:center;gap:10px}.section-heading h2{font-size:20px;letter-spacing:-.4px}.set-index{font-size:10px;color:var(--subdued);font-family:monospace;letter-spacing:1px}.small-text{font-size:11px}.muted{color:var(--muted)}.subdued{color:var(--subdued)}.dropzone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:1px dashed var(--drop-border);border-radius:7px;background:var(--drop-bg);width:100%;min-height:191px;color:var(--text);transition:background .2s,border .2s}.dropzone.dragging,.dropzone:hover{background:var(--drop-hover);border-color:var(--accent)}.drop-title{font-size:14px}.dropzone .muted{font-size:12px}.dropzone .subdued{margin-top:7px;font-size:10px}.upload-symbol{color:var(--accent);height:32px}.dropzone.compact{min-height:100px;flex-direction:row;flex-wrap:wrap;padding:20px;gap:12px}.dropzone.compact>.subdued{width:100%;margin:0}.dropzone.compact .upload-symbol{height:23px}.link-text{color:var(--accent)}.guide-caption{font-size:10px;text-align:center;margin:18px 0 10px;color:var(--subdued)}.view-guide{display:flex;justify-content:space-around;gap:10px}.view-guide>div{display:flex;flex-direction:column;align-items:center;color:var(--guide);gap:3px}.view-guide span{font-size:9px;color:var(--subdued)}.reference .dropzone{border-color:var(--reference-border);background:var(--reference-bg)}.reference .upload-symbol{color:var(--reference-icon)}.reference-note{font-size:12px;line-height:1.7;padding:18px 8px 0;color:var(--reference-note);max-width:400px}.coverage-row{display:flex;justify-content:space-between;font-size:11px;margin:21px 0 6px}.coverage-row strong{color:var(--accent);font-weight:400}.progress-track{height:3px;background:var(--track);border-radius:8px;overflow:hidden}.progress-track>span{display:block;background:var(--accent);height:100%}.coverage-angles{display:flex;gap:17px;font-size:10px;margin:8px 0 15px;color:var(--coverage-empty)}.coverage-angles .covered{color:var(--accent)}.photo-list{display:flex;flex-direction:column;gap:10px;max-height:550px;overflow:auto}.photo-row{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--border);padding:12px 0 2px}.photo-thumb{position:relative;width:61px;flex-shrink:0;line-height:0;overflow:hidden;border-radius:4px}.photo-thumb img{width:100%;height:auto}.face-bbox{position:absolute;border:1px solid var(--accent)}.photo-detail{min-width:0;flex:1 1}.photo-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.success{color:var(--accent)}.photo-warning,.warning{color:var(--warning)}.photo-warning{font-size:10px;line-height:1.5;margin-top:3px}.icon-button{border:0;background:none;padding:4px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.icon-button:hover{color:var(--text);background:var(--panel-hover)}.reconstruct-bar{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 0 15px;gap:25px}.session-name{display:flex;align-items:center;gap:15px}.session-name label{font-size:11px;color:var(--muted);white-space:nowrap}input:not([type=checkbox]):not([type=range]),select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;padding:10px 12px;color:var(--text);font-size:12px}input:focus,select:focus{border-color:var(--accent)}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;padding:13px 20px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s}.button.primary{background:var(--accent);color:var(--button-ink)}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:var(--panel);border-color:var(--button-border);color:var(--button-text)}.button.secondary:hover{background:var(--panel-hover)}.button.small{padding:9px 13px;font-size:11px}.consent{display:flex;align-items:flex-start;gap:10px;max-width:790px;font-size:10px;line-height:1.7;color:var(--consent)}.consent input{margin:3px 0 0;flex-shrink:0}.bottom-notes{border-top:1px solid var(--border);margin-top:40px;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:44px;gap:44px}.bottom-notes>div{position:relative;padding-left:31px}.bottom-notes svg{position:absolute;left:0;top:1px;color:var(--note-icon);width:18px}.bottom-notes h3{font-size:13px;letter-spacing:0;margin-bottom:8px}.bottom-notes p{font-size:11px;line-height:1.7;color:var(--note-text)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 4.5%;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--footer)}footer>span:first-child{color:var(--footer-brand)}footer .muted{padding:0 9px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alert{border:1px solid var(--alert-border);background:var(--alert-bg);padding:14px 18px;font-size:12px;border-radius:7px;color:var(--alert-text);margin:20px 0}.alert p{color:inherit;margin:4px 0}.alert.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.processing{display:flex;align-items:center;gap:16px;background:var(--panel);padding:20px;border:1px solid var(--border);border-radius:8px;margin:20px 0;font-size:12px}.processing>div{flex:1 1}.processing strong{font-weight:500}.processing p{font-size:11px;margin-top:4px}.spinner{display:inline-block;border:2px solid var(--spinner);border-top-color:var(--accent);width:20px;height:20px;flex-shrink:0;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.quality-note{display:flex;gap:11px;padding:16px 0;margin-top:12px;font-size:11px;align-items:flex-start;color:var(--subdued)}.quality-note svg{flex-shrink:0;margin-top:2px;width:16px}.quality-note p{font-size:11px;line-height:1.8;color:var(--subdued)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:29px}.page-heading h1{font-size:37px;margin:13px 0 10px}.page-heading p{font-size:12px}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quality-summary{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--border);border-radius:9px;padding:19px 25px;background:var(--panel);margin-bottom:23px;grid-gap:25px;gap:25px}.quality-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:25px;border-right:1px solid var(--border)}.quality-summary>div:last-child{border:0;padding:0}.quality-summary .small-text{font-size:9px;letter-spacing:1px}.quality-summary strong{font-size:25px;line-height:1.3;font-weight:400}.quality-summary strong span{font-size:12px;color:var(--muted);margin-left:3px}.quality-summary strong.smaller{font-size:16px}.quality-summary strong.smaller span{display:block;margin:3px 0 0;font-size:9px}.results-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:23px;gap:23px;align-items:start}.viewport-panel{min-width:0}.viewer{height:490px;position:relative;border:1px solid var(--border);border-radius:9px 9px 0 0;overflow:hidden;background:var(--viewer-bg)}.webgl-host{width:100%;height:100%;position:absolute;inset:0}.webgl-host canvas{width:100%;height:100%;display:block;touch-action:none}.viewport-label{position:absolute;left:20px;top:18px;font-size:8px;letter-spacing:1.5px;color:var(--viewport-label);display:flex;gap:8px;align-items:center;pointer-events:none}.viewport-hint{left:20px;color:var(--viewport-hint)}.axis-key,.viewport-hint{position:absolute;bottom:16px;font-size:9px;pointer-events:none}.axis-key{right:20px;display:flex;gap:8px}.axis-key span:first-child{color:var(--axis-x)}.axis-key span:nth-child(2){color:var(--axis-y)}.axis-key span:nth-child(3){color:var(--axis-z)}.viewer-error{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:40px;color:var(--warning)}.viewer-controls{background:var(--panel);border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;padding:12px;display:flex;gap:17px;justify-content:space-between;align-items:center;flex-wrap:wrap}.segmented{display:flex;gap:2px;background:var(--segmented-bg);padding:3px;border:1px solid var(--segmented-border);border-radius:5px}.segmented button{border:0;background:none;padding:6px 12px;font-size:10px;border-radius:3px;color:var(--muted);line-height:1.6}.segmented button.selected{background:var(--selected-bg);color:var(--selected-text)}.toggle-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:9px;color:var(--muted)}.toggle-controls label{display:flex;align-items:center;gap:4px;white-space:nowrap}.toggle-controls input{width:11px;height:11px;margin:0}.text-button{border:0;background:none;color:var(--accent);padding:0;font-size:11px;cursor:pointer}.surface-notice{font-size:9px;padding:12px 0;color:var(--subdued)}.measurement-panel{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.panel-heading h2{font-size:16px;letter-spacing:-.3px}.measurement-panel>.small-text{font-size:10px;line-height:1.7}.measurement-list{margin-top:15px;max-height:653px;overflow:auto;margin-left:-6px;margin-right:-6px}.measurement-item{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;text-align:left;background:none;padding:11px 6px;border-radius:5px;border:1px solid transparent;border-bottom:1px solid var(--measurement-border);font-size:10px}.measurement-item>span{line-height:1.4}.measurement-item small{display:block;color:var(--subdued);font-size:9px;margin-top:4px}.measurement-item strong{font-weight:400;color:var(--measurement-value);white-space:nowrap;font-family:monospace;font-size:10px}.measurement-item strong.unavailable{color:var(--subdued)}.measurement-item.selected{background:var(--measurement-selected);border-color:var(--measurement-selected-border)}.metric-definition{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:18px;margin-top:6px}.metric-definition .eyebrow{font-size:8px;letter-spacing:1.5px}.metric-definition h3{font-size:16px;margin:9px 0 8px}.metric-definition p{font-size:11px;line-height:1.8}.metric-definition .small-text{font-size:9px;margin-top:6px}.limitations{background:var(--limitations-bg);border-left:2px solid var(--limitations-border);padding:20px 25px;margin-top:26px}.limitations h3{font-size:15px;margin-bottom:9px}.limitations p{font-size:11px;margin:5px 0}.result-footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.danger{color:var(--danger)}.centered,.empty-page{padding-top:100px;padding-bottom:130px}.centered{text-align:center}.centered p{margin-top:20px}.empty-page h1{margin:18px 0;font-size:40px}.empty-page>p{max-width:650px;line-height:1.8}.empty-page .button-row{margin-top:30px}.empty-state{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:75px 30px;margin:25px 0}.empty-state>svg{color:var(--subdued);margin-bottom:20px}.empty-state h2{font-size:25px;margin-bottom:12px}.empty-state p{font-size:12px;max-width:450px;margin:0 auto 23px}.compare-selectors{display:flex;align-items:center;gap:22px;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:9px;margin-bottom:24px}.compare-selectors>label:not(.checkbox-label){display:flex;flex-direction:column;gap:6px;flex:1 1;font-size:11px;color:var(--muted)}.compare-selectors select{width:100%}.compare-symbol{font-size:25px;color:var(--subdued);padding-top:17px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.comparison-toolbar{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px;gap:20px;flex-wrap:wrap}.comparison-viewports{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.comparison-viewports .viewer{height:425px;border-radius:8px 8px 0 0}.model-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.legend-dot.violet{background:var(--violet)}.single-comparison .viewer{height:500px}.morph-control{display:flex;align-items:center;gap:22px;padding:20px;font-size:11px;color:var(--muted)}.morph-control input{flex:1 1}.morph-control strong{color:var(--accent);font-weight:400}.alignment-info{font-size:10px;color:var(--subdued);line-height:1.8;margin-top:16px}.heat-controls{display:grid;grid-template-columns:1fr 180px;grid-gap:20px;gap:20px;margin:20px 0}.heat-legend{height:9px;background:linear-gradient(90deg,#557ddd,#d2dfdb,#ed976f);border-radius:4px}.heat-legend-label{justify-content:space-between;font-size:9px;margin-top:7px}.heat-controls label,.heat-legend-label{display:flex;color:var(--muted);gap:10px}.heat-controls label{font-size:10px;align-items:center}.heat-controls input{min-width:0;width:90px}.heat-controls p{grid-column:1/-1;font-size:10px;margin-top:-8px}.differences-heading{margin-top:39px;margin-bottom:19px}.differences-heading h2{font-size:25px;margin-bottom:9px}.differences-heading p{font-size:11px}.difference-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.difference-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:20px;position:relative}.rank{font-size:10px;color:var(--subdued);font-family:monospace}.difference-card h3{font-size:13px;letter-spacing:0;margin:14px 0 13px}.difference-card strong{font-weight:400;font-size:27px;color:var(--accent)}.difference-card p{font-size:10px;line-height:1.7;margin-top:9px}.table-container{overflow:auto;border:1px solid var(--border);border-radius:8px;margin-top:25px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:var(--panel);font-weight:400;color:var(--muted);font-size:10px}td,th{padding:14px 17px}td{border-top:1px solid var(--row-border);vertical-align:top}td:first-child{max-width:380px}td strong{font-weight:400}td small{display:block;font-size:9px;color:var(--subdued);line-height:1.7;margin-top:5px}.session-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:35px 0}.session-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:24px;min-width:0}.session-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.session-cube{color:var(--session-icon);padding:12px;background:var(--session-icon-bg);border:1px solid var(--session-icon-border);border-radius:8px;line-height:0}.session-title-input{font-size:19px!important;background:none!important;border:1px solid transparent!important;padding:4px 0!important;max-width:100%;letter-spacing:-.5px}.session-title-input:focus,.session-title-input:hover{border-color:var(--border)!important}.session-card>p{font-size:10px;margin:8px 0 25px}.session-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.about-page{max-width:1060px}.about-page>h1{margin:19px 0 22px;font-size:48px}.about-lead{font-size:17px;line-height:1.8;max-width:780px;color:var(--about-lead)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:42px 54px;gap:42px 54px;margin-top:56px}.about-grid h2{font-size:23px;margin-bottom:17px}.about-grid p{font-size:12px;line-height:1.9;margin-bottom:13px}.about-cta{display:flex;gap:24px;align-items:center;border-top:1px solid var(--border);margin-top:42px;padding-top:34px}.about-cta>svg{color:var(--accent);flex-shrink:0}.about-cta>div{flex:1 1}.about-cta h2{font-size:20px;margin-bottom:8px}.about-cta p{font-size:11px}.sandbox{border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-top:20px;padding:20px}.sandbox>label{display:block;font-size:11px;color:var(--muted);margin-top:19px}.sandbox>label>span{float:right;color:var(--accent)}.sandbox input{display:block;width:100%;margin:12px 0}.sandbox .text-button{margin-top:14px}@media(min-width:1500px){.page{max-width:1320px}.hero{min-height:350px}.hero h1{font-size:59px}.hero-visual{margin-right:70px}.face-art{width:345px;height:335px}.photo-set{min-height:405px}}@media(max-width:1050px){.header{padding:0 24px}.header,.header nav{gap:20px}.header-about{font-size:0;gap:0}.header-about svg{width:20px;height:20px}.page{padding-left:26px;padding-right:26px}.hero-visual{width:280px;margin:0 0 0 20px}.face-art{width:280px}.hero h1{font-size:45px}.hero-description{font-size:14px;max-width:370px}.hero-badges{gap:15px;font-size:10px}.hero-badges svg{width:13px}.results-grid{grid-template-columns:minmax(0,1fr) 280px}.quality-summary>div{gap:10px;padding-right:15px}.quality-summary .small-text{font-size:8px}.quality-summary{padding:18px;gap:15px}.difference-cards,.session-cards{grid-template-columns:repeat(2,1fr)}.compare-selectors{flex-wrap:wrap}.compare-selectors>.checkbox-label{flex-basis:100%}.compare-selectors>label:not(.checkbox-label){min-width:180px}.viewer-controls{gap:10px}.toggle-controls{gap:8px}.bottom-notes{gap:20px}.about-cta{flex-wrap:wrap}}@media(max-width:700px){.header{height:auto;min-height:75px;padding:17px 20px 0;flex-wrap:wrap;gap:14px}.brand{font-size:24px}.brand-symbol span{width:4px;height:21px}.brand-symbol span:nth-child(2){height:28px}.header-about{margin-left:0}.header nav{order:2;width:100%;gap:23px;overflow:auto;height:37px;white-space:nowrap}.header nav a{font-size:11px}.page{padding:32px 20px 45px}.upload-page{padding-top:8px}.hero{min-height:300px;padding:0;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:1;padding-bottom:28px;width:100%}.hero-visual{position:absolute;right:-20px;top:13px;width:160px;opacity:.3;z-index:0;margin:0}.face-art{width:200px;height:285px}.art-label,.visual-caption{display:none}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:42px;letter-spacing:-2px;margin:18px 0 15px}.hero-description{font-size:13px;max-width:330px}.hero-badges{gap:13px;flex-wrap:wrap;margin-top:20px;font-size:9px}.workflow-tabs{gap:10px;margin-top:0;margin-bottom:28px;height:58px;justify-content:space-between}.workflow-tabs i{display:none}.workflow-tabs div{gap:6px;font-size:9px}.workflow-tabs div span{width:17px;height:17px;font-size:8px}.upload-intro{gap:15px;margin-bottom:19px}.upload-intro h2{font-size:23px;line-height:1.3}.upload-intro p{font-size:11px}.upload-intro>.pill{display:none}.upload-grid{grid-template-columns:1fr;gap:17px}.photo-set{padding:19px;min-height:0}.reference .dropzone{min-height:137px}.reference-note{padding:16px 3px 0;font-size:11px}.reconstruct-bar{align-items:stretch;flex-direction:column;gap:20px;margin-top:24px}.session-name{justify-content:space-between;gap:12px}.session-name input{flex:1 1;min-width:0}.reconstruct-bar>.button{width:100%;padding:15px}.consent{font-size:10px}.bottom-notes{grid-template-columns:1fr;gap:23px;margin-top:30px;padding-top:26px}.bottom-notes>div{padding-left:30px}.bottom-notes p{font-size:11px;max-width:400px}.bottom-notes h3{font-size:13px;margin-bottom:5px}footer{padding:24px 20px;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:9px}footer>span:nth-child(2){order:3;flex-basis:100%}.page-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:24px}.page-heading h1{font-size:32px}.page-heading p{font-size:11px;line-height:1.7}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.quality-summary{padding:16px;gap:15px;grid-template-columns:1fr 1fr}.quality-summary>div{padding-right:0;border:0;flex-direction:column;align-items:flex-start;gap:5px}.quality-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--border);padding-top:13px;flex-direction:row;align-items:center}.quality-summary strong.smaller span{display:inline;margin-left:7px}.results-grid{grid-template-columns:1fr}.viewer{height:420px}.viewer-controls{padding:12px;gap:13px;justify-content:center}.toggle-controls{font-size:9px;gap:14px}.viewport-label{font-size:7px;left:15px;top:15px}.viewport-hint{font-size:8px;left:13px}.axis-key{right:13px;font-size:8px}.measurement-list{max-height:450px}.measurement-item{font-size:11px;padding:13px 8px}.measurement-item strong{font-size:11px}.result-footer{flex-direction:column;align-items:flex-start;gap:20px}.compare-selectors{padding:17px;gap:15px}.compare-symbol{display:none}.compare-selectors>label:not(.checkbox-label){min-width:0;flex-basis:100%}.comparison-viewports{gap:10px}.comparison-viewports .viewer{height:300px}.comparison-viewports .viewport-label{font-size:6px;letter-spacing:.5px;left:8px}.comparison-viewports .viewport-hint{display:none}.comparison-viewports .axis-key{font-size:7px;right:9px;bottom:10px;gap:4px}.model-label{font-size:10px}.comparison-toolbar{margin-top:22px}.segmented button{padding:6px 10px;font-size:9px}.single-comparison .viewer{height:430px}.heat-controls{grid-template-columns:1fr;gap:14px}.heat-controls label{justify-content:flex-end}.heat-controls p{margin-top:0}.heat-legend-label{font-size:8px}.morph-control{gap:12px;padding:20px 0;font-size:9px}.morph-control span{max-width:70px}.morph-control input{min-width:0}.differences-heading h2{font-size:23px}.difference-cards{gap:11px}.difference-card{padding:15px}.difference-card h3{font-size:12px}.difference-card strong{font-size:24px}.difference-card p{font-size:9px}.table-container table{min-width:620px}.session-cards{grid-template-columns:1fr;margin-top:25px;gap:17px}.session-card{padding:21px}.session-card-top{margin-bottom:15px}.about-page>h1{font-size:37px;line-height:1.13}.about-lead{font-size:14px}.about-grid{grid-template-columns:1fr;gap:30px;margin-top:37px}.about-grid h2{font-size:22px}.about-grid p{font-size:12px}.about-cta{gap:17px}.about-cta>div{min-width:220px}.about-cta h2{font-size:18px}.about-cta>.button{width:100%;margin-top:5px}.empty-page h1{font-size:33px}.empty-page>p{font-size:13px}.empty-state{padding:55px 20px}.empty-state h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.surface-note-line{display:block;margin-top:4px}.surface-notice .text-button{font-size:9px;margin-left:10px}.header-tools{gap:20px;flex-shrink:0}.header-tools,.theme-selector{display:flex;align-items:center}.theme-selector{gap:8px;font-size:11px;color:var(--muted)}.theme-select-control{position:relative;display:inline-flex;align-items:center}.theme-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:112px;padding:7px 30px 7px 32px;font-size:11px}.theme-selector select:focus-visible{outline:2px solid var(--accent)}.theme-mode-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--text)}.theme-mode-icon>span{display:none}.theme-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--text)}:root:not([data-theme-preference=light]):not([data-theme-preference=dark]) [data-theme-icon=system],:root[data-theme-preference=dark] [data-theme-icon=dark],:root[data-theme-preference=light] [data-theme-icon=light]{display:flex}@media(max-width:1100px){.header-tools{gap:14px}.header-about{font-size:0;gap:0}.header-about svg{width:20px;height:20px}}@media(max-width:800px){.header{column-gap:16px}.header nav{gap:15px}.theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:700px){.header-tools{margin-left:auto;order:1;gap:12px}.theme-selector select{min-width:107px;min-height:36px}.header nav{justify-content:space-between;gap:16px}.brand-tag{margin-left:1px}.brand{gap:7px}.header-about{padding:5px 0}}@media(max-width:359px){.header{padding-left:14px;padding-right:14px;column-gap:10px}.header-tools{gap:8px}.brand-tag{display:none}.header nav{gap:12px}.theme-selector select{min-width:104px}}.editor-session-bar{display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--panel);border:1px solid var(--border);border-radius:9px;margin-bottom:24px}.editor-session-bar>label{flex:1 1;min-width:180px;max-width:420px}.editor-session-bar>p{font-size:11px;max-width:330px}.editor-page label:not(.checkbox-label):not(.consent){font-size:11px;color:var(--muted)}.editor-provider select,.editor-reference select,.editor-save-bar input,.editor-session-bar select{display:block;width:100%;margin-top:8px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:24px;gap:24px;align-items:start}.editor-stage{min-width:0}.editor-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.editor-status{font-size:10px;color:var(--muted)}.editor-viewports .viewer{height:520px}.editor-viewports.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.editor-viewports.split .viewer{height:450px}.editor-viewports.split .viewport-hint{display:none}.editor-viewports.split .viewport-label{font-size:6px;letter-spacing:.7px;left:12px}.editor-viewports .model-label{min-height:20px}.editor-view-controls{gap:10px;justify-content:flex-start}.editor-view-controls .segmented button{padding:6px 9px}.editor-history{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0 24px}.editor-history>.small-text{font-size:10px}.editor-command-panel,.editor-inspector{padding:22px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.editor-command-panel .small-text,.editor-inspector .small-text{font-size:10px;line-height:1.7}.editor-command-panel textarea{display:block;resize:vertical;width:100%;min-height:88px;font-family:inherit;font-size:12px;color:var(--text);background:var(--input-bg,var(--panel));border:1px solid var(--border);border-radius:6px;padding:12px;line-height:1.6;margin:16px 0 12px}.editor-command-panel textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.editor-command-examples{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.editor-command-examples .text-button{font-size:10px}.editor-provider{display:block;margin:15px 0}.editor-command-panel .consent{margin:16px 0}.editor-proposal{padding:16px;border:1px solid var(--accent);border-radius:7px;margin-top:18px}.editor-proposal>strong{font-size:11px;font-weight:500}.editor-proposal p{font-size:11px;line-height:1.7;margin:8px 0}.editor-proposal .button-row{margin-top:14px}.editor-inspector{padding:20px}.editor-inspector h2{font-size:16px}.editor-inspector>section+section{border-top:1px solid var(--border);margin-top:25px;padding-top:24px}.editor-presets{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.editor-preset{text-align:left;border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--segmented-bg);color:var(--text)}.editor-preset:hover{border-color:var(--accent)}.editor-preset strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px}.editor-preset span{display:block;font-size:9px;line-height:1.6;color:var(--muted)}.editor-slider{margin-top:19px}.editor-slider label{display:flex;justify-content:space-between;gap:12px}.editor-reference output,.editor-slider output{color:var(--accent);font-family:monospace}.editor-reference input[type=range],.editor-slider input{display:block;width:100%;margin:11px 0}.editor-slider p{font-size:9px;line-height:1.6;color:var(--subdued)}.editor-reference>label{display:block;margin-top:16px}.editor-reference output{float:right}.editor-reference .button-row{margin-top:18px}.editor-save-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:9px;margin-top:26px}.editor-save-bar>label{flex:1 1;max-width:420px}.simulation-pill{border-color:var(--accent);color:var(--accent);white-space:nowrap}.simulation-notice>strong{font-weight:500}.simulation-notice .text-button{display:inline-block;margin-top:8px}.edited-result-grid{display:block}.editor-entry-links{margin:0 0 15px}.editor-page .button:disabled,.editor-page .text-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1150px){.editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.editor-session-bar{flex-wrap:wrap}.editor-session-bar>p{max-width:none;flex-basis:100%}.editor-inspector{padding:16px}.editor-viewports.split .viewer{height:360px}.editor-save-bar{flex-wrap:wrap}}@media(max-width:800px){.editor-layout{grid-template-columns:1fr}.editor-inspector{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:20px}.editor-inspector>section+section{margin-top:0;padding-top:0;border-top:0}.editor-inspector>.editor-sliders{grid-row:1/3;grid-column:2}.editor-inspector>.editor-reference{border-top:1px solid var(--border);padding-top:22px}.editor-viewports .viewer{height:460px}.editor-viewports.split .viewer{height:400px}}@media(max-width:520px){.editor-session-bar{padding:16px;gap:14px}.editor-session-bar>label{flex-basis:100%;max-width:none}.editor-inspector{display:block}.editor-inspector>section+section{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.editor-viewports .viewer{height:400px}.editor-viewports.split{gap:8px}.editor-viewports.split .viewer{height:290px}.editor-viewports.split .model-label{font-size:9px}.editor-history{flex-wrap:wrap}.editor-history>.small-text{display:none}.editor-command-panel{padding:17px}.editor-command-panel .panel-heading{flex-wrap:wrap}.editor-command-examples{gap:13px}.editor-view-controls{justify-content:center}.editor-save-bar{padding:17px;gap:20px}.editor-save-bar>label{flex-basis:100%}.editor-save-bar>.button-row{width:100%;justify-content:space-between;gap:8px}.editor-save-bar .button{font-size:11px;padding:11px 12px}.editor-status{font-size:9px}}