@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#19231f;background:#f4f0e8;font-synthesis:none;--ink:#17241f;--cream:#f4f0e8;--line:#cec9bd;--rust:#a54c32}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw}.brand{font-weight:600;letter-spacing:.19em;border:0;background:none;font-size:15px}.brand i{font-family:Playfair Display;color:var(--rust)}.header-note{font-size:9px;letter-spacing:.25em;color:#6a706b}.bag{border:0;background:none;font-size:11px;letter-spacing:.14em}.bag span{display:inline-grid;place-items:center;border:1px solid #6d736e;border-radius:50%;width:20px;height:20px;margin-left:8px}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:42% 58%;overflow:hidden}.hero-copy{padding:12vh 5vw 7vh 7vw;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#646d67;margin:0 0 24px}.hero h1{font:500 clamp(55px,6vw,95px)/.92 "Playfair Display";letter-spacing:-.04em;margin:0}.hero h1 em{color:var(--rust);font-weight:500}.lede{font:400 16px/1.7 DM Sans;max-width:440px;color:#5c635f;margin:35px 0}.primary{border:0;background:var(--ink);color:#fff;min-height:54px;padding:0 25px;letter-spacing:.12em;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:.2s}.primary:hover{background:#34473f;transform:translateY(-1px)}.trust{display:flex;gap:10px;align-items:center;font-size:10px;color:#737873;margin-top:22px}.hero-visual{position:relative;min-height:650px}.viewer{width:100%;height:100%;min-height:520px;position:relative}.viewer-loading{display:grid;place-content:center;justify-items:center;gap:10px;background:#dcd7cd;color:var(--ink);font-size:10px;text-transform:uppercase}.viewer-loading svg{animation:spin 1s linear infinite}.viewer-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#f4f0e8dd;padding:8px 13px;border-radius:20px;font-size:9px;letter-spacing:.08em;display:flex;gap:7px;align-items:center}.live-pill{position:absolute;top:22px;right:24px;font-size:9px;letter-spacing:.13em;background:#f4f0e8cc;padding:8px 10px;border-radius:15px}.live-pill span{display:inline-block;width:6px;height:6px;background:#729578;border-radius:50%;margin-right:5px}.measurement{position:absolute;background:#f5f1e9e8;padding:9px 12px;font-family:Playfair Display;font-size:17px;border-left:2px solid var(--rust)}.measurement small{display:block;font:500 7px DM Sans;letter-spacing:.15em;color:#777}.m1{top:32%;left:15%}.m2{top:47%;right:16%}.m3{top:59%;left:16%}.capture,.studio{padding:40px 5vw 70px;max-width:1440px;margin:auto}.back,.text-button{border:0;background:none;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:9px}.capture-title{text-align:center;margin:26px auto 45px}.capture-title .eyebrow{margin-bottom:15px}.capture h2,.studio h2,.processing h2{font:500 clamp(38px,4vw,61px) "Playfair Display";margin:0;letter-spacing:-.025em}.capture-title>p:last-child{font-size:13px;color:#69706b}.capture-layout{display:grid;grid-template-columns:1fr 310px;gap:32px}.capture-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capture-card{height:490px;background:#e5e0d6;border:1px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px;transition:.2s}.capture-card:hover{border-color:#778079;transform:translateY(-2px)}.capture-card input{display:none}.capture-card>strong{font-size:9px;letter-spacing:.16em;margin-top:14px}.capture-card>small{font-size:9px;color:#7b817d;margin-top:6px}.capture-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.capture-card.done strong,.capture-card.done small{background:#f4f0e8e8;position:relative;padding:4px 7px;margin:0}.check{position:absolute!important;top:15px;right:15px;width:28px;height:28px;border-radius:50%;background:#1e352b;color:#fff;display:grid;place-items:center}.pose{height:290px;width:120px;position:absolute;top:58px}.pose span{display:block;width:55px;height:55px;border:2px solid #999d98;border-radius:50%;margin:auto}.pose i{display:block;width:72px;height:116px;border:2px solid #999d98;border-radius:38px 38px 25px 25px;margin:5px auto}.pose b{display:block;width:90px;height:120px;border:2px solid #999d98;border-radius:35px;margin:-2px auto}.pose-side{transform:scaleX(.62)}.pose-back{opacity:.58}.capture-aside{border:1px solid var(--line);padding:27px;background:#f8f5ee;height:max-content}.height label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.height label span{font:500 22px Playfair Display;letter-spacing:0}.height input{width:100%;accent-color:var(--rust);margin:22px 0 5px}.height>div{display:flex;justify-content:space-between;color:#8a8e8a}.tips{display:flex;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:24px 0}.tips b{font-size:11px}.tips p{font-size:10px;line-height:1.6;color:#727873;margin:6px 0}.secondary{width:100%;height:48px;background:transparent;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:.14em;margin-bottom:10px}.full{width:100%}.prototype-note{display:block;text-align:center;color:#858985;line-height:1.5;margin-top:12px}.processing{height:calc(100vh - 72px);min-height:650px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.processing .eyebrow{margin:35px 0 13px}.processing>p:not(.eyebrow){font-size:12px;color:#777}.scan-orbit{width:105px;height:105px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--rust)}.scan-orbit i{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px dashed #aaa;border-radius:50%;animation:spin 8s linear infinite}.scan-orbit i:last-child{top:-25px;right:-25px;bottom:-25px;left:-25px;animation-direction:reverse;animation-duration:13s}@keyframes spin{to{transform:rotate(360deg)}}.process-list{width:330px;text-align:left;margin:30px 0 22px;display:grid;gap:12px}.process-list div{display:flex;align-items:center;gap:13px;font-size:11px;color:#aaa}.process-list span{width:24px;height:24px;border:1px solid #bbb;border-radius:50%;display:grid;place-items:center;font-size:9px}.process-list .complete{color:#4f6559}.process-list .complete span{background:#4f6559;color:#fff;border-color:#4f6559}.process-list .active{color:var(--ink);font-weight:600}.process-list .active span{border-color:var(--rust);color:var(--rust)}.progress{width:330px;height:2px;background:#d8d3ca}.progress i{height:100%;background:var(--rust);display:block;transition:.5s}.studio-head{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 0 32px}.studio-head .eyebrow{margin-bottom:12px}.studio-grid{display:grid;grid-template-columns:minmax(500px,1fr) 390px;gap:38px}.studio-view{height:690px;position:relative}.studio-grid aside{padding:18px 0}.garments{display:grid;gap:9px}.garment{border:1px solid var(--line);background:transparent;min-height:76px;padding:12px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;text-align:left;gap:13px}.garment.active{border-color:var(--ink);box-shadow:inset 3px 0 var(--rust)}.swatch{width:48px;height:48px}.garment b{display:block;font:500 16px Playfair Display}.garment small{display:block;color:#7d817e;font-size:9px;margin-top:5px}.garment strong{font-size:11px}.profile-card{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:18px 0}.profile-card>div{display:flex;gap:12px;align-items:center}.profile-card b,.profile-card small{display:block;font-size:10px}.profile-card small{color:#858a86;margin-top:4px}.profile-card button{border:0;background:none;font-size:8px;letter-spacing:.14em}.made-note{text-align:center;color:#7c817d;font-size:9px}.fit-score{position:absolute;top:20px;left:20px;background:#f5f1e9e8;padding:12px 15px;display:flex;gap:10px;align-items:center}.fit-score>span{background:#49675a;color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.fit-score small,.fit-score b{display:block}.fit-score small{font-size:7px;letter-spacing:.13em}.fit-score b{font:500 14px Playfair Display;margin-top:2px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:70px 8vw}.hero-visual{height:680px}.capture-layout,.studio-grid{grid-template-columns:1fr}.capture-aside{order:-1}.studio-grid aside{padding:0}.studio-view{height:650px}.capture-card{height:400px}}@media(max-width:620px){header{padding:0 18px}.header-note{display:none}.hero h1{font-size:54px}.hero-visual{height:580px;min-height:0}.capture,.studio{padding:30px 18px}.capture-cards{grid-template-columns:1fr}.capture-card{height:390px}.capture-aside{order:0}.studio-head{align-items:flex-start;gap:20px}.studio-grid{display:flex;flex-direction:column}.studio-view{height:580px}.measurement{display:none}}.account-tools{display:flex;align-items:center;gap:10px}.account-tools select{height:34px;border:1px solid var(--line);background:#f8f5ee;color:var(--ink);font-size:10px;padding:0 10px;max-width:240px}.account-tools button{border:0;background:none;font-size:9px;letter-spacing:.14em}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) 360px;gap:48px;align-items:center;padding:8vh 8vw}.auth-screen h1{font:500 clamp(46px,5vw,78px)/.95 "Playfair Display";margin:0}.auth-screen p{color:#5c635f;line-height:1.7;max-width:520px}.auth-panel{border:1px solid var(--line);background:#f8f5ee;padding:28px;display:grid;gap:16px}.auth-panel label,.name-field{display:grid;gap:8px;font-size:9px;font-weight:600;letter-spacing:.14em}.auth-panel input,.name-field input{height:42px;border:1px solid var(--line);background:#fffaf2;padding:0 12px;font-size:13px;letter-spacing:0}.name-field{margin-bottom:22px}.source-grid{display:grid;gap:14px}.source-grid figure{margin:0;border:1px solid var(--line);background:#f8f5ee;padding:10px}.source-grid img{width:100%;max-height:360px;object-fit:contain;display:block;background:#e5e0d6}.source-grid figcaption{text-transform:uppercase;font-size:8px;letter-spacing:.14em;margin-top:8px;color:#6b716c}.avatar-detail .studio-head p{color:#6c736e}.viewer-presets{position:absolute;bottom:62px;left:50%;transform:translate(-50%);background:#f4f0e8dd;border:1px solid #d6d0c4;display:flex;padding:4px;gap:3px}.viewer-presets button{border:0;background:transparent;color:var(--ink);min-width:54px;height:28px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.13em}.viewer-presets button.active{background:var(--ink);color:#fff}.viewer-flip{position:absolute;bottom:62px;right:18px;border:1px solid #d6d0c4;background:#f4f0e8dd;color:var(--ink);height:38px;padding:0 12px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.13em}@media(max-width:720px){.auth-screen{grid-template-columns:1fr;padding:42px 20px}.account-tools{gap:6px}.account-tools select{max-width:150px}.account-tools button{font-size:8px}.viewer-flip{right:12px;bottom:104px}}.main-nav{display:flex;align-items:center;gap:14px}.main-nav button{border:0;background:none;font-size:9px;letter-spacing:.18em;color:#6d746f}.main-nav button.active{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.avatar-page{max-width:1180px;margin:0 auto;padding:42px 5vw 76px}.avatar-page.narrow{max-width:760px}.avatar-list{display:grid;gap:12px}.avatar-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:18px;align-items:center;border:1px solid var(--line);background:#f8f5ee;padding:18px}.avatar-row.selected{border-color:var(--ink);box-shadow:inset 3px 0 var(--rust)}.avatar-row b,.avatar-row small{display:block}.avatar-row b{font:500 19px Playfair Display}.avatar-row small{font-size:10px;color:#717872;margin-top:5px}.status-pill{border:1px solid var(--line);padding:7px 10px;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.status-pill.completed{background:#e3eadf;border-color:#9ead9c}.status-pill.failed,.status-pill.cancelled{background:#f0ded8;border-color:#c69a8a}.status-pill.queued,.status-pill.leased{background:#eee8d7;border-color:#cbbf94}.row-actions,.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions button{border:1px solid var(--line);background:transparent;height:31px;padding:0 9px;font-size:8px;letter-spacing:.13em}.danger{color:#93412b}.empty-state,.empty-panel{border:1px solid var(--line);background:#f8f5ee;padding:28px}.empty-state h3,.empty-panel b{font:500 24px Playfair Display;display:block;margin:0 0 8px}.empty-state p,.empty-panel p{font-size:12px;line-height:1.7;color:#6d746f;margin:0 0 18px}.metadata-list{display:grid;gap:9px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.metadata-list span{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:10px;color:#68706a;word-break:break-all}.metadata-list b{font-size:8px;letter-spacing:.14em;color:var(--ink);text-transform:uppercase}.edit-panel{border:1px solid var(--line);background:#f8f5ee;padding:28px;display:grid;gap:18px}.edit-panel label{display:grid;gap:8px;font-size:9px;font-weight:600;letter-spacing:.14em}.edit-panel input{height:42px;border:1px solid var(--line);background:#fffaf2;padding:0 12px;font-size:13px;letter-spacing:0}.regenerate-grid{display:grid;grid-template-columns:minmax(320px,1fr) 380px;gap:34px}.model-error{position:absolute;left:20px;bottom:20px;background:#f0ded8;border:1px solid #c69a8a;color:#702d1c;padding:10px 12px;font-size:11px}.primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.avatar-row{grid-template-columns:1fr}.row-actions{align-items:stretch}.row-actions button{flex:1}.regenerate-grid{grid-template-columns:1fr}}@media(max-width:720px){header{height:auto;min-height:72px;gap:10px;flex-wrap:wrap;padding:15px 18px}.main-nav{order:3;width:100%;justify-content:center}.account-tools{margin-left:auto}.avatar-page{padding:30px 18px 60px}.avatar-row{padding:15px}.detail-actions{width:100%;margin-top:14px}.regenerate-grid{display:block}.regenerate-grid aside{margin-top:22px}}.avatar-bulk-toolbar{min-height:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:-12px 0 16px;padding:8px 0;display:flex;align-items:center;gap:16px}.avatar-bulk-toolbar label{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:.13em}.avatar-bulk-toolbar>span{font-size:9px;color:#717872;letter-spacing:.12em}.avatar-bulk-toolbar button{margin-left:auto;border:1px solid #b97968;background:transparent;color:#8f3825;min-height:32px;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:600;letter-spacing:.12em}.avatar-bulk-toolbar button:disabled{opacity:.4;cursor:not-allowed}.avatar-row.checked{background:#f3ede4;border-color:#ad8e7c}.avatar-check{width:22px;height:28px;display:grid;place-items:center;flex:0 0 auto}.avatar-check input,.avatar-bulk-toolbar input{width:16px;height:16px;accent-color:var(--rust);cursor:pointer}@media(max-width:620px){.avatar-bulk-toolbar{align-items:flex-start;flex-wrap:wrap}.avatar-bulk-toolbar button{width:100%;margin-left:0;justify-content:center;min-height:42px}}.capture-card-actions{position:relative;z-index:2;display:flex;gap:7px;margin-top:12px}.capture-card-actions button,.capture-empty-action{border:1px solid var(--ink);background:#f4f0e8e8;height:30px;padding:0 10px;font-size:8px;font-weight:600;letter-spacing:.13em}.capture-empty-action{position:relative;z-index:2;margin-top:12px}.capture-card.done .capture-card-actions button{background:#f4f0e8}.review-grid{display:grid;grid-template-columns:minmax(420px,1fr) 360px;gap:32px}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-photos figure{margin:0;border:1px solid var(--line);background:#f8f5ee;min-height:380px;position:relative;overflow:hidden}.review-photos img{width:100%;height:100%;object-fit:cover;display:block}.review-photos figure.missing{display:grid;place-items:center;color:#7b817d}.review-photos figure.missing div{display:grid;place-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.review-photos figcaption{position:absolute;left:10px;bottom:10px;background:#f4f0e8e8;padding:5px 8px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.14em}@media(max-width:900px){.review-grid,.review-photos{grid-template-columns:1fr}.review-photos figure{min-height:300px}}.job-banner{display:flex;gap:10px;align-items:center;overflow:auto;border-bottom:1px solid var(--line);background:#eee8d7;padding:9px 4.2vw}.job-banner button{border:1px solid #cbbf94;background:#f8f5ee;display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;text-align:left;color:var(--ink)}.job-banner b,.job-banner small{display:block}.job-banner b{font-size:11px}.job-banner small{font-size:9px;color:#6d746f;margin-top:2px}.toast-notice{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--ink);color:#fff;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;box-shadow:0 12px 28px #0002}.toast-notice span{font-size:12px}.toast-notice button{border:1px solid #ffffff55;background:transparent;color:#fff;height:28px;padding:0 9px;font-size:8px;font-weight:600;letter-spacing:.13em}.source-placeholder{min-height:160px;display:grid;place-items:center;text-align:center;background:#eee8d7;color:#6d746f;padding:18px}.source-placeholder b{font:500 20px Playfair Display;text-transform:capitalize;color:var(--ink)}.source-placeholder span{font-size:10px;margin-top:7px}.source-failed{border-color:#c69a8a!important;background:#f0ded8!important}.row-error{color:#93412b!important;white-space:normal}.avatar-row .row-error{margin-top:8px}@media(max-width:720px){.job-banner{padding:8px 18px}.toast-notice{left:18px;right:18px;bottom:18px;justify-content:space-between}}.diagnostics-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17241f66;display:flex;justify-content:flex-end}.diagnostics-panel{width:min(620px,100%);height:100%;background:#f8f5ee;border-left:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:14px}.diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diagnostics-head h3{font:500 28px Playfair Display;margin:0}.diagnostics-head button{border:1px solid var(--line);background:transparent;height:32px;padding:0 10px;font-size:8px;font-weight:600;letter-spacing:.13em}.diagnostics-panel pre{flex:1;overflow:auto;background:#17241f;color:#f8f5ee;padding:16px;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.capture-error{border:1px solid #c69a8a;background:#f0ded8;color:#702d1c;padding:12px;margin-bottom:12px;font-size:11px}.capture-error b,.capture-error span{display:block}.capture-error span{margin-top:4px;line-height:1.5}@media(max-width:620px){.capture{padding:22px 0 60px}.capture .back,.capture-title,.capture-cards{margin-left:18px;margin-right:18px}.capture-title{text-align:left;margin-bottom:22px}.capture h2{font-size:34px}.capture-layout{display:flex;flex-direction:column;gap:20px}.capture-aside{order:-1;position:sticky;top:0;z-index:10;border-left:0;border-right:0;padding:18px;background:#f8f5eef7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capture-aside .tips{display:none}.capture-aside .secondary,.capture-aside .primary{min-height:48px}.capture-card{height:320px}.capture-card-actions{width:100%;justify-content:center}.capture-card-actions button,.capture-empty-action{min-height:34px}.review-grid{gap:18px}.review-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.review-photos figure{min-width:78vw;scroll-snap-align:start}}.measurement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.measurement-summary span{border:1px solid var(--line);background:#f8f5ee;padding:10px;display:grid;gap:4px;font-size:14px}.measurement-summary b{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#646d67}.measurement-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;gap:16px}.measurement-editor>div b{font:500 22px Playfair Display}.measurement-editor>div p{font-size:12px;line-height:1.6;color:#6d746f;margin:6px 0 0}.measurement-slider{display:grid!important;gap:8px!important;letter-spacing:0!important;font-weight:400!important}.measurement-slider span{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.measurement-slider span b{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.measurement-slider span em{font-style:normal;font:500 20px Playfair Display;white-space:nowrap}.measurement-slider input{width:100%;accent-color:var(--rust)}.measurement-slider small{font-size:10px;color:#717872;line-height:1.45}.text-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:620px){.measurement-summary{grid-template-columns:1fr}}.measurement-summary small{font-size:8px;color:#8a5141;letter-spacing:.05em}.name-field select,.edit-panel select{height:42px;border:1px solid var(--line);background:#fffaf2;padding:0 12px;font-size:13px;letter-spacing:0;color:var(--ink)}.avatar-row-profile{display:flex;align-items:center;gap:16px;min-width:0}.avatar-thumbnails{display:grid;grid-template-columns:repeat(3,54px);gap:5px;flex:0 0 auto}.avatar-thumbnails img{width:54px;height:72px;display:block;object-fit:contain;background:#e5e0d6;border:1px solid var(--line)}@media(max-width:720px){.avatar-row-profile{align-items:flex-start;flex-direction:column}.avatar-thumbnails{grid-template-columns:repeat(3,48px)}.avatar-thumbnails img{width:48px;height:64px}}.avatar-edit-page{max-width:1380px}.avatar-edit-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(340px,430px);gap:34px;align-items:start}.edit-preview{height:720px;position:sticky;top:22px;border:1px solid var(--line);background:#dcd7cd}.edit-preview .viewer{min-height:100%;height:100%}.edit-preview .fit-score{top:18px;left:18px}@media(max-width:980px){.avatar-edit-grid{grid-template-columns:1fr}.edit-preview{position:relative;top:auto;height:620px}}@media(max-width:620px){.edit-preview{height:540px}.avatar-edit-grid{gap:20px}}.garment .availability{font-size:7px;font-weight:700;letter-spacing:.12em;color:#8b7168;margin-top:7px}.garment .availability.available{color:#456b58}.fitting-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.fitting-action svg{flex:0 0 auto}.fitting-action svg:first-child{animation:spin 1s linear infinite}.fit-error{border-left:3px solid var(--rust);background:#eee3dc;padding:10px 12px;margin:-14px 0 16px;font-size:10px;line-height:1.5;color:#743b2d}.fit-provenance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;color:#737b76;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.fit-provenance span:last-child{text-align:right}.studio-view .live-pill{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:620px){.fit-provenance{grid-template-columns:1fr}.fit-provenance span:last-child{text-align:left}.studio-view .live-pill{top:86px;right:12px;max-width:190px}}.edit-refit-pending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#f4f0e8d9;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--ink)}.edit-refit-pending svg,.button-spinner,.auto-refit-status.active>svg{animation:spin 1s linear infinite}.edit-refit-pending b{font:500 20px Playfair Display}.edit-refit-pending span{font-size:11px;color:#727873}.edit-panel input:disabled,.edit-panel select:disabled,.measurement-slider input:disabled{opacity:.55;cursor:not-allowed}.auto-refit-status{min-height:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;color:#49675a;padding:10px 0}.auto-refit-status.active{color:var(--rust)}.auto-refit-status span{display:grid;gap:3px}.auto-refit-status b{font-size:11px;text-transform:uppercase}.auto-refit-status small{color:#727873;font-size:10px}.refit-spinner{width:112px;height:112px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--rust)}.refit-spinner svg{animation:spin 1s linear infinite}.edit-panel .refit-mode{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}.edit-panel .refit-mode input{width:17px;height:17px;min-width:17px;padding:0;accent-color:var(--rust);cursor:pointer}.refit-mode span{display:grid;gap:4px}.refit-mode b{font-size:9px;letter-spacing:.13em}.refit-mode small{font-size:10px;font-weight:400;letter-spacing:0;color:#717872}.measurement-group{display:grid;gap:16px;padding-top:4px}.measurement-group+.measurement-group{border-top:1px solid var(--line);padding-top:20px}.measurement-group h3{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#646d67;margin:0}.garment .availability.concept{color:#8a5141}.garment strong{max-width:76px;text-align:right;font-size:8px;line-height:1.4;letter-spacing:.08em}.fit-score.concept>span{background:#8a5141}.material-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:22px}.material-summary .eyebrow{margin-bottom:8px;font-size:8px}.material-summary b,.material-summary small{display:block}.material-summary>b,.material-summary>div>b{font:500 17px Playfair Display}.material-summary small{font-size:9px;line-height:1.5;color:#717872;margin-top:5px}.material-swatches{display:flex;gap:9px;margin:15px 0}.material-swatches button{width:28px;height:28px;border:1px solid #8d918d;border-radius:50%;padding:0;box-shadow:inset 0 0 0 3px var(--cream)}.material-swatches button.active{outline:2px solid var(--ink);outline-offset:2px}.material-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.material-summary dl div{display:grid;gap:4px}.material-summary dt{font-size:7px;letter-spacing:.13em;color:#727873}.material-summary dd{margin:0;font-size:8px;font-weight:600;letter-spacing:.08em;color:#8a5141}.studio-grid .profile-card{margin-top:20px}.made-note{line-height:1.5}.design-page{max-width:1280px;margin:0 auto;padding:42px 5vw 80px}.design-page.narrow{max-width:860px}.design-page-head,.design-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.design-page h1,.design-workspace h1{font:500 38px Playfair Display;margin:4px 0 0}.design-page-head .primary,.design-form-actions button,.design-save-actions button,.reference-form button{display:flex;align-items:center;justify-content:center;gap:8px}.design-list{border-top:1px solid var(--line)}.design-row{display:grid;grid-template-columns:1fr 42px;align-items:center;border-bottom:1px solid var(--line)}.design-row-main{border:0;background:transparent;min-height:82px;padding:12px 8px;display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:18px;text-align:left;color:var(--ink)}.design-row-main b,.design-row-main small{display:block}.design-row-main b{font:500 18px Playfair Display}.design-row-main small{font-size:9px;color:#717872;margin-top:5px}.design-row-main time{font-size:9px;color:#717872}.design-state,.design-gate{display:inline-flex;width:max-content;border:1px solid var(--line);padding:6px 8px;font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.design-state.structured,.design-gate.passed{background:#e3eadf;border-color:#9ead9c;color:#355d49}.design-state.brief-ready{background:#eee8d7;border-color:#cbbf94}.design-gate.blocked{background:#f0ded8;border-color:#c69a8a;color:#7d3927}.icon-action{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:transparent}.design-loading,.design-error{min-height:64px;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);font-size:11px}.design-loading svg{animation:spin 1s linear infinite}.design-error{background:#f0ded8;border-color:#c69a8a;color:#702d1c;margin-bottom:16px}.design-entry-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.design-entry-modes button{min-height:72px;border:1px solid var(--line);background:transparent;display:flex;align-items:flex-start;gap:10px;padding:14px;text-align:left;color:var(--ink)}.design-entry-modes button.active{border-color:var(--ink);box-shadow:inset 3px 0 var(--rust)}.design-entry-modes button:disabled{opacity:.48}.design-entry-modes b,.design-entry-modes small{display:block}.design-entry-modes b{font-size:10px}.design-entry-modes small{font-size:8px;color:#717872;margin-top:5px}.design-create-form{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.design-create-form label,.design-fields label,.reference-form label{display:grid;gap:7px;font-size:8px;font-weight:700;letter-spacing:.13em}.design-create-form input,.design-create-form select,.design-fields input,.design-fields select,.reference-form input,.reference-form select,.reference-form textarea{width:100%;border:1px solid var(--line);background:#fffaf2;color:var(--ink);padding:0 11px;font-size:12px;letter-spacing:0}.design-create-form input,.design-create-form select,.design-fields input,.design-fields select,.reference-form input,.reference-form select{height:40px}.reference-form textarea{min-height:76px;padding-top:10px;resize:vertical}.design-create-form .design-error,.design-form-actions{grid-column:1/-1}.design-form-actions,.design-save-actions{display:flex;justify-content:flex-end;gap:8px}.design-workspace{max-width:1480px}.design-workspace-head{align-items:center}.design-workspace-head>.back{align-self:flex-start}.design-workspace-head h1{font-size:30px}.design-workspace-head small{font-size:9px;color:#717872}.design-lifecycle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.design-lifecycle span{padding:10px;text-align:center;border-right:1px solid var(--line);font-size:7px;font-weight:700;letter-spacing:.1em;color:#8a908c}.design-lifecycle span:last-child{border-right:0}.design-lifecycle span.active{background:var(--ink);color:#fff}.design-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px}.design-editor{border-right:1px solid var(--line);padding-right:32px}.design-editor>section,.design-inspector>section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.design-fields{display:grid;gap:12px}.design-fields.two{grid-template-columns:repeat(2,1fr)}.design-fields.three{grid-template-columns:repeat(3,1fr)}.design-fields.four{grid-template-columns:repeat(4,1fr)}.design-material-line{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:20px}.design-material-line b,.design-material-line small{display:block}.design-material-line b{font:500 17px Playfair Display}.design-material-line small{font-size:9px;color:#717872;margin-top:4px}.design-material-line .material-swatches{margin:0}.reference-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.reference-form .wide{grid-column:1/-1}.reference-check{display:flex!important;grid-column:1/-1;align-items:center;gap:9px!important;font-weight:500!important;letter-spacing:0!important}.reference-check input{width:16px;height:16px;accent-color:var(--rust)}.reference-list{margin-top:16px;border-top:1px solid var(--line)}.reference-list>div{min-height:58px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 32px;align-items:center;gap:10px}.reference-list b,.reference-list small{display:block}.reference-list b{font-size:9px;text-transform:capitalize}.reference-list small{font-size:9px;color:#717872;margin-top:4px}.validation-row{min-height:40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.validation-row span{display:flex;align-items:center;gap:8px;font-size:10px}.validation-row b{font-size:7px;letter-spacing:.11em}.validation-row b.passed{color:#355d49}.validation-row b.blocked{color:#8a5141}.design-warning{display:flex;align-items:flex-start;gap:7px;background:#eee8d7;padding:9px;font-size:9px;line-height:1.45}.design-warning svg{flex:0 0 auto}.design-metadata{margin:0}.design-metadata div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.design-metadata dt{font-size:7px;letter-spacing:.13em}.design-metadata dd{margin:0;font-size:9px;word-break:break-word}.history-head{display:flex;justify-content:space-between;align-items:center}.version-list{margin-bottom:12px}.version-list article{display:grid;grid-template-columns:1fr 30px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.version-list article.current{box-shadow:inset 3px 0 var(--rust);padding-left:9px}.version-list label{display:flex;align-items:flex-start;gap:8px}.version-list input{accent-color:var(--rust)}.version-list b,.version-list small{display:block}.version-list b{font-size:9px}.version-list small{font-size:8px;color:#717872;margin-top:4px}.version-list button{width:28px;height:28px;border:0;background:transparent;display:grid;place-items:center}.version-diff{margin-top:12px;max-height:260px;overflow:auto;border-top:1px solid var(--line)}.version-diff div{padding:8px 0;border-bottom:1px solid var(--line)}.version-diff b,.version-diff span{display:block;font-size:8px;word-break:break-word}.version-diff span{margin-top:4px;color:#717872}.design-save-actions .secondary,.design-save-actions .primary{min-width:132px}@media(max-width:1020px){.design-workspace-grid{grid-template-columns:1fr}.design-editor{border-right:0;padding-right:0}.design-inspector{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.design-fields.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.design-page{padding:28px 18px 60px}.design-page-head,.design-workspace-head{align-items:flex-start;flex-direction:column}.design-page-head .primary,.design-save-actions{width:100%}.design-save-actions button{flex:1}.design-entry-modes{grid-template-columns:1fr 1fr}.design-create-form,.design-fields.two,.design-fields.three,.design-fields.four,.reference-form,.design-inspector{grid-template-columns:1fr}.design-row-main{grid-template-columns:1fr;gap:8px}.design-row-main time{display:none}.design-lifecycle{overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr))}.design-material-line{grid-template-columns:1fr}.reference-form .wide,.reference-check{grid-column:auto}.reference-list>div{grid-template-columns:1fr 32px}.reference-list .design-gate{grid-column:1/-1}.design-page h1,.design-workspace h1{font-size:30px}}.reference-comparison-launcher{margin:0 0 32px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.comparison-section-head,.comparison-launch-actions,.comparison-page-head,.comparison-pipeline>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.comparison-section-head h2,.comparison-pipeline h2{font:500 22px Playfair Display;margin:4px 0}.reference-comparison-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.reference-comparison-form>label{display:grid;gap:7px;font-size:8px;font-weight:700;letter-spacing:.13em}.reference-comparison-form>label:first-child,.reference-comparison-form .wide{grid-column:1/-1}.reference-comparison-form select,.reference-comparison-form textarea{width:100%;border:1px solid var(--line);background:#fffaf2;color:var(--ink);font-size:11px;letter-spacing:0}.reference-comparison-form select{height:40px;padding:0 11px}.reference-comparison-form textarea{min-height:64px;padding:10px;resize:vertical}.reference-file{position:relative;min-height:72px;border:1px solid var(--line);padding:12px;cursor:pointer;background:#fffaf2}.reference-file.required{border-color:var(--ink)}.reference-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.reference-file b{font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-launch-actions{margin-top:16px}.comparison-launch-actions p{font-size:9px;color:#717872;margin:0}.recent-comparisons{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.recent-comparisons>button{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px;text-align:left}.recent-comparisons b,.recent-comparisons small{display:block}.recent-comparisons b{font-size:9px}.recent-comparisons small{font-size:8px;color:#717872;margin-top:3px}.comparison-page{max-width:1600px}.comparison-page-head{justify-content:flex-start;align-items:flex-start;margin-bottom:26px}.comparison-page-head h1{font:500 38px Playfair Display;margin:4px 0}.comparison-page-head small{font-size:9px;color:#717872}.comparison-source-strip{min-height:92px;display:flex;align-items:center;gap:10px;padding:10px 0;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.comparison-source-strip>span{min-width:150px}.comparison-source-strip b,.comparison-source-strip small{display:block}.comparison-source-strip b{font-size:8px;letter-spacing:.12em}.comparison-source-strip small{font-size:8px;color:#717872;margin-top:4px}.comparison-source-strip img{width:64px;height:76px;object-fit:cover;border:1px solid var(--line)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-pipeline{border:1px solid var(--line);background:#f8f4ec;min-width:0}.comparison-pipeline>header{padding:16px;border-bottom:1px solid var(--line);align-items:flex-start}.comparison-pipeline>header p{font-size:9px;color:#717872;margin:0}.comparison-viewer{position:relative;aspect-ratio:4/5;min-height:420px;background:#d9d5cc;overflow:hidden}.comparison-viewer>div,.comparison-viewer canvas{width:100%!important;height:100%!important}.comparison-pending{display:grid!important;place-content:center;justify-items:center;gap:10px;text-align:center;padding:28px}.comparison-pending b{font:500 18px Playfair Display}.comparison-pending span{font-size:8px;letter-spacing:.12em}.comparison-synthesis{margin:0;border-top:1px solid var(--line)}.comparison-synthesis img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#d9d5cc}.comparison-synthesis figcaption,.comparison-render-strip figcaption{padding:7px 9px;font-size:7px;letter-spacing:.11em}.comparison-render-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.comparison-render-strip figure{margin:0;border-right:1px solid var(--line);min-width:0}.comparison-render-strip figure:last-child{border-right:0}.comparison-render-strip img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.comparison-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--line)}.comparison-metrics div{padding:10px;border-right:1px solid var(--line)}.comparison-metrics div:last-child{border-right:0}.comparison-metrics dt{font-size:7px;letter-spacing:.12em}.comparison-metrics dd{margin:4px 0 0;font:500 15px Playfair Display}@media(max-width:980px){.comparison-grid{grid-template-columns:1fr}.reference-comparison-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.comparison-section-head,.comparison-launch-actions,.comparison-pipeline>header{align-items:flex-start;flex-direction:column}.reference-comparison-form{grid-template-columns:1fr}.reference-comparison-form>label:first-child,.reference-comparison-form .wide{grid-column:auto}.comparison-launch-actions .primary{width:100%}.comparison-viewer{min-height:360px}.comparison-render-strip{grid-template-columns:repeat(2,1fr)}.comparison-render-strip figure{border-bottom:1px solid var(--line)}.comparison-metrics{grid-template-columns:repeat(2,1fr)}}.design-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.design-preview-head .eyebrow{margin-bottom:5px}.design-preview-head b{font:500 18px Playfair Display}.design-preview-head .primary{min-height:40px}.design-preview-canvas{height:610px;position:relative;border:1px solid var(--line);background:#e2ddd4}.design-preview-canvas .viewer{height:100%;min-height:100%}.design-preview-canvas>.empty-panel{height:100%;display:grid;place-content:center;text-align:center}.design-preview-pending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#f4f0e8df;display:grid;place-content:center;justify-items:center;gap:9px}.design-preview-pending svg{animation:spin 1s linear infinite;color:var(--rust)}.design-preview-pending b{font:500 20px Playfair Display}.design-preview-pending span{font-size:8px;font-weight:700;letter-spacing:.13em}@media(max-width:720px){.design-preview-head{align-items:stretch;flex-direction:column}.design-preview-canvas{height:540px}}.design-preview-actions{display:flex;align-items:center;gap:8px}.design-preview-actions .secondary,.design-preview-actions .primary{width:auto;min-height:40px;height:40px;margin:0;padding:0 15px}.campaign-render-pack{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.7fr);grid-template-rows:1fr 1fr;gap:10px;margin-top:14px;height:min(78vw,760px);min-height:540px}.campaign-render-pack figure{position:relative;overflow:hidden;margin:0;background:#d9d3c8}.campaign-render-pack .campaign-hero{grid-row:1/-1}.campaign-render-pack img{display:block;width:100%;height:100%;object-fit:cover}.campaign-render-pack figcaption{position:absolute;left:0;right:0;bottom:0;min-height:42px;padding:10px 13px;background:#17241fd9;color:#fff;font-size:8px;font-weight:600;letter-spacing:.14em}.campaign-render-pack .campaign-hero figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px}.campaign-render-pack .campaign-hero figcaption span{display:flex;align-items:center;gap:7px}.campaign-render-pack .campaign-hero figcaption b{font:500 18px Playfair Display;letter-spacing:0}.campaign-render-progress{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px;margin-top:14px;color:var(--rust)}.campaign-render-progress>svg{animation:spin 1s linear infinite}.campaign-render-progress span{display:grid;gap:3px}.campaign-render-progress b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.campaign-render-progress small{font-size:9px;color:#717872}@media(max-width:720px){.design-preview-actions{display:grid;grid-template-columns:1fr 1fr}.design-preview-actions .secondary,.design-preview-actions .primary{width:100%;padding:0 10px}.campaign-render-pack{height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto}.campaign-render-pack .campaign-hero{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}.campaign-render-pack figure:not(.campaign-hero){aspect-ratio:4/5}}.model-state{display:grid;place-items:center;gap:10px;min-width:190px;padding:24px;color:#425048;background:#f4f0e8e0;border:1px solid #c7c3b9;font-size:10px;letter-spacing:.12em;text-align:center}.model-state span{color:#787e79;font-size:9px;letter-spacing:0}.capture-error{display:grid;gap:5px;padding:12px;margin:0 0 15px;color:#7b2d1e;background:#f5ded7;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.primary:disabled{cursor:not-allowed;opacity:.35;transform:none}
