:root{--md-primary: #6750a4;--md-on-primary: #ffffff;--md-primary-container: #eaddff;--md-on-primary-container: #21005d;--md-secondary: #625b71;--md-secondary-container: #e8def8;--md-on-secondary-container: #1d192b;--md-tertiary: #006c4c;--md-tertiary-container: #89f8c7;--md-on-tertiary-container: #002114;--md-error: #b3261e;--md-error-container: #f9dedc;--md-surface: #fffbfe;--md-surface-dim: #ded8e1;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f7f2fa;--md-surface-container: #f3edf7;--md-surface-container-high: #ece6f0;--md-surface-container-highest: #e6e0e9;--md-on-surface: #1d1b20;--md-on-surface-variant: #49454f;--md-outline: #79747e;--md-outline-variant: #cac4d0;--md-shadow: rgba(0, 0, 0, .14);--font-sans: "Roboto", "Segoe UI", sans-serif;--font-mono: "Roboto Mono", Consolas, monospace;--radius-small: 8px;--radius-medium: 12px;--radius-large: 16px;--radius-extra-large: 28px;--motion: .18s cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--md-surface)}body{min-width:320px;margin:0;color:var(--md-on-surface);background:var(--md-surface);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(103,80,164,.28);outline-offset:2px}.app{min-height:100vh;overflow-x:hidden;background:var(--md-surface)}.site-header{position:sticky;top:0;z-index:50;color:var(--md-on-surface);background:rgba(255,251,254,.94);border-bottom:1px solid var(--md-outline-variant);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:min(1360px,calc(100% - 48px));min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:var(--md-on-primary);background:var(--md-primary);border-radius:12px}.brand-mark svg{width:24px;height:24px}.brand-copy{display:grid;line-height:1.2}.brand-name{font-size:16px;font-weight:600;letter-spacing:.01em}.brand-kicker{margin-top:2px;color:var(--md-on-surface-variant);font-size:11px;letter-spacing:.03em}.header-status{display:flex;align-items:center;gap:8px}.local-status,.version-badge{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--md-on-surface-variant);background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:16px;font-size:12px;font-weight:500}.version-badge{color:var(--md-primary);font-family:var(--font-mono)}.status-dot{width:7px;height:7px;background:var(--md-tertiary);border-radius:50%}.container{width:min(1360px,calc(100% - 48px));margin:0 auto;padding:24px 0 72px}.section-label,.section-eyebrow{display:inline-block;color:var(--md-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-intro{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:48px;min-height:248px;padding:40px 44px;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--radius-extra-large)}.intro-copy{max-width:760px}.intro-copy h1{max-width:720px;margin:12px 0;color:var(--md-on-surface);font-size:clamp(36px,4.3vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.03em}.intro-copy p{max-width:660px;margin:0;color:var(--md-on-surface-variant);font-size:16px;line-height:1.6}.workflow-card{padding:20px;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--radius-large);box-shadow:0 1px 2px var(--md-shadow)}.workflow-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--md-on-surface);font-size:14px;font-weight:600}.workflow-heading small{color:var(--md-on-surface-variant);font-size:12px;font-weight:400}.workflow-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.workflow-steps:before{content:"";position:absolute;top:16px;left:16%;right:16%;height:1px;background:var(--md-outline-variant)}.workflow-steps li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:var(--md-on-surface-variant);font-size:11px;font-weight:500}.workflow-number{width:32px;height:32px;display:grid;place-items:center;color:var(--md-on-surface-variant);background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:50%;font-family:var(--font-mono);font-size:11px}.workflow-steps li.is-active .workflow-number{color:var(--md-on-primary-container);background:var(--md-primary-container);border-color:transparent}.workflow-steps li.is-complete .workflow-number{color:var(--md-on-primary);background:var(--md-primary);border-color:var(--md-primary)}.privacy-note{margin:18px 0 0;padding-top:14px;color:var(--md-on-surface-variant);border-top:1px solid var(--md-outline-variant);font-size:12px}.privacy-note span{margin-right:6px;color:var(--md-tertiary);font-weight:700}.mode-section,.workspace-section{margin-top:24px}.mode-section{padding:24px;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--radius-large)}.mode-heading,.workspace-heading,.stats-heading,.visual-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mode-heading h2,.workspace-heading h2{margin:5px 0 0;font-size:22px;font-weight:500;letter-spacing:-.01em}.mode-heading>p,.workspace-heading>p,.visual-heading>p{max-width:440px;margin:0;color:var(--md-on-surface-variant);font-size:13px;text-align:right}.mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.mode-selector button{position:relative;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;text-align:left;cursor:pointer;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--radius-medium);transition:background var(--motion),border-color var(--motion),box-shadow var(--motion)}.mode-selector button:hover{background:var(--md-surface-container)}.mode-selector button.is-selected{color:var(--md-on-primary-container);background:var(--md-primary-container);border-color:var(--md-primary)}.mode-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--md-primary);background:var(--md-surface-container-lowest);border-radius:12px}.mode-icon svg{width:22px;height:22px}.mode-copy{min-width:0;display:grid;gap:2px}.mode-copy strong{font-size:15px;font-weight:600}.mode-copy small{color:var(--md-on-surface-variant);font-size:12px}.selection-mark{width:18px;height:18px;border:2px solid var(--md-outline);border-radius:50%}.is-selected .selection-mark{background:var(--md-primary);border:5px solid var(--md-primary);box-shadow:inset 0 0 0 2px var(--md-primary-container)}.workspace-heading{padding:0 4px}.upload-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.model-card{min-width:0;overflow:hidden;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--radius-large);box-shadow:0 1px 2px #0000000d;transition:box-shadow var(--motion),border-color var(--motion)}.model-card:hover{border-color:var(--md-outline);box-shadow:0 2px 6px #00000017}.model-uploader{padding:20px}.uploader-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px}.model-index{width:40px;height:40px;display:grid;place-items:center;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:12px;font-family:var(--font-mono);font-size:11px;font-weight:600}.model-uploader--candidate .model-index{color:var(--md-on-tertiary-container);background:var(--md-tertiary-container)}.uploader-label{margin:0;font-size:16px;font-weight:500;letter-spacing:.01em}.uploader-description{margin:2px 0 0;color:var(--md-on-surface-variant);font-size:12px}.file-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:var(--md-on-surface-variant);background:var(--md-surface-container-low);border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.file-status>span{width:6px;height:6px;background:var(--md-outline);border-radius:50%}.file-status--ready{color:var(--md-tertiary);background:#e4f7ef}.file-status--ready>span{background:var(--md-tertiary)}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-drop-zone{width:100%;min-height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;cursor:pointer;background:var(--md-surface-container-low);border:1px dashed var(--md-outline);border-radius:var(--radius-medium);transition:background var(--motion),border-color var(--motion)}.file-drop-zone:hover,.file-drop-zone.drag-over{background:var(--md-primary-container);border-color:var(--md-primary)}.model-uploader--candidate .file-drop-zone:hover,.model-uploader--candidate .file-drop-zone.drag-over{background:var(--md-tertiary-container);border-color:var(--md-tertiary)}.drop-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--md-primary);background:var(--md-surface-container-lowest);border-radius:12px}.model-uploader--candidate .drop-icon{color:var(--md-tertiary)}.drop-icon svg{width:21px;height:21px}.drop-copy,.file-copy{min-width:0;display:grid;gap:2px}.drop-copy strong,.file-copy strong,.image-file-row strong{overflow:hidden;color:var(--md-on-surface);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.drop-copy span,.file-copy span,.image-file-row span{color:var(--md-on-surface-variant);font-size:12px}.browse-file,.replace-file{padding:7px 13px;color:var(--md-primary);background:var(--md-surface-container-lowest);border-radius:16px;font-size:12px;font-weight:600}.file-drop-zone.has-file{min-height:72px;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px;text-align:left;background:var(--md-surface-container-low);border-style:solid;border-color:var(--md-outline-variant)}.file-drop-zone.has-file .drop-icon{flex:0 0 auto}.file-drop-zone.has-file .file-copy{flex:1}.replace-file{margin-left:auto}.image-asset{overflow:hidden;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--radius-medium)}.image-preview-frame{aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;padding:12px;background:linear-gradient(45deg,#eeeaf0 25%,transparent 25%),linear-gradient(-45deg,#eeeaf0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eeeaf0 75%),linear-gradient(-45deg,transparent 75%,#eeeaf0 75%),var(--md-surface-container-lowest);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.image-preview-frame img{width:100%;height:100%;display:block;object-fit:contain;border-radius:var(--radius-small)}.image-file-row{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--md-surface-container-lowest);border-top:1px solid var(--md-outline-variant)}.image-file-row>div{min-width:0;display:grid;flex:1;gap:2px}.text-button{min-height:36px;padding:0 12px;color:var(--md-primary);cursor:pointer;background:transparent;border:0;border-radius:18px;font-size:13px;font-weight:600}.text-button:hover{background:rgba(103,80,164,.08)}.model-viewer{background:var(--md-surface-container-low);border-top:1px solid var(--md-outline-variant)}.viewer-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;color:var(--md-on-surface-variant);background:var(--md-surface-container-high);border-bottom:1px solid var(--md-outline-variant);font-size:12px}.viewer-live{display:inline-flex;align-items:center;gap:7px;color:var(--md-on-surface);font-weight:500}.viewer-live span{width:7px;height:7px;background:var(--md-tertiary);border-radius:50%}.canvas-container{position:relative;width:100%;height:400px;overflow:hidden;background:#f1f1f1}.canvas-container canvas{width:100%;height:100%;display:block}.model-stats{padding:20px;background:var(--md-surface-container-lowest);border-top:1px solid var(--md-outline-variant)}.stats-title{margin:4px 0 0;font-size:16px;font-weight:500}.stats-count,.texture-heading>span:last-child{color:var(--md-on-surface-variant);font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.stat-item{min-width:0;padding:12px;background:var(--md-surface-container-low);border-radius:var(--radius-small)}.stat-label{overflow:hidden;margin-bottom:5px;color:var(--md-on-surface-variant);font-size:10px;font-weight:500;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-value{overflow:hidden;color:var(--md-on-surface);font-family:var(--font-mono);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.texture-section{margin-top:12px;padding:14px;background:var(--md-surface-container-low);border-radius:var(--radius-medium)}.texture-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.texture-title{font-size:12px;font-weight:600}.texture-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.texture-chip{max-width:100%;overflow:hidden;padding:6px 10px;color:var(--md-on-secondary-container);background:var(--md-secondary-container);border-radius:8px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:16px 20px;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--radius-large)}.action-copy{min-width:220px}.action-copy p{margin:3px 0 0;color:var(--md-on-surface-variant);font-size:12px}.action-buttons{display:flex;justify-content:flex-end;gap:8px}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;cursor:pointer;border:1px solid transparent;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background var(--motion),box-shadow var(--motion),color var(--motion)}.btn svg{width:18px;height:18px;flex:0 0 auto}.btn-primary{color:var(--md-on-primary);background:var(--md-primary);box-shadow:0 1px 2px var(--md-shadow)}.btn-primary:hover:not(:disabled){background:#5f489b;box-shadow:0 2px 5px var(--md-shadow)}.btn-tonal{color:var(--md-on-secondary-container);background:var(--md-secondary-container)}.btn-tonal:hover:not(:disabled){background:#ded2ef}.btn-outlined{color:var(--md-primary);background:transparent;border-color:var(--md-outline)}.btn-outlined:hover:not(:disabled){background:rgba(103,80,164,.08)}.btn:disabled{color:#1d1b2061;cursor:not-allowed;background:rgba(29,27,32,.08);border-color:transparent;box-shadow:none}.starter-hint{margin:12px 0 0;color:var(--md-on-surface-variant);text-align:center;font-size:12px}.starter-hint span{display:inline-block;margin-right:5px;padding:3px 7px;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase}.comparison-results{overflow:hidden;margin-top:24px;scroll-margin-top:84px;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--radius-extra-large);animation:reveal-results .36s cubic-bezier(.2,0,0,1)}@keyframes reveal-results{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.results-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;color:var(--md-on-primary-container);background:var(--md-primary-container);border-bottom:1px solid var(--md-outline-variant)}.results-title{margin:5px 0 0;font-size:28px;font-weight:400;letter-spacing:-.02em}.summary-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:16px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-badge>span{width:7px;height:7px;background:currentColor;border-radius:50%}.summary-badge.excellent,.summary-badge.good{color:#005237;background:#b6f1d9}.summary-badge.moderate{color:#6b4700;background:#ffdea5}.summary-badge.significant{color:#8c1d18;background:var(--md-error-container)}.results-content{padding:24px 28px 28px}.comparison-summary{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);overflow:hidden;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--radius-large)}.score-block{padding:24px;background:var(--md-surface-container-lowest);border-right:1px solid var(--md-outline-variant)}.score-label{color:var(--md-on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.diff-percentage{margin:6px 0 14px;font-family:var(--font-mono);font-size:clamp(38px,5vw,56px);font-weight:500;line-height:1;letter-spacing:-.06em}.diff-percentage small{margin-left:4px;color:var(--md-on-surface-variant);font-size:.42em}.score-meter{height:6px;overflow:hidden;background:var(--md-surface-container-highest);border-radius:3px}.score-meter span{min-width:4px;height:100%;display:block;background:var(--md-primary);border-radius:inherit}.score-scale{display:flex;justify-content:space-between;margin-top:6px;color:var(--md-on-surface-variant);font-size:10px}.summary-copy{align-self:center;padding:24px 28px}.summary-copy h3{margin:5px 0 8px;font-size:22px;font-weight:500}.summary-copy>p{max-width:720px;margin:0;color:var(--md-on-surface-variant);font-size:14px;line-height:1.6}.result-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.result-metadata span{padding:6px 10px;color:var(--md-on-surface-variant);background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:8px;font-size:11px}.result-metadata strong{color:var(--md-on-surface);font-family:var(--font-mono);font-weight:500}.visual-heading{margin:28px 0 14px}.visual-heading h3{margin:5px 0 0;font-size:20px;font-weight:500}.comparison-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-card{min-width:0;margin:0;overflow:hidden;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--radius-medium)}.result-card--difference{border-color:#e2b6b2}.result-card figcaption{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--md-surface-container-lowest);border-bottom:1px solid var(--md-outline-variant)}.result-index{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:10px;font-family:var(--font-mono);font-size:10px}.result-card--difference .result-index{color:var(--md-error);background:var(--md-error-container)}.result-card figcaption>span:last-child{min-width:0;display:grid;gap:2px}.result-card figcaption strong{font-size:13px;font-weight:500}.result-card figcaption small{color:var(--md-on-surface-variant);font-size:11px}.result-image-frame{aspect-ratio:16 / 11;display:grid;place-items:center;overflow:hidden;padding:10px;background:var(--md-surface-container-low)}.result-image{width:100%;height:100%;display:block;object-fit:contain;border-radius:var(--radius-small)}.comparison-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;color:var(--md-on-surface-variant);background:var(--md-surface-container-low);border-radius:var(--radius-medium)}.comparison-note--warning{color:#5f4100;background:#fff1d6}.info-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:var(--md-primary);background:var(--md-primary-container);border-radius:50%;font-family:Georgia,serif;font-size:12px;font-weight:700}.comparison-note p{margin:0;font-size:12px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(29,27,32,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-card{width:min(340px,100%);padding:28px;text-align:center;background:var(--md-surface-container-lowest);border-radius:var(--radius-extra-large);box-shadow:0 8px 24px #0000002e}.loading-visual{position:relative;width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px}.loading-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--md-surface-container-highest);border-top-color:var(--md-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-cube{width:40px;height:40px;display:grid;place-items:center;color:var(--md-on-primary);background:var(--md-primary);border-radius:12px;font-family:var(--font-mono);font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:5px;font-size:18px;font-weight:500}.loading-card p{margin:6px 0 0;color:var(--md-on-surface-variant);font-size:12px}.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--md-surface)}.error-card{width:min(600px,100%);padding:36px;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--radius-extra-large);box-shadow:0 4px 12px #0000001f}.error-code{color:var(--md-error);font-family:var(--font-mono);font-size:11px}.error-card h1{margin:10px 0;font-size:32px;font-weight:400;line-height:1.15}.error-card>p{margin:0 0 22px;color:var(--md-on-surface-variant)}.error-card details{margin-top:24px;color:var(--md-on-surface-variant);font-size:12px}.error-card pre{overflow:auto;padding:12px;background:var(--md-surface-container-low);border-radius:var(--radius-small);font-family:var(--font-mono);font-size:10px;white-space:pre-wrap}.site-footer{width:min(1360px,calc(100% - 48px));min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;color:var(--md-on-surface-variant);border-top:1px solid var(--md-outline-variant);font-size:12px}.site-footer div{display:flex;align-items:baseline;gap:10px}.site-footer span{color:var(--md-on-surface);font-weight:600}.site-footer p{margin:0}@media (max-width: 1040px){.workspace-intro{grid-template-columns:minmax(0,1fr) 330px;gap:32px;padding:36px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.workspace-intro{grid-template-columns:1fr}.workflow-card{max-width:520px}.upload-section{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.action-panel{align-items:flex-start;flex-direction:column}.action-buttons{justify-content:flex-start;flex-wrap:wrap}.comparison-images{grid-template-columns:1fr 1fr}.result-card--difference{grid-column:1 / -1}}@media (max-width: 640px){.header-inner,.container,.site-footer{width:min(100% - 28px,1360px)}.header-inner{min-height:60px}.brand-mark{width:36px;height:36px}.brand-kicker,.local-status{display:none}.container{padding-top:14px}.workspace-intro{padding:26px 22px;border-radius:20px}.intro-copy h1{font-size:36px}.intro-copy p{font-size:14px}.mode-heading,.workspace-heading,.visual-heading{align-items:flex-start;flex-direction:column;gap:8px}.mode-heading>p,.workspace-heading>p,.visual-heading>p{text-align:left}.mode-section{padding:18px}.mode-selector{grid-template-columns:1fr}.model-uploader,.model-stats{padding:18px}.uploader-heading{grid-template-columns:auto 1fr}.file-status{grid-column:2;width:fit-content}.file-drop-zone.has-file{flex-wrap:wrap}.replace-file{margin-left:52px}.viewer-hint{display:none}.canvas-container{height:330px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item:last-child{grid-column:1 / -1}.action-buttons{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%}.btn-primary{grid-row:1}.results-header{align-items:flex-start;flex-direction:column;padding:22px}.results-content{padding:18px}.comparison-summary{grid-template-columns:1fr}.score-block{border-right:0;border-bottom:1px solid var(--md-outline-variant)}.summary-copy{padding:22px}.comparison-images{grid-template-columns:1fr}.result-card--difference{grid-column:auto}.site-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.site-footer div{align-items:flex-start;flex-direction:column;gap:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
