.fit-guide{--fit-ink:light-dark(#171717,#f3f1ee);--fit-muted:light-dark(#73716f,#a9a6a1);--fit-line:light-dark(#e4e3e0,#363330);--fit-soft:light-dark(#f1f2f0,#24221f);--fit-paper:light-dark(#f7f7f5,#211f1d);color:var(--fit-ink);background:light-dark(#fff,#141312)}.fit-guide a:focus-visible,.fit-guide button:focus-visible,.fit-guide input:focus-visible{outline:2px solid var(--fit-ink);outline-offset:3px}.fit-guide button{cursor:pointer}.fit-guide button:disabled{opacity:.35;cursor:not-allowed}.fit-eyebrow{display:block;color:light-dark(#767676,#a9a6a1);font-size:10px;font-weight:400;letter-spacing:.15em}.fit-intro{padding:70px 24px 50px;text-align:center}.fit-intro h1{margin:22px 0 18px;font:400 clamp(40px,4.6vw,64px)/1.03 DM Sans,Arial,sans-serif;letter-spacing:-.058em}.fit-intro>p{color:var(--fit-muted);font-size:15px;line-height:1.6}.fit-intro-note{display:block;margin-top:22px;font-size:11px;color:var(--fit-muted)}.fit-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start;width:min(1240px,calc(100% - 80px));margin:0 auto 90px}.fit-inputs{min-width:0}.fit-inputs>.setup-draft-status{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.fit-stage{padding:0 0 44px;scroll-margin-top:96px}.fit-stage-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.fit-stage-heading>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--fit-ink);color:light-dark(#fff,#2a2826);font-size:12px}.fit-stage h2{margin:12px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.08;letter-spacing:-.05em}.fit-stage>p{margin:0;color:var(--fit-muted);font-size:14px;line-height:1.6}.fit-link-input{display:flex;align-items:center;gap:10px;margin-top:24px;padding:5px 5px 5px 18px;border:1px solid var(--fit-line);border-radius:999px}.fit-link-input:focus-within{border-color:var(--fit-ink)}.fit-link-input>svg{flex:none;color:var(--fit-muted)}.fit-link-input input{flex:1 1;min-width:0;height:42px;border:0;background:transparent;font-size:14px;outline:none}.fit-link-input button{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--fit-ink);color:light-dark(#fff,#2a2826)}.fit-stage>.fit-status{margin-top:12px;padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.55}.fit-stage>.fit-status,.fit-upload{background:var(--fit-paper);color:var(--fit-ink)}.fit-upload{display:flex;align-items:center;gap:14px;width:100%;margin-top:14px;padding:20px;border:1.5px dashed light-dark(#d0cfcb,#4a4642);border-radius:18px;text-align:left}.fit-upload>span{flex:1 1;font-size:14px;font-weight:500}.fit-upload small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--fit-muted)}.fit-stage>.fit-help{margin-top:10px;font-size:12px;line-height:1.55;color:var(--fit-muted)}.fit-chart-preview{margin-top:14px;padding:14px;border-radius:18px;background:var(--fit-soft)}.fit-chart-preview img{display:block;max-width:100%;max-height:380px;margin:auto;object-fit:contain;border-radius:10px}.fit-chart-preview>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px}.fit-chart-preview>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-chart-preview button{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:36px;border:0;background:none;color:var(--fit-ink);text-decoration:underline;text-underline-offset:3px}.fit-table-heading{display:flex;align-items:baseline;justify-content:space-between;margin-top:34px}.fit-table-heading h3{margin:0;font-size:20px;font-weight:450;letter-spacing:-.04em}.fit-table-heading>span{font-size:12px;color:var(--fit-muted)}.fit-chart-table{width:100%;margin-top:10px;border-collapse:collapse;table-layout:fixed}.fit-chart-table th{padding:8px 4px;font-size:12px;font-weight:400;color:var(--fit-muted);text-align:left}.fit-chart-table th:first-child{width:22%}.fit-chart-table th:last-child{width:40px}.fit-chart-table td{padding:4px}.fit-chart-table input{width:100%;min-width:0;height:46px;padding:8px 12px;border:1px solid var(--fit-line);border-radius:12px;background:light-dark(#fff,#2a2826);font-size:14px}.fit-chart-table input:focus{border-color:var(--fit-ink);outline:none}.fit-chart-table tr[data-match=true] input{border-color:var(--fit-ink);background:var(--fit-soft);font-weight:500}.fit-chart-table td button{display:grid;place-items:center;width:36px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--fit-muted)}.fit-add{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:10px;padding:0 16px 0 12px;border:1px solid light-dark(#d9d8d6,#4a4642);border-radius:999px;background:transparent;color:var(--fit-ink);font-size:13px}.fit-reference{padding-top:40px;border-top:1px solid var(--fit-line)}.fit-measures{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.fit-measures label>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.fit-measure-letter{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fit-ink);color:light-dark(#fff,#2a2826);font-size:11px}.fit-measures small{margin-left:auto;font-size:12px;font-weight:400;color:var(--fit-muted)}.fit-measures input{width:100%;height:64px;margin-top:10px;padding:12px 16px;border:1px solid transparent;border-radius:16px;background:var(--fit-paper);font-size:28px;letter-spacing:-.04em}.fit-measures input:focus{border-color:var(--fit-ink);background:light-dark(#fff,#2a2826);outline:none}.fit-measures input::placeholder{color:light-dark(#bdbcb8,#85817b);font-size:20px}.fit-stage>.fit-measure-note{margin-top:16px;font-size:13px;color:var(--fit-muted)}.fit-see-result{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;color:var(--fit-ink);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.fit-result-column{position:relative;min-width:0}.fit-result{position:-webkit-sticky;position:sticky;top:96px;padding:30px;border-radius:24px;background:var(--fit-paper);scroll-margin-top:96px}.fit-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.fit-live-dot{width:6px;height:6px;border-radius:50%;background:var(--fit-ink)}.fit-result h2{margin-top:12px;font-size:clamp(26px,2.3vw,34px);font-weight:400;letter-spacing:-.05em}.fit-garment{max-width:340px;margin:14px auto 20px;border-radius:18px;background:light-dark(transparent,#f7f7f5)}.fit-garment>svg{display:block;width:100%;max-height:270px;color-scheme:light}.fit-shirt-fill{fill:light-dark(#fff,#2a2826);stroke:light-dark(#c9c8c4,#4a4642);stroke-width:1.3}.fit-shirt-seam{stroke:light-dark(#d3d2ce,#4a4642);stroke-width:1}.fit-length-line,.fit-width-line{stroke:light-dark(#a9a8a5,#85817b);stroke-width:1.2;transition:stroke .3s}.fit-length-line rect,.fit-width-line rect{fill:light-dark(#fff,#2a2826);stroke:none}.fit-length-line text,.fit-width-line text{fill:var(--fit-muted);stroke:none;font-size:13px;font-weight:500}.fit-garment[data-measure=chest] .fit-width-line,.fit-garment[data-measure=length] .fit-length-line{stroke:var(--fit-ink);stroke-width:2}.fit-garment[data-measure=chest] .fit-width-line rect,.fit-garment[data-measure=length] .fit-length-line rect{fill:var(--fit-ink)}.fit-garment[data-measure=chest] .fit-width-line text,.fit-garment[data-measure=length] .fit-length-line text{fill:light-dark(#fff,#2a2826)}.fit-diagram-caption{display:flex;justify-content:center;gap:28px;font-size:12px;color:var(--fit-ink)}.fit-diagram-caption strong{margin-left:6px;color:var(--fit-muted);font-weight:400}.fit-answer{padding-top:22px;border-top:1px solid var(--fit-line)}.fit-answer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.fit-answer-top>span{max-width:150px;font-size:10px;letter-spacing:.12em;line-height:1.6;color:light-dark(#767676,#a9a6a1)}.fit-size-value{max-width:65%;font-size:clamp(52px,5vw,80px);font-weight:400;line-height:1.05;letter-spacing:-.06em;text-align:right;overflow-wrap:anywhere;color:var(--fit-ink)}.fit-deltas{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:20px}.fit-deltas>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:light-dark(#fff,#2a2826)}.fit-deltas span{font-size:12px;color:var(--fit-muted)}.fit-deltas strong{font-size:24px;font-weight:400;letter-spacing:-.04em}.fit-answer>p{margin-top:14px;font-size:12px;line-height:1.6;color:var(--fit-muted)}.fit-checklist{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:0;list-style:none}.fit-checklist li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fit-muted)}.fit-checklist li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:light-dark(#fff,#2a2826);font-size:10px}.fit-checklist li[data-complete=true]{color:var(--fit-ink)}.fit-checklist li[data-complete=true]>span{background:var(--fit-ink);color:light-dark(#fff,#2a2826)}.fit-result-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--fit-line);font-size:12px;line-height:1.6;color:var(--fit-muted)}@media (min-width:801px) and (max-height:800px){.fit-result{top:88px;padding:24px}.fit-garment>svg{max-height:190px}.fit-result-note{margin-top:16px}}@media (max-width:800px){.fit-workspace{grid-template-columns:1fr;width:calc(100% - 32px);margin-bottom:64px}.fit-result{position:static}}@media (max-width:700px){.fit-intro{padding:44px 16px 32px}.fit-intro h1{font-size:40px}.fit-stage{padding-bottom:34px}.fit-stage h2{font-size:30px}.fit-stage>p{font-size:13px}.fit-link-input input{font-size:16px}.fit-upload{padding:16px 14px;gap:10px}.fit-measures{gap:10px}.fit-chart-table input{padding:8px;font-size:16px}.fit-result{padding:22px 18px;border-radius:20px}.fit-result h2{font-size:28px}.fit-garment>svg{max-height:230px}.fit-size-value{font-size:60px}}@media (prefers-reduced-motion:reduce){.fit-guide *{transition:none!important}}