@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.photo-editor{--pe-ink:var(--ink,#382c25);--pe-muted:var(--muted,#776b60);--pe-line:var(--line,#ded6cb);--pe-paper:var(--paper,#faf7f1);--pe-soft:var(--soft,#f0ebe3);color:var(--pe-ink);isolation:isolate;-webkit-font-smoothing:antialiased;font-family:DM Sans Variable,sans-serif}.photo-editor *,.photo-editor :before,.photo-editor :after{box-sizing:border-box}.photo-editor button,.photo-editor input,.photo-editor summary{font:inherit;-webkit-tap-highlight-color:transparent}.photo-editor button{border:1px solid var(--pe-line);min-width:44px;min-height:44px;color:var(--pe-ink);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:550;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex}.photo-editor button:disabled{opacity:.4;cursor:default}.photo-editor button:not(:disabled):active{transform:scale(.96)}.photo-editor :is(button,input,summary,canvas):focus-visible{outline:2px solid var(--pe-ink);outline-offset:3px}.photo-editor button[aria-pressed=true]{background:var(--pe-ink);border-color:var(--pe-ink);color:var(--pe-paper)}.photo-editor-tabs{border:1px solid var(--pe-line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;max-width:480px;margin:0 auto 22px;padding:5px;display:grid}.photo-editor-tabs button{border-color:#0000;border-radius:7px}.photo-editor-layout{grid-template-columns:minmax(0,1.12fr) minmax(265px,.85fr);align-items:start;gap:32px;display:grid}.photo-editor-picture{min-width:0}.photo-editor-history{align-items:center;gap:1px;margin:0 0 10px;display:flex}.photo-editor-history button{border-color:#0000;gap:5px;padding:9px;font-size:11px}.photo-editor-history .photo-editor-compare{margin-left:auto}.photo-editor-stage{border:1px solid var(--pe-line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;margin:auto;position:relative;overflow:hidden;box-shadow:0 2px 10px #342e2906}.photo-editor-stage>canvas:first-child{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.photo-editor-stage>canvas:first-child:active{cursor:grabbing}.photo-editor-stage.brush-active>canvas:first-child{cursor:none}.photo-editor-stage:has(canvas:focus-visible){outline:2px solid var(--pe-ink);outline-offset:3px}.photo-editor-stage>canvas:focus-visible{outline:none}.photo-editor .background-checker{background-color:#f3f0e9;background-image:conic-gradient(#ddd8ce 25%, transparent 0 50%, #ddd8ce 0 75%, transparent 0);background-size:20px 20px}.photo-editor .background-light{background:#fff}.photo-editor .background-dark{background:#292929}.photo-editor-loupe{pointer-events:none;background-color:#f3f0e9;background-image:conic-gradient(#ddd8ce 25%, transparent 0 50%, #ddd8ce 0 75%, transparent 0);background-size:16px 16px;border:3px solid #fff;border-radius:50%;outline:1px solid #342e2950;width:112px;height:112px;position:absolute;box-shadow:0 5px 18px #0004}.photo-editor-loupe[hidden]{display:none}.photo-editor-loading{text-align:center;color:#382c25;pointer-events:none;background:#f3f0e9b8;place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.photo-editor-original{white-space:nowrap;color:#fff;pointer-events:none;background:#292724d9;border-radius:20px;padding:5px 10px;font-size:10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.photo-editor-stage-footer{justify-content:space-between;align-items:center;gap:4px;min-height:44px;margin-top:8px;display:flex}.photo-editor-backgrounds{align-items:center;display:flex}.photo-editor-backgrounds>span{color:var(--pe-muted);margin-right:3px;font-size:10px}.photo-editor-backgrounds button{border:0;width:44px;height:44px;padding:9px}.photo-editor-backgrounds button[aria-pressed=true]{background:0 0}.photo-editor-swatch{border:1px solid #8e867b70;border-radius:50%;width:22px;height:22px}.photo-editor-backgrounds [aria-pressed=true] .photo-editor-swatch{outline:1px solid var(--pe-ink);outline-offset:3px}.photo-editor-zoom{align-items:center;gap:0;display:flex}.photo-editor-zoom button{border:0;padding:10px}.photo-editor-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:11px}.photo-editor-gesture-hint{text-align:center;color:var(--pe-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.photo-editor-controls{min-width:0;padding-top:8px}.photo-editor-heading h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500;line-height:1.1}.photo-editor-heading p{color:var(--pe-muted);margin:0 0 20px;font-size:12px;line-height:1.65}.photo-editor fieldset{border:0;margin:0 0 15px;padding:0}.photo-editor legend{color:var(--pe-muted);margin-bottom:7px;padding:0;font-size:11px}.photo-editor-ratios{flex-wrap:wrap;gap:6px;display:flex}.photo-editor-ratios button{flex:1;padding:9px 10px;font-size:11px}.photo-editor-tools{flex-wrap:wrap;gap:8px;display:flex}.photo-editor-tools button{flex:1}.photo-editor-precise{margin-top:10px}.photo-editor summary{cursor:pointer;min-height:44px;color:var(--pe-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.photo-editor summary:after{content:"+";font-size:18px}.photo-editor [open]>summary:after{content:"−"}.photo-editor summary::-webkit-details-marker{display:none}.photo-editor-directions{justify-content:center;gap:6px;padding:5px 0 10px;display:flex}.photo-editor-directions button{flex:1}.photo-editor p.photo-editor-note{color:var(--pe-muted);margin:10px 0;font-size:10px;line-height:1.6}.photo-editor-brush-tools{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.photo-editor-brush-tools button{flex-direction:column;gap:5px;min-height:66px;padding:8px 5px;font-size:11px}.photo-editor-brush-settings label,.photo-editor-flat label{color:var(--pe-ink);justify-content:space-between;align-items:center;font-size:11px;display:flex}.photo-editor output{font-variant-numeric:tabular-nums}.photo-editor input[type=range]{width:100%;min-height:44px;accent-color:var(--pe-ink);cursor:pointer;background:0 0;margin:0 0 7px;padding:0;display:block}.photo-editor-flat{border-top:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line);margin:16px 0;padding:2px 0}.photo-editor-flat p{color:var(--pe-muted);margin:6px 0 15px;font-size:11px;line-height:1.65}.photo-editor-flat>button{width:100%}.photo-editor-flat small{color:var(--pe-muted);margin:8px 0 12px;font-size:10px;line-height:1.6;display:block}.photo-editor-actions{padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;gap:2px;margin-top:20px;display:flex}.photo-editor .photo-editor-primary{background:var(--pe-ink);border-color:var(--pe-ink);width:100%;min-height:48px;color:var(--pe-paper);justify-content:space-between;padding-inline:16px;font-size:12px}.photo-editor .photo-editor-link{text-underline-offset:3px;color:var(--pe-muted);background:0 0;border:0;font-size:11px;text-decoration:underline}.photo-editor-review{padding:22px 0 4px}.photo-editor-review-icon{border:1px solid var(--pe-line);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.photo-editor-error{color:#8e3e2f;background:#f8ebe5;border:1px solid #bf8b79;border-radius:8px;margin:14px 0;padding:12px;font-size:12px;line-height:1.6}.photo-editor-error p{margin:0}.photo-editor-error small{margin-top:8px;font-size:10px;display:block}.photo-editor-error button{color:#8e3e2f;border-color:#bf8b79;margin-top:8px}.photo-editor-confirm{border:1px solid var(--pe-ink);background:var(--pe-paper);border-radius:10px;margin-top:12px;padding:14px;position:relative}.photo-editor-confirm p{margin:0 0 10px;font-size:12px;line-height:1.6}.photo-editor-confirm button{width:100%;margin-top:6px}.photo-editor-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.photo-editor button:not(:disabled):not([aria-pressed=true]):not(.photo-editor-primary):hover{background-color:var(--pe-soft)}.photo-editor .photo-editor-primary:not(:disabled):hover{filter:brightness(1.2)}}@media (max-width:720px){.photo-editor-tabs{margin-bottom:10px}.photo-editor-layout{grid-template-columns:1fr;gap:22px}.photo-editor-stage{max-height:none}.photo-editor-controls{padding-top:0}.photo-editor-heading h3{font-size:27px}.photo-editor-heading p{margin-bottom:15px}.photo-editor-picture{width:100%;max-width:440px;margin:auto}.photo-editor-history button{font-size:10px}.photo-editor-review{padding-top:0}.photo-editor-review-icon{display:none}.photo-editor-actions{margin-top:16px}}@media (max-width:380px){.photo-editor-history button>span{display:none}.photo-editor-history .photo-editor-compare>span{display:inline}.photo-editor-gesture-hint{font-size:9px}.photo-editor-backgrounds>span{display:none}}@media (prefers-reduced-motion:reduce){.photo-editor *,.photo-editor :before,.photo-editor :after{transition:none!important;animation:none!important}.photo-editor button:not(:disabled):active{transform:none}}.garment-scanner{--scanner-ink:#382c25;--scanner-muted:#776b60;--scanner-line:#ded6cb;--scanner-paper:#faf7f1;--scanner-accent:#765f4a;width:min(1060px,100% - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--scanner-ink);background:var(--scanner-paper);overscroll-behavior:contain;border:1px solid #d9d0c4;border-radius:22px;margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #32271d30}.garment-scanner::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#241f1b80}.garment-scanner *,.garment-scanner :before,.garment-scanner :after{box-sizing:border-box}.garment-scanner button,.garment-scanner input,.garment-scanner select,.garment-scanner textarea{font:inherit}.garment-scanner button{cursor:pointer}.garment-scanner :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #785d42}.scanner-shell{position:relative}.scanner-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 20px;display:flex}.scanner-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--scanner-muted);font-size:11px}.scanner-header h2{letter-spacing:-.025em;margin:8px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(27px,4vw,36px);font-weight:500;line-height:1.05}.scanner-icon{border:1px solid var(--scanner-line);width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.scanner-progress{border-bottom:1px solid var(--scanner-line);color:var(--scanner-muted);align-items:center;gap:24px;padding:0 32px 16px;font-size:13px;display:flex}.scanner-progress .current{color:var(--scanner-ink);font-weight:650}.scanner-progress small{margin-left:auto;font-size:11px}.scanner-content{padding:26px 32px}.scanner-intro{text-align:center;max-width:540px;margin:10px auto 24px}.scanner-illustration{color:#816b54;background:#eee7db;border:1px solid #cbbca9;border-radius:60px 60px 16px 16px;place-items:center;width:110px;height:126px;margin:14px auto 24px;display:grid}.scanner-intro h3,.scanner-adjustments h3,.scanner-confirm h3{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500;line-height:1.15}.scanner-intro p,.scanner-adjustments>p{color:var(--scanner-muted);margin:0 0 24px;font-size:14px;line-height:1.65}.scanner-file-picker{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.scanner-button{border:1px solid var(--scanner-line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex;position:relative;font-size:13px!important}.scanner-button.primary{background:var(--scanner-ink);border-color:var(--scanner-ink);color:#fffaf3}.scanner-button.secondary{color:var(--scanner-ink);background:0 0}.scanner-button:active,.scanner-icon:active{transform:scale(.98)}.scanner-button:disabled,.scanner-icon:disabled{opacity:.5;cursor:wait}.scanner-file-picker input,.scanner-add input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.scanner-file-picker label:focus-within,.scanner-add:focus-within{outline-offset:3px;outline:2px solid #785d42}.scanner-help{color:var(--scanner-muted);line-height:1.65;margin:12px 0 0!important;font-size:11px!important}.scanner-photo-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:36px;display:grid}.scanner-photo-wrap{min-width:0}.checkerboard{background-color:#f3f0e9;background-image:linear-gradient(45deg,#dfd9cf45 25%,#0000 25%),linear-gradient(-45deg,#dfd9cf45 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfd9cf45 75%),linear-gradient(-45deg,#0000 75%,#dfd9cf45 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.scanner-crop{aspect-ratio:4/5;border:1px solid var(--scanner-line);border-radius:14px;width:100%;max-height:540px;position:relative;overflow:hidden}.scanner-crop canvas,.scanner-details-photo canvas{object-fit:contain;width:100%;height:100%;display:block}.scanner-photo-empty{color:var(--scanner-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.scanner-filename{white-space:nowrap;text-overflow:ellipsis;color:var(--scanner-muted);margin:10px 0 0;font-size:11px;overflow:hidden}.scanner-crop-controls{border:0;margin:0 0 24px;padding:0}.scanner-range{color:var(--scanner-ink);flex-direction:column;gap:2px;margin-bottom:6px;font-size:12px;display:flex}.scanner-range input{width:100%;min-height:44px;accent-color:var(--scanner-accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.scanner-tool-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.scanner-background{border-top:1px solid var(--scanner-line);padding:20px 0}.scanner-background p{color:var(--scanner-muted);margin:10px 0 0;font-size:11px;line-height:1.6}.scanner-adjustments>.primary{width:100%}.scanner-text-button{min-height:44px;color:var(--scanner-muted);text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:4px;text-decoration:underline;font-size:12px!important}.scanner-text-button:disabled{opacity:.5}.scanner-error{color:#8e3e2f;background:#f8ebe5;border:1px solid #c88773;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.scanner-details{grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.scanner-details-photo{aspect-ratio:4/5;border:1px solid var(--scanner-line);border-radius:12px;position:sticky;top:18px;overflow:hidden}.scanner-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.scanner-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:550;display:flex}.scanner-field :is(input,select,textarea){border:1px solid var(--scanner-line);width:100%;min-height:46px;color:var(--scanner-ink);background:#fffcf7;border-radius:8px;padding:10px 11px;font-size:16px;line-height:1.4}.scanner-field textarea{resize:vertical}.scanner-field small{color:var(--scanner-muted);font-size:10px;font-weight:400;line-height:1.45}.scanner-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scanner-seasons{border:0;margin:0;padding:0;font-size:12px}.scanner-seasons legend{margin-bottom:8px;font-weight:550}.scanner-seasons>div{flex-wrap:wrap;gap:7px;display:flex}.scanner-seasons label{border:1px solid var(--scanner-line);cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:8px 11px;display:inline-flex}.scanner-seasons label:has(:checked){background:#ece4d7;border-color:#9b866e}.scanner-seasons input,.scanner-favorite input{width:17px;height:17px;accent-color:var(--scanner-accent);margin:0}.scanner-favorite{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.scanner-form-actions{gap:10px;display:flex}.scanner-form-actions .primary{flex:1}.scanner-queue-footer{border-top:1px solid var(--scanner-line);color:var(--scanner-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:14px;font-size:11px;display:flex}.scanner-add{cursor:pointer;flex-shrink:0;align-items:center;gap:7px;min-height:44px;display:inline-flex;position:relative}.scanner-confirm{z-index:2;background:#f6f1e9eb;place-items:center;min-height:100%;padding:24px;display:grid;position:absolute;inset:0}.scanner-confirm>div{background:var(--scanner-paper);border:1px solid var(--scanner-line);border-radius:14px;width:min(100%,420px);padding:28px;box-shadow:0 10px 50px #30271f12}.scanner-confirm p{color:var(--scanner-muted);font-size:14px;line-height:1.6}.scanner-confirm button{width:100%;margin-top:10px;display:flex}.scanner-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.scanner-button.secondary:hover,.scanner-icon:hover{background:#ede5d9}.scanner-button.primary:hover{background:#514034}}@media (max-width:720px){.garment-scanner{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.scanner-header{padding:max(20px, env(safe-area-inset-top)) 20px 18px}.scanner-header h2{font-size:30px}.scanner-progress{gap:18px;padding:0 20px 14px}.scanner-progress small{font-size:10px}.scanner-content{padding:20px 20px max(24px, env(safe-area-inset-bottom))}.scanner-photo-layout{grid-template-columns:1fr;gap:24px}.scanner-photo-wrap{width:min(100%,320px);margin:auto}.scanner-crop{aspect-ratio:4/5;width:auto;max-height:42dvh;margin:auto}.scanner-adjustments h3{font-size:27px}.scanner-adjustments>p{margin-bottom:14px}.scanner-crop-controls{margin-bottom:16px}.scanner-background{padding:16px 0}.scanner-details{grid-template-columns:1fr;gap:22px}.scanner-details-photo{width:112px;margin:0 auto;position:static}.scanner-field-pair{gap:12px}.scanner-queue-footer{flex-direction:column;align-items:flex-start;gap:8px}.scanner-confirm{position:fixed}}@media (max-width:380px){.scanner-field-pair{grid-template-columns:1fr}.scanner-file-picker{flex-direction:column}}@media (prefers-reduced-motion:reduce){.garment-scanner *,.garment-scanner :before,.garment-scanner :after{transition:none!important;animation:none!important}.scanner-button:active,.scanner-icon:active{transform:none}}.scanner-content>[hidden],.scanner-content [hidden]{display:none}.scanner-details-photo img{object-fit:contain;width:100%;height:100%;display:block}.scanner-photo-loading{min-height:280px;color:var(--scanner-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.scanner-automatic{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:center;gap:36px;padding:12px 0 20px;display:grid}.scanner-automatic-preview{border:1px solid var(--scanner-line);border-radius:12px;width:min(100%,290px);max-height:390px;margin:auto;overflow:hidden}.scanner-automatic-preview canvas{object-fit:contain;width:100%;height:100%;display:block}.scanner-automatic-status h3{letter-spacing:-.02em;margin:16px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:500;line-height:1.1}.scanner-automatic-status>p{color:var(--scanner-muted);margin:0 0 12px;font-size:13px;line-height:1.6}.scanner-automatic-icon{border:1px solid var(--scanner-line);width:46px;height:46px;color:var(--scanner-accent);border-radius:50%;place-items:center;display:grid}.scanner-automatic-status p.scanner-automatic-help{max-width:320px;margin:0 0 20px;font-size:11px}.scanner-automatic-status small{color:var(--scanner-muted);margin-top:8px;font-size:10px;line-height:1.6;display:block}@media (max-width:720px){.scanner-automatic{grid-template-columns:1fr;gap:22px;padding-top:0}.scanner-automatic-preview{width:min(100%,230px);max-height:32svh}.scanner-automatic-status{text-align:center}.scanner-automatic-icon{display:none}.scanner-automatic-status h3{margin-top:0;font-size:28px}.scanner-automatic-status p.scanner-automatic-help{margin-inline:auto}}.scanner-mode{text-align:left;border:0;grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin:0 auto 18px;padding:0;display:grid}.scanner-mode legend{color:var(--scanner-muted);grid-column:1/-1;margin-bottom:8px;font-size:12px}.scanner-mode label{border:1px solid var(--scanner-line);min-height:58px;color:var(--scanner-ink);cursor:pointer;border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:relative}.scanner-mode label.selected{border-color:var(--scanner-ink);box-shadow:inset 0 0 0 1px var(--scanner-ink)}.scanner-mode label:focus-within{outline-offset:2px;outline:2px solid #785d42}.scanner-mode input{opacity:0;width:1px;height:1px;position:absolute}.scanner-mode strong{font-size:13px;font-weight:600}.scanner-mode small{color:var(--scanner-muted);font-size:11px;line-height:1.4}.scanner-automatic-status .scanner-mode{margin:4px 0 14px}.scanner-retry-mode{border:1px solid var(--scanner-line);color:var(--scanner-muted);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 10px;margin:0 0 10px;padding:4px 12px;font-size:12px;display:flex}.scanner-retry-mode .scanner-text-button{width:auto;color:var(--scanner-ink);margin:0}.mannequin-form{width:100%;height:100%;color:var(--mannequin-body,#d7cbba);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.personal-mannequin{pointer-events:none;position:absolute;inset:0}.personal-mannequin-canvas{pointer-events:none;width:100%;height:100%;display:block}.personal-mannequin-canvas[hidden]{display:none}.personal-image-hidden,.dress-builder .personal-hit-target>img{visibility:hidden}.dress-builder .personal-hit-target.selected{background:0 0}.personal-view-notice{z-index:31;border:1px solid var(--line);background:var(--paper);color:var(--muted);pointer-events:auto;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;line-height:1.4;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.personal-view-notice>button{min-height:44px;color:var(--ink);background:0 0;flex-shrink:0;padding:0 8px;font-size:11px}.mannequin-composition.outfit-composition{background:#f1ede6}.mannequin-composition-frame{aspect-ratio:9/14;isolation:isolate;width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.mannequin-garment-frame{aspect-ratio:1;pointer-events:none;display:block;position:absolute}.mannequin-garment-frame>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.dress-builder.modal{width:min(1120px,100vw - 40px);max-width:1120px;max-height:94dvh}.dress-builder .modal-header{padding:16px 24px}.dress-builder .modal-header h2{font-size:30px}.dress-builder .modal-header .icon-button,.dress-builder .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.dress-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);display:grid}.dress-studio{border-right:1px solid var(--line);min-width:0}.dress-layer-picker{border-bottom:1px solid var(--line);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.dress-layer-picker button{border:1px solid var(--line);background:var(--paper);max-width:240px;min-height:44px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:22px;flex:none;padding:8px 12px;overflow:hidden}.dress-layer-picker button[aria-pressed=true]{border-color:var(--ink);font-weight:600}.dress-stage-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.dress-view-switch{background:var(--soft);border-radius:6px;gap:2px;padding:3px;display:flex}.dress-view-switch>button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:12px;display:flex}.dress-view-switch>button[aria-pressed=true]{color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:0 1px 3px #3a2f2010}.dress-history{display:flex}.dress-stage{background:#f1ede6;border:1px solid #e4ddd2;border-radius:5px;justify-content:center;height:clamp(360px,53dvh,610px);margin:0 18px;display:flex;position:relative;overflow:hidden}.dress-stage .dress-canvas.outfit-canvas{aspect-ratio:9/14;touch-action:auto;background:0 0;flex:none;width:auto;max-width:100%;height:100%;overflow:visible}.dress-stage .dress-canvas.flatlay{aspect-ratio:1/1.12}.dress-builder .dress-piece{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:3px;min-width:0;min-height:0;padding:0}.dress-builder .dress-piece:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dress-builder .dress-piece.mannequin{aspect-ratio:1}.dress-builder .dress-piece:active{cursor:grabbing}.dress-builder .dress-piece.selected{background:#b9ac9610;border-style:dashed;border-color:#837768}.dress-builder .dress-piece>img{pointer-events:none;width:100%;height:auto;max-height:none;display:block}.dress-builder .dress-piece.mannequin>img{object-fit:contain;mix-blend-mode:normal;height:100%}.dress-stage-note{text-align:left;letter-spacing:.025em;color:#70675d;pointer-events:none;max-width:105px;font-size:10px;position:absolute;top:12px;left:12px}.dress-empty-stage{color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;inset:0}.dress-stage-hint{min-height:102px;color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:0;padding:15px 24px;font-size:12px;line-height:1.6;display:flex}.dress-stage-hint>svg{flex-shrink:0}.dress-tools{min-height:102px;padding:10px 18px 8px}.dress-selection-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.dress-selection-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dress-selection-title>span{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.dress-tool-strip{overscroll-behavior-x:contain;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dress-tool-strip>*{flex-shrink:0}.dress-tool-range{width:110px;padding:0 4px}.dress-tool-range>label{color:var(--muted);font-size:10px}.dress-tool-range>input{cursor:ew-resize;accent-color:#71624e;width:100%;height:44px;margin:0;padding:0;display:block}.dress-tool-buttons{display:flex}.dress-builder .dress-tool-button{border:1px solid var(--line);white-space:nowrap;background:var(--paper);min-height:44px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:inline-flex}.dress-library{min-width:0;padding:20px}.dress-library-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dress-library-heading h3{font-size:29px;line-height:1}.dress-library-heading>span{color:var(--muted);font-size:11px}.dress-library-filters{gap:8px;margin-bottom:16px;display:flex}.dress-library-filters>.search-box{flex:1;gap:7px;min-width:0;margin:0;padding:0 10px}.dress-library-filters input{width:100%;min-width:0;min-height:44px;font-size:13px}.dress-library-filters>select{width:42%;min-height:44px;padding:0 25px 0 10px;font-size:11px}.dress-garment-rail{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;max-height:55dvh;padding:2px;display:grid;overflow-y:auto}.dress-garment-rail .garment-photo{aspect-ratio:1}.dress-garment-rail .garment-caption{min-height:44px;padding:7px 0 0}.dress-garment-rail .garment-caption>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dress-garment-rail .garment-caption small{display:none}.dress-library-empty{color:var(--muted);grid-column:1/-1;padding:30px 10px;font-size:12px;line-height:1.7}.dress-show-more{border:1px solid var(--line);background:var(--paper);min-height:80px;color:var(--ink);padding:10px;font-size:11px}.dress-slot-hint{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}.dress-details{border-top:1px solid var(--line);padding:0 22px}.dress-details>.text-button{min-height:48px;font-size:12px}.dress-details-fields{grid-template-columns:1fr 1fr;column-gap:20px;padding:14px 0;display:grid}.dress-details-fields .chip{min-height:44px}.dress-details-fields .checkbox-field{grid-column:1/-1}.dress-footer{z-index:32;border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;padding:14px 22px;display:flex;position:sticky;bottom:0}.dress-name{flex:1;min-width:0}.dress-name input{width:100%;min-height:44px;font-size:16px}.dress-footer>.button{flex-shrink:0;min-height:44px}.dress-error,.dress-recovery{margin:12px 22px}.outfit-gallery-filters{align-items:center;gap:14px;margin-bottom:12px;display:flex}.outfit-gallery-filters>.search-box{flex:1;min-width:130px;margin:0}.outfit-gallery-filters>select{width:auto;min-height:44px;font-size:12px}.outfit-gallery-filters>.text-button{flex-shrink:0;min-height:44px}:root[data-theme=dark] .mannequin-composition,:root[data-theme=dark] .dress-stage{--mannequin-body:#807566;--mannequin-seam:#a19380;background:#36322d;border-color:#4b453b}:root[data-theme=dark] .dress-stage-note{color:#b8aa97}@media (max-width:740px){.dress-builder.modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.dress-builder .modal-header{padding:9px 16px}.dress-builder .modal-header h2{font-size:27px}.dress-workspace{flex-direction:column;display:flex}.dress-studio{display:contents}.dress-stage-toolbar{gap:3px;padding:6px 12px}.dress-view-switch{padding:1px}.dress-view-switch>button{min-height:44px;padding:0 12px;font-size:11px}.dress-stage{z-index:20;outline:12px solid var(--bg);flex:none;height:41dvh;min-height:260px;max-height:460px;margin:0 12px;position:sticky;top:62px}.dress-stage-note{max-width:90px;font-size:10px;top:9px;left:9px}.dress-tools{min-height:96px;padding:9px 12px 4px}.dress-stage-hint{min-height:76px;padding:15px 20px;font-size:11px}.dress-selection-title>strong{font-size:11px}.dress-selection-title>span{font-size:9px}.dress-tool-strip{gap:6px}.dress-tool-range{width:105px}.dress-library{border-top:1px solid var(--line);padding:10px 12px 12px}.dress-library-heading{margin-bottom:10px}.dress-library-heading h3{font-size:25px}.dress-library-heading>span{font-size:10px}.dress-library-filters{margin-bottom:10px}.dress-library-filters input{font-size:16px}.dress-library-filters>select{width:40%;font-size:12px}.dress-garment-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;max-height:none;padding:2px 0 4px;display:flex;overflow:auto hidden}.dress-garment-rail>.garment-card{scroll-snap-align:start;width:87px;min-width:87px}.dress-garment-rail .garment-caption{min-height:44px;padding-top:6px}.dress-garment-rail .garment-caption>span{font-size:10px}.dress-show-more{min-width:87px;min-height:87px}.dress-slot-hint{margin-top:6px;font-size:10px;line-height:1.5}.dress-library-empty{padding:15px 0}.dress-details{padding:0 16px}.dress-details-fields{grid-template-columns:1fr}.dress-footer{padding:10px 12px max(10px, env(safe-area-inset-bottom));gap:8px}.dress-footer>.button{padding:10px 15px;font-size:12px}.dress-name input{padding:10px}.dress-error,.dress-recovery{margin:12px}.outfit-gallery-filters{flex-wrap:wrap;gap:10px}.outfit-gallery-filters>.search-box{flex-basis:100%}.outfit-gallery-filters>select{flex:1;min-width:0;font-size:12px}.outfit-gallery-filters>.text-button{font-size:11px}}@media (prefers-reduced-motion:reduce){.dress-builder *,.mannequin-composition *{scroll-behavior:auto}}.manual-hero{grid-template-columns:1fr 1fr;min-height:550px}.manual-hero-stage{background:var(--sand);text-align:left;width:100%;min-width:0;height:550px;padding:20px 34px 45px;display:block;position:relative;overflow:hidden}.manual-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.manual-hero-stage .outfit-composition{background:0 0;width:100%;height:100%}.manual-stage-caption{color:var(--ink);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:20px;left:28px;right:28px}.manual-home .manual-hero-note{color:var(--muted);max-width:290px;margin-top:24px!important;font-size:12px!important}.manual-hero .hero-copy{min-width:0}.manual-hero .hero-copy h2{font-size:64px}.home-add{flex-shrink:0;gap:8px}@media (max-width:850px){.manual-hero .hero-copy h2{font-size:50px}.manual-hero-stage{height:490px;padding-inline:15px}}@media (max-width:650px){.manual-home .home-greeting{align-items:center}.home-add{max-width:125px;font-size:12px}.manual-home .manual-hero{flex-direction:column;min-height:0;display:flex}.manual-hero .hero-copy{padding:30px 24px 24px}.manual-hero .hero-copy h2{font-size:46px;line-height:1.05}.manual-hero .hero-copy>p:not(.eyebrow){max-width:100%;margin-top:15px;font-size:14px}.manual-hero .hero-actions{gap:15px;margin-top:20px}.manual-home .manual-hero-note{margin-top:15px!important;font-size:11px!important}.manual-hero-stage{height:400px;padding:12px 38px 38px}.manual-stage-caption{font-size:12px;bottom:16px;left:24px;right:24px}.manual-home .first-step-intro h2{max-width:100%}}@media (prefers-reduced-motion:reduce){.manual-hero-stage{transition:none}}.photo-edit-modal{max-width:1000px}.photo-edit-notice{color:var(--muted);padding:0 24px 16px;font-size:13px;line-height:1.6}.photo-edit-error{color:var(--danger);padding:12px 24px}.photo-edit-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:14px;display:flex}.detail-photo-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.detail-photo-actions .button{min-height:44px}.photo-edit-help{color:var(--muted);text-align:center;max-width:320px;margin-top:10px;font-size:12px}.photo-edit-modal .modal-inner{overflow:hidden}@media (max-width:650px){.photo-edit-modal{border-radius:0;width:100%;max-height:100dvh;margin:0}.photo-edit-notice{padding:0 18px 12px;font-size:12px}.photo-edit-modal .modal-header{padding:16px 18px}}.avatar-settings h2{margin:0 0 16px}.avatar-settings-row{align-items:center;gap:18px;display:flex}.avatar-settings-row img{object-fit:contain;background:var(--soft);border-radius:5px;flex:0 0 96px;width:96px;height:144px}.avatar-settings-row p,.avatar-settings>p{color:var(--muted);font-size:12px;line-height:1.75}.avatar-settings .text-button{min-height:44px;color:var(--danger);align-items:center;gap:8px;margin-top:14px;display:flex}.avatar-delete-content{padding:8px 24px 24px}.avatar-delete-content p{margin-bottom:20px;font-size:14px;line-height:1.7}:root{color:#342e29;font-synthesis:none;--bg:#faf9f6;--paper:#fffefa;--ink:#342e29;--muted:#70675d;--line:#e6e1d8;--soft:#f0ede7;--sand:#e9e2d6;--accent:#725d48;--primary:#40382f;--on-primary:#fffdf8;--danger:#a54338;--sage:#727b66;--z-nav:30;--z-toast:100;--radius:5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf9f6;font-family:DM Sans Variable,sans-serif;font-weight:400}:root[data-theme=dark]{--bg:#211f1c;--paper:#2a2722;--ink:#eee8df;--muted:#bbb0a2;--line:#464038;--soft:#332f29;--sand:#454034;--accent:#cfb28f;--primary:#ddc9ae;--on-primary:#2e2820;--danger:#f3a396;--sage:#b1bd9b;color:var(--ink);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);-webkit-font-smoothing:antialiased;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.46;cursor:not-allowed}button:not(:disabled):active{transform:scale(.98)}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-height:46px;color:var(--ink);outline-offset:2px;padding:11px 13px;font-size:14px}input:focus,select:focus,textarea:focus{outline:1px solid var(--ink);border-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input[type=range]{min-height:24px;accent-color:var(--primary);background:0 0;border:0;padding:0}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--primary);flex-shrink:0}textarea{resize:vertical;line-height:1.6}select{cursor:pointer}fieldset{border:0;margin:0;padding:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{letter-spacing:-1.7px;font-size:56px;line-height:1.06}h2{letter-spacing:-.7px;font-size:35px;line-height:1.15}h3{letter-spacing:-.3px;font-size:26px;line-height:1.18}p{line-height:1.65}svg{flex-shrink:0}img{max-width:100%;display:block}a{color:inherit}::selection{color:#302920;background:#d9cdbb}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:1.65px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600;line-height:1.5}.title-dot{color:#ad9374}.button{border-radius:var(--radius);letter-spacing:.1px;white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 20px;font-size:12px;font-weight:500;line-height:1.35;transition:transform .15s;display:inline-flex}.button.primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.button.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.button.secondary:hover:not(:disabled){background:var(--soft)}.button.secondary.active{border-color:var(--accent);color:var(--accent);background:var(--soft)}.button.danger{background:var(--danger);color:#fff}.button.small{min-height:36px;padding:8px 12px;font-size:11px}.text-button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.text-button:hover:not(:disabled){color:var(--accent)}.text-button.destructive,.destructive{color:var(--danger)}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:background-color .15s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--soft)}.icon-button[aria-pressed=true]{background:var(--sand);color:var(--accent)}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{background:var(--ink);color:var(--bg);z-index:var(--z-toast);padding:12px;position:fixed;top:10px;left:15px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:var(--z-nav);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:38px;max-width:1344px;height:108px;margin:0 auto;padding:0 48px;display:flex}.brand{text-align:left;flex-direction:column;flex-shrink:0;padding:0;display:flex}.brand>span{letter-spacing:-1.4px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500;line-height:1.1}.brand>small{letter-spacing:2.1px;color:var(--muted);margin-top:5px;font-size:7px;font-weight:500}.desktop-nav{align-items:center;gap:32px;height:100%;display:flex}.desktop-nav button{height:100%;color:var(--muted);white-space:nowrap;padding:3px 0 0;font-size:12px;font-weight:500;position:relative}.desktop-nav button.active{color:var(--ink)}.desktop-nav button.active:after{content:"";background:var(--accent);width:25px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.header-actions{align-items:center;gap:12px;display:flex}.header-add{border:1px solid var(--line);width:38px;min-width:38px;height:38px}.avatar{background:var(--sand);border:1px solid var(--sand);text-transform:uppercase;border-radius:50%;width:37px;height:37px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.bottom-nav{display:none}.page{max-width:1250px;margin:auto;padding:48px 48px 80px;animation:.22s ease-out page-appear}@keyframes page-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-title-row{justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px;display:flex}.page-title-row .eyebrow{margin-bottom:13px}.page-subtitle{color:var(--muted);margin-top:13px;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.section-heading .eyebrow{margin-bottom:8px}.section-heading .muted{margin-top:9px}.section-heading>.text-button{padding-top:12px}.offline-banner{background:var(--soft);text-align:center;border-bottom:1px solid var(--line);padding:12px;font-size:12px}.home-page{padding-top:32px}.home-greeting{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.date-line{letter-spacing:.9px;color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px}.home-greeting h1{letter-spacing:-.7px;font-size:35px}.greeting-dot{color:var(--accent)}.weather-note{text-align:left;align-items:center;gap:12px;padding:8px 0 8px 15px;display:flex}.weather-note>span{font-family:Cormorant Garamond,serif;font-size:21px;line-height:1}.weather-note small{letter-spacing:.3px;color:var(--muted);margin-top:5px;font-family:DM Sans Variable,sans-serif;font-size:8px;display:block}.home-hero{background:var(--soft);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:510px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:52px 35px 32px 52px;display:flex}.hero-copy>.eyebrow{letter-spacing:1.7px;align-items:center;gap:11px;margin-bottom:21px;font-size:9px;display:flex}.fine-line{background:var(--accent);width:23px;height:1px}.hero-copy h2{letter-spacing:-2.2px;font-size:70px;font-weight:400;line-height:.99}.hero-copy h2 em{color:var(--accent);font-weight:500}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:300px;margin-top:22px;font-size:12px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.hero-actions .button{padding:14px 18px;font-size:11px}.hero-actions .text-button{font-size:11px}.hero-footnote{letter-spacing:.25px;color:var(--muted);align-items:center;gap:7px;margin-top:34px;font-size:9px;display:flex}.tiny-heart{border:1px solid var(--line);width:22px;height:22px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-image{background:#e0d7c7;min-width:0;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:55% 48%;width:100%;height:100%;position:absolute}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2e241838);position:absolute;inset:60% 0 0}.hero-image-caption{color:#fffdf4;z-index:1;text-shadow:0 1px 20px #54453466;flex-direction:column;display:flex;position:absolute;bottom:29px;left:30px}.hero-image-caption>span{letter-spacing:1.9px;text-transform:uppercase;font-size:8px}.hero-image-caption>em{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.4}.hero-image-mark{color:#fffdf8;border:1px solid #fffdf8cc;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-family:Cormorant Garamond,serif;font-size:16px;display:flex;position:absolute;top:21px;right:20px}.first-steps{grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:62px;padding-bottom:20px;display:grid}.first-step-intro h2{margin-top:13px;font-size:38px}.first-step{border-left:1px solid var(--line);padding-top:6px;padding-left:32px}.first-step>svg{color:var(--accent);margin-bottom:15px}.first-step h3{margin-bottom:11px;font-size:25px}.first-step p{color:var(--muted);max-width:235px;margin-bottom:11px;font-size:12px;line-height:1.8}.first-step .text-button{font-size:11px}.soft-note{color:var(--accent);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.development-demo{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:25px 0;font-size:11px;display:flex}.development-demo .text-button{font-size:11px}.home-recent{margin-top:58px}.today-banner{background:var(--paper);border:1px solid var(--line);align-items:center;gap:20px;margin-top:30px;padding:18px 24px;display:flex}.today-banner-icon{color:var(--accent)}.today-banner h3{margin-top:3px;font-size:27px}.today-banner p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:11px}.today-banner>.icon-button{margin-left:0}.today-outfit-mini{width:100px;height:85px;margin-left:auto}.today-outfit-mini .outfit-composition{height:100%}.home-closing{text-align:center;border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.small-wordmark{letter-spacing:-.7px;font-family:Cormorant Garamond,serif;font-size:25px;font-style:italic}.home-closing p{color:var(--muted);margin:10px 0;font-size:12px}.home-closing>.text-button{margin:auto;font-size:11px}.closet-toolbar{align-items:center;gap:11px;margin-bottom:25px;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);align-items:center;gap:10px;min-height:45px;padding:0 13px;display:flex}.search-box input{outline-offset:3px;background:0 0;border:0;min-height:43px;padding:10px 0;font-size:12px}.search-box input:focus{outline:none}.search-box:focus-within{outline:1px solid var(--ink)}.search-box>.icon-button{width:28px;min-width:28px;height:35px}.closet-toolbar>.search-box{flex:1;max-width:490px;margin-right:auto}.filter-toggle,.favorite-toggle{min-height:45px;padding:11px 16px;font-size:11px}.filter-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.filter-panel{background:var(--soft);border:1px solid var(--line);align-items:end;gap:20px;margin:-5px 0 20px;padding:20px;display:flex}.filter-panel .field{flex:1;max-width:260px;margin:0}.category-strip{border-bottom:1px solid var(--line);scrollbar-width:none;white-space:nowrap;gap:26px;margin-bottom:20px;display:flex;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category-chip{min-height:48px;color:var(--muted);padding:0 0 15px;font-size:11px;position:relative}.category-chip.active{color:var(--ink)}.category-chip.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.category-chip span{background:var(--soft);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:7px;font-size:9px;display:inline-flex}.results-row{min-height:25px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;font-size:10px;display:flex}.sort-control{align-items:center;gap:7px;display:flex}.sort-control select{width:auto;min-height:33px;color:var(--muted);background:0 0;border:0;padding:5px 22px 5px 2px;font-size:10px}.garment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px;display:grid}.garment-card{min-width:0}.garment-photo{aspect-ratio:4/5;background:var(--soft);border:1px solid #0000;position:relative;overflow:hidden}.photo-button{width:100%;height:100%;padding:0;display:block}.photo-button img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:10%;transition:transform .22s ease-out}.photo-button:hover img{transform:scale(1.035)}.favorite-button{background:var(--paper);width:33px;height:33px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 7px #30292006}.favorite-button.is-favorite{color:var(--accent)}.garment-caption{text-align:left;width:100%;padding:12px 0 0;line-height:1.5;display:block}.garment-caption>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.garment-caption small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;line-height:1.6;display:block;overflow:hidden}.garment-caption i{display:none}.selection-mark{background:var(--paper);pointer-events:none;width:25px;height:25px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:7px;right:7px}.is-selected .garment-photo{border-color:var(--accent)}.selection-mark.selected{background:var(--primary);color:var(--on-primary)}.empty-state{text-align:center;border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:55px 20px;display:flex}.empty-state h2{margin-bottom:12px;font-size:37px}.empty-state p{color:var(--muted);max-width:365px;margin-bottom:24px;font-size:13px}.empty-hanger{background:var(--soft);width:95px;height:95px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:33px;margin-bottom:30px;display:flex}.tabs>button{min-height:45px;color:var(--muted);align-items:center;gap:8px;padding:0 0 17px;font-size:12px;display:flex;position:relative}.tabs>button.active{color:var(--ink)}.tabs>button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs>button>span{background:var(--soft);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:inline-flex}.temperature-input>div{border-bottom:1px solid var(--line);align-items:center;display:flex}.temperature-input input{background:0 0;border:0;width:67px;min-height:37px;padding:4px 0;font-size:12px}.temperature-input span{color:var(--ink);font-size:12px}.count-label{color:var(--muted);font-size:10px}.outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.outfit-composition{isolation:isolate;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.outfit-composition>img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;height:auto;max-height:65%;position:absolute}.outfit-card{min-width:0}.outfit-cover{aspect-ratio:4/5;background:var(--soft);width:100%;padding:0;display:block;position:relative;overflow:hidden}.outfit-cover-label{background:var(--paper);z-index:31;padding:6px 9px;font-size:8px;position:absolute;bottom:12px;left:13px}.outfit-caption{justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.outfit-caption>button:first-child{text-align:left;min-width:0;padding:0}.outfit-caption h3{white-space:nowrap;text-overflow:ellipsis;font-size:26px;overflow:hidden}.outfit-caption span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.schedule-outfit{color:var(--accent);margin-top:6px;font-size:10px}.modal{border:1px solid var(--line);background:var(--bg);width:calc(100% - 36px);max-width:520px;max-height:92dvh;color:var(--ink);overscroll-behavior:contain;border-radius:9px;padding:0;overflow:auto;box-shadow:0 25px 100px #19150f28}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29251f60}.modal-wide{max-width:980px}.modal-inner{position:relative}.modal-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:32;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex;position:sticky;top:0}.modal-header h2{font-size:30px}.modal-header .icon-button{margin-right:-10px}.detail-grid{grid-template-columns:.9fr 1.1fr;min-height:600px;display:grid}.detail-visual{background:var(--soft);flex-direction:column;align-items:center;gap:20px;padding:30px;display:flex}.detail-visual>img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:500px}.detail-visual>p{color:var(--muted);font-size:10px}.detail-form{padding:27px}.field{color:var(--ink);flex-direction:column;gap:8px;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.field>legend{margin-bottom:10px;font-size:11px}.field-hint{color:var(--muted);font-size:10px;font-weight:400;line-height:1.7}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:17px;display:grid}.form-grid>.full{grid-column:1/-1}.chips{gap:8px;display:flex}.chips.wrap{flex-wrap:wrap}.chip{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--paper);border-radius:3px;justify-content:center;align-items:center;padding:8px 12px;font-size:10px;display:inline-flex}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.range-label{color:var(--muted);font-size:10px;font-weight:400}.checkbox-field{align-items:center;gap:9px;margin:5px 0 20px;font-size:11px;line-height:1.6;display:flex}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;display:flex}.inline-error{color:var(--danger);background:var(--soft);border-left:2px solid var(--danger);margin:14px 0;padding:12px 14px;font-size:12px}.confirmation{border:1px solid var(--line);background:var(--paper);margin-top:20px;padding:22px}.confirmation h3{margin-bottom:10px;font-size:29px}.confirmation p{color:var(--muted);margin-bottom:17px;font-size:12px}.floating-confirmation{z-index:35;margin:20px;position:sticky;bottom:15px;box-shadow:0 5px 40px #2f271f20}.builder-modal{max-width:1050px}.builder-layout{grid-template-columns:1fr 350px;display:grid}.builder-main{border-right:1px solid var(--line);padding:22px 27px}.canvas-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:9px;display:flex}.canvas-heading>span:first-child{align-items:center;gap:7px;display:flex}.outfit-canvas{background:var(--soft);aspect-ratio:1/1.12;isolation:isolate;touch-action:none;position:relative;overflow:hidden}.canvas-garment{touch-action:none;cursor:grab;background:0 0;border:1px solid #0000;max-width:none;min-height:30px;padding:0;position:absolute}.canvas-garment:active{cursor:grabbing;transform:none}.canvas-garment>img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:360px}.canvas-garment.selected{border:1px dashed var(--accent);background:#a38b6510}.canvas-empty{color:var(--accent);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.canvas-empty h3{color:var(--ink);font-size:28px}.canvas-empty p{color:var(--muted);text-align:center;padding:0 20px;font-size:11px}.canvas-watermark{color:var(--muted);opacity:.55;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;position:absolute;bottom:12px;right:14px}.canvas-hint{color:var(--muted);align-items:center;gap:7px;margin-top:14px;font-size:9px;line-height:1.6;display:flex}.placement-controls{padding:12px 0 0}.placement-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.placement-title>strong{font-size:11px;font-weight:500}.placement-title>.icon-button{width:32px;min-width:32px;height:32px}.placement-sliders{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;display:grid}.placement-sliders>label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.placement-controls>.button-row{margin-top:7px}.builder-metadata{margin-top:25px}.builder-metadata>.text-button{margin-bottom:10px;font-size:10px}.builder-closet{padding:25px 20px}.builder-closet h3{margin-bottom:20px;font-size:27px}.builder-closet>.search-box{gap:8px;margin-bottom:10px;padding:0 10px}.builder-closet>select{min-height:40px;margin-bottom:18px;font-size:11px}.builder-garments{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 11px;max-height:660px;padding:1px;display:grid;overflow:auto}.builder-garments .garment-photo{aspect-ratio:1/1.1}.builder-garments .garment-caption{padding-top:7px}.builder-garments .garment-caption>span{font-size:10px}.builder-garments .garment-caption small{margin-top:1px;font-size:8px}.builder-footer{z-index:32;border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:20px;padding:16px 26px;display:flex;position:sticky;bottom:0}.builder-footer .muted{font-size:10px}.builder-error{margin:16px 26px}.schedule-form{padding:26px}.schedule-preview{background:var(--soft);align-items:center;gap:19px;margin:10px 0 23px;padding:10px 20px 10px 5px;display:flex}.schedule-preview>.outfit-composition{width:100px;min-width:100px;height:110px}.schedule-preview h3{margin-bottom:6px;font-size:27px}.schedule-preview span{color:var(--muted);font-size:10px}.segmented{border:1px solid var(--line);background:var(--soft);border-radius:var(--radius);padding:3px;display:flex}.segmented>button{min-height:40px;color:var(--muted);border-radius:3px;flex:1;font-size:11px}.segmented>button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #30292008}.calendar-layout{grid-template-columns:1fr 290px;gap:30px;display:grid}.calendar-panel{border:1px solid var(--line);background:var(--paper);min-width:0;padding:25px 24px 20px}.month-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.month-heading h2{text-transform:capitalize;min-width:0;font-size:30px}.month-heading .button-row{flex-wrap:nowrap;gap:0}.month-heading .text-button{margin-right:7px;font-size:10px}.month-heading .icon-button{width:32px;min-width:32px;height:40px}.calendar-weekdays{text-transform:uppercase;color:var(--muted);text-align:center;letter-spacing:.5px;grid-template-columns:repeat(7,1fr);margin-bottom:13px;font-size:9px;display:grid}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day,.calendar-blank{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:83px;padding:10px 4px;display:flex;position:relative}.calendar-blank{background:var(--bg)}.day-number{flex-shrink:0;width:25px;height:25px;font-size:11px;line-height:23px;display:block}.calendar-day.today .day-number{border:1px solid var(--accent);color:var(--accent);border-radius:50%}.calendar-day.selected{background:var(--soft);outline:1px solid var(--accent);outline-offset:-1px}.calendar-day.selected .day-number{background:var(--primary);color:var(--on-primary);border-color:var(--primary);border-radius:50%}.calendar-day:hover{background:var(--soft)}.calendar-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.calendar-dot.planned{background:#ac9170}.calendar-dot.worn{background:#7e8d6e}.calendar-outfit-name{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:75px;color:var(--muted);font-size:7px;line-height:1.4;display:block;overflow:hidden}.calendar-legend{gap:20px;margin-top:19px;display:flex}.calendar-legend>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.day-detail{min-width:0;padding:12px 0}.day-detail>.eyebrow{text-transform:uppercase;font-size:9px}.day-detail>h2{margin:9px 0 21px;font-size:35px}.day-outfit-cover{aspect-ratio:4/4.4;background:var(--soft);width:100%;margin-bottom:16px;padding:0;display:block}.day-detail>h3{margin:10px 0;font-size:28px}.day-detail>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:11px}.day-detail>.button{width:100%;margin-top:10px}.status-tag{letter-spacing:.5px;border:1px solid var(--line);color:var(--accent);border-radius:3px;padding:5px 8px;font-size:8px}.status-tag.worn{color:var(--sage)}.day-empty{background:var(--soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:36px 24px;display:flex}.day-empty>svg{color:var(--accent);margin-bottom:20px}.day-empty h3{margin-bottom:12px;font-size:29px}.day-empty p{color:var(--muted);margin-bottom:20px;font-size:11px}.day-empty .button{padding:10px 13px;font-size:11px}.wardrobe-insights{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;column-gap:40px;margin-top:42px;padding-top:35px;display:grid}.wardrobe-insights h2{margin:9px 0;font-size:32px}.wardrobe-insights p:not(.eyebrow){color:var(--muted);font-size:11px}.insight-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:5px;display:grid}.insight-stats>div{border-left:1px solid var(--line);flex-direction:column;padding-left:22px;display:flex}.insight-stats strong{font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:400;line-height:1.1}.insight-stats span{color:var(--muted);max-width:110px;margin-top:10px;font-size:9px;line-height:1.8}.usage-list{flex-wrap:wrap;grid-column:1/-1;gap:20px;margin-top:25px;display:flex}.usage-list>span{color:var(--muted);border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.usage-list small{color:var(--accent);margin-left:8px}.settings-page{max-width:1100px}.settings-layout{grid-template-columns:1fr 320px;gap:75px;display:grid}.settings-main{min-width:0}.settings-section{margin-bottom:33px}.settings-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.settings-section-heading>svg{color:var(--accent);margin-top:5px}.settings-section-heading h2{font-size:30px}.settings-section-heading p{color:var(--muted);margin-top:8px;font-size:11px}.settings-main .field{margin-bottom:22px}.temperature-field{background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:center;max-width:150px;padding-right:15px;display:flex}.temperature-field>input{background:0 0;border:0}.temperature-field>span{color:var(--muted);font-size:12px}.theme-options{gap:12px;display:flex}.theme-option{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:11px;padding:18px 14px;display:flex;position:relative}.theme-option>span{font-size:10px}.theme-option.selected{border-color:var(--accent);background:var(--soft);color:var(--ink)}.theme-option.selected>svg:last-child{color:var(--accent);position:absolute;top:8px;right:8px}.privacy-note{background:var(--soft);padding:30px 27px}.privacy-icon{color:var(--accent);margin-bottom:21px}.privacy-note h2{margin:10px 0 16px;font-size:33px}.privacy-note p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.85}.privacy-rule{color:var(--accent);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:23px;padding-top:17px;font-size:9px;display:flex}.storage-section{border-bottom:1px solid var(--line);padding:30px 0}.storage-section .settings-section-heading{margin-bottom:19px}.storage-section h2{font-size:27px}.storage-value{letter-spacing:-1px;font-family:Cormorant Garamond,serif;font-size:47px;line-height:1}.storage-value>small{letter-spacing:0;color:var(--muted);margin-left:9px;font-family:DM Sans Variable,sans-serif;font-size:9px}.storage-section>p{color:var(--muted);margin-top:13px;font-size:10px}.backup-section{border-top:1px solid var(--line);margin-top:48px;margin-bottom:35px;padding-top:34px}.backup-actions{flex-wrap:wrap;gap:12px;margin-bottom:13px;display:flex}.backup-actions .button{font-size:11px}.transfer-progress{color:var(--accent);background:var(--soft);border-radius:4px;margin-top:15px;padding:13px;font-size:11px}.install-section{background:var(--soft);align-items:flex-start;gap:23px;padding:30px 32px;display:flex}.install-section>svg{color:var(--accent);margin-top:4px}.install-section h2{margin-bottom:12px;font-size:31px}.install-section p{color:var(--muted);max-width:660px;font-size:11px;line-height:1.85}.install-section .field-hint{margin-top:9px;font-size:9px}.settings-footer{color:var(--muted);justify-content:center;align-items:center;gap:25px;margin-top:38px;display:flex}.settings-footer>span:last-child{font-size:9px}.import-confirmation{padding:30px}.import-confirmation>svg{color:var(--accent);margin-bottom:20px}.import-confirmation>p{color:var(--muted);margin-bottom:17px;font-size:12px}.import-confirmation>.button-row{justify-content:flex-end;margin-top:25px}.toast{z-index:var(--z-toast);background:var(--primary);max-width:calc(100vw - 40px);color:var(--on-primary);border-radius:6px;align-items:center;gap:11px;padding:16px 21px;font-size:12px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #30292022}.toast.error{color:#fff;background:#8c3e34}.app-loading,.connection-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 25px;display:flex}.loading-wordmark{letter-spacing:-1.5px;margin-bottom:35px;font-family:Cormorant Garamond,serif;font-size:49px;font-style:italic}.app-loading>.spin{color:var(--accent);margin:15px 0}.app-loading p{color:var(--muted);margin-top:15px;font-size:11px}.connection-icon{background:var(--soft);width:85px;height:85px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:8px 0 25px;display:flex}.connection-screen h1{max-width:500px;font-size:43px}.connection-screen p{max-width:360px;color:var(--muted);margin:20px 0 28px;font-size:13px}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}:root[data-theme=dark] .photo-button img,:root[data-theme=dark] .outfit-composition>img,:root[data-theme=dark] .detail-visual>img,:root[data-theme=dark] .canvas-garment>img{mix-blend-mode:normal}:root[data-theme=dark] .hero-image{opacity:.83}@media (hover:hover){.garment-card:hover .garment-caption>span{color:var(--accent)}.theme-option:hover{border-color:var(--accent)}}@media (min-width:1400px){.header-inner{max-width:1380px}.page{max-width:1330px;padding-left:60px;padding-right:60px}.home-hero{min-height:560px}.hero-copy{padding-left:64px}.hero-copy h2{font-size:80px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions .button{font-size:12px}.hero-footnote{font-size:10px}.hero-image-caption>em{font-size:35px}}@media (max-width:1100px){.header-inner{gap:25px;padding:0 32px}.desktop-nav{gap:24px}.page{padding-left:32px;padding-right:32px}.home-hero{min-height:490px}.hero-copy{padding:35px 28px 30px 35px}.hero-copy h2{font-size:65px}.hero-actions{gap:12px}.hero-actions .text-button{font-size:10px}.outfit-grid{gap:18px}.calendar-layout{grid-template-columns:1fr 250px;gap:24px}.calendar-panel{padding:20px 16px}.calendar-day,.calendar-blank{min-height:75px}.month-heading h2{min-width:0;font-size:27px}.settings-layout{gap:40px}.first-steps{gap:25px}.first-step{padding-left:25px}.builder-layout{grid-template-columns:1fr 310px}.builder-main{padding:22px}.builder-closet{padding:23px 17px}.garment-grid{gap:24px 15px}}@media (max-width:850px){.header-inner{height:90px;padding:0 26px}.brand>span{font-size:34px}.brand>small{font-size:6px}.desktop-nav{gap:20px}.desktop-nav button{font-size:10px}.header-actions{gap:8px}.header-add{width:34px;min-width:34px;height:34px}.avatar{width:33px;height:33px;font-size:19px}.page{padding:36px 26px 65px}h1{font-size:49px}.hero-copy h2{font-size:57px}.hero-copy>.eyebrow{letter-spacing:1.2px;gap:8px;font-size:8px}.home-hero{min-height:470px}.hero-copy{padding-left:30px;padding-right:24px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-footnote{font-size:8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:7px}.hero-actions .button{padding:12px 14px;font-size:10px}.hero-actions .text-button{min-height:32px}.hero-image-caption{bottom:25px;left:25px}.hero-image-caption>em{font-size:27px}.first-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.first-step-intro{grid-column:1/-1;align-items:center;gap:40px;display:flex}.first-step-intro h2{margin-top:0;font-size:34px}.first-step-intro h2>br{display:none}.first-step{padding-left:22px}.first-step p{max-width:290px}.first-step h3{font-size:25px}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-garment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.garment-caption>span{font-size:11px}.home-garment-grid .garment-caption small{font-size:8px}.calendar-layout{grid-template-columns:1fr}.day-detail{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:25px;min-width:0;padding:20px;display:grid}.day-detail>.eyebrow{grid-area:1/2;margin-top:8px}.day-detail>h2{grid-area:2/2;margin:0 0 14px}.day-outfit-cover{aspect-ratio:1/1.1;grid-area:1/1/8;margin:0}.day-detail>.status-tag{grid-area:3/2;justify-self:start}.day-detail>h3{grid-area:4/2;margin:13px 0 4px}.day-detail>p:not(.eyebrow){grid-area:5/2;margin:0 0 12px}.day-detail>.button{grid-column:2;margin-top:5px}.day-empty{grid-area:1/1/8;min-height:220px;padding:20px}.day-empty>svg{margin-bottom:10px}.day-empty h3{margin-bottom:6px;font-size:25px}.day-empty p{margin-bottom:10px;font-size:10px}.day-empty .button{font-size:10px}.calendar-day,.calendar-blank{min-height:86px}.calendar-outfit-name{max-width:85px;font-size:9px}.settings-layout{grid-template-columns:1fr 270px;gap:30px}.privacy-note{padding:25px 22px}.privacy-note h2{font-size:29px}.settings-section-heading h2{font-size:28px}.settings-footer{flex-direction:column;gap:8px}.builder-layout{grid-template-columns:1fr 270px}.builder-main{padding:20px 17px}.builder-closet{padding:20px 13px}.builder-garments{gap:15px 8px}.builder-garments .garment-caption>span{font-size:9px}.builder-closet h3{font-size:25px}.builder-garments .garment-caption small{display:none}.detail-form{padding:24px 21px}.detail-visual{padding:25px 20px}.form-grid{column-gap:12px}.wardrobe-insights{grid-template-columns:1fr 1.1fr;gap:24px}.wardrobe-insights h2{font-size:29px}.insight-stats{gap:10px}.insight-stats>div{padding-left:14px}.insight-stats strong{font-size:40px}.insight-stats span{font-size:8px}}@media (max-width:650px){html{scroll-padding-top:85px}.site-header{border-bottom:1px solid var(--line)}.header-inner{gap:15px;height:82px;padding:0 22px}.brand>span{font-size:33px}.brand>small{letter-spacing:1.6px;margin-top:3px;font-size:6px}.desktop-nav{display:none}.header-actions{gap:13px}.header-add{width:36px;min-width:36px;height:36px}.avatar{width:34px;height:34px}.bottom-nav{z-index:var(--z-nav);background:var(--paper);border-top:1px solid var(--line);padding:9px 9px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #332b2203}.bottom-nav>button{max-width:90px;min-height:45px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:1px 3px;font-size:8px;font-weight:500;display:flex;position:relative}.bottom-nav>button.active{color:var(--accent)}.bottom-nav>button.active:before{content:"";background:var(--accent);width:21px;height:2px;position:absolute;top:-10px}.page{padding:29px 21px calc(105px + env(safe-area-inset-bottom))}.page-title-row{align-items:flex-start;gap:13px;margin-bottom:29px}.page-title-row>.button{gap:0;width:44px;min-width:44px;height:44px;margin-top:20px;padding:0}.page-title-row>.button>svg{width:20px;height:20px}.page-title-row>.button>span{display:none}.page-title-row .eyebrow{letter-spacing:1.2px;margin-bottom:11px;font-size:8px}h1{letter-spacing:-1.4px;font-size:45px}.page-subtitle{margin-top:10px;font-size:11px;line-height:1.75}.section-heading h2{font-size:30px}.section-heading .eyebrow{letter-spacing:1.4px;margin-bottom:7px;font-size:8px}.section-heading>.text-button{flex-shrink:0;font-size:9px}.section-heading>.text-button svg{width:14px}.section-heading{gap:12px;margin-bottom:19px}.home-page{padding-top:24px}.home-greeting{margin-bottom:24px}.date-line{letter-spacing:.6px;margin-bottom:6px;font-size:8px}.home-greeting h1{letter-spacing:-.5px;font-size:30px}.weather-note{gap:8px;padding-left:10px}.weather-note>svg{width:20px}.weather-note>span{font-size:22px}.weather-note small{max-width:80px;margin-top:3px;font-size:6px;line-height:1.5}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px;margin:0 -21px;position:relative}.hero-copy{z-index:2;justify-content:flex-start;padding:31px 6px 25px 23px}.hero-copy>.eyebrow{letter-spacing:1.2px;white-space:nowrap;gap:7px;margin-bottom:21px;font-size:6px}.fine-line{width:14px}.hero-copy h2{letter-spacing:-1.7px;width:240px;max-width:250px;font-size:51px;line-height:1.02;position:relative}.hero-copy>p:not(.eyebrow){max-width:178px;margin-top:21px;font-size:10px;line-height:1.8}.hero-copy h2>br.desktop-break{display:none}.hero-actions{gap:5px}.hero-actions .button{white-space:nowrap;gap:7px;min-height:42px;padding:11px 12px;font-size:9px}.hero-actions .button>svg{width:14px;height:14px}.hero-actions .button>svg:last-child{display:none}.hero-actions .text-button{gap:5px;min-height:29px;font-size:8px}.hero-actions .text-button svg{width:12px}.hero-footnote{letter-spacing:0;white-space:nowrap;gap:4px;margin-top:20px;font-size:6px}.tiny-heart{border-color:#d9d2c5;width:16px;height:16px}.tiny-heart svg{width:9px}.hero-image>img{object-position:57% 50%}.hero-image:before{content:"";z-index:1;background:linear-gradient(90deg, var(--soft) 0%, transparent 15%);pointer-events:none;position:absolute;inset:0}.hero-image-caption{bottom:26px;left:17px}.hero-image-caption>span{letter-spacing:1.3px;font-size:6px}.hero-image-caption>em{font-size:23px}.hero-image-mark{width:30px;height:30px;font-size:13px;top:17px;right:13px}.first-steps{gap:25px 20px;margin-top:35px;padding-bottom:0}.first-step-intro{flex-direction:column;align-items:flex-start;gap:9px}.first-step-intro h2{font-size:33px;line-height:1.1}.first-step-intro h2>br{display:none}.first-step-intro>.eyebrow{font-size:8px}.first-step{padding-left:15px}.first-step>svg{width:23px;height:23px;margin-bottom:13px}.first-step h3{margin-bottom:9px;font-size:23px;line-height:1.12}.first-step p{margin-bottom:11px;font-size:10px;line-height:1.8}.first-step .text-button{align-items:center;gap:4px;font-size:8px}.first-step .text-button svg{width:12px}.soft-note{font-size:17px;line-height:1.3;display:block}.development-demo{flex-direction:column;align-items:flex-start;gap:7px;margin-top:25px;padding:21px 0;font-size:9px}.development-demo .text-button{min-height:30px;font-size:10px}.home-recent{margin-top:37px}.home-garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.home-garment-grid .garment-caption>span{font-size:11px}.home-garment-grid .garment-caption small{font-size:8px}.today-banner{gap:13px;margin-top:24px;padding:16px 14px}.today-banner .today-banner-icon{display:none}.today-banner .eyebrow{font-size:7px}.today-banner h3{font-size:25px}.today-banner p:not(.eyebrow){font-size:9px}.today-outfit-mini{width:65px;min-width:65px;height:70px}.today-banner>.icon-button{width:28px;min-width:28px;height:40px}.today-banner>.icon-button svg{width:19px}.home-closing{margin-top:35px;padding-top:25px}.home-closing p{font-size:10px}.home-closing .text-button{font-size:9px}.small-wordmark{font-size:24px}.closet-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:18px}.closet-toolbar>.search-box{min-width:100%;max-width:none;margin-bottom:2px}.filter-toggle,.favorite-toggle{min-height:37px;padding:8px 12px;font-size:10px}.filter-toggle>svg,.favorite-toggle>svg{width:14px;height:14px}.filter-panel{flex-wrap:wrap;gap:12px;margin-bottom:15px;padding:16px}.filter-panel>.field{min-width:calc(50% - 10px);max-width:none;font-size:10px}.filter-panel>.text-button{min-height:25px;font-size:10px}.filter-panel select{min-height:40px;padding:8px;font-size:12px}.category-strip{gap:23px;margin-bottom:14px}.category-chip{min-height:43px;padding-bottom:12px;font-size:10px}.category-chip span{min-width:17px;height:17px;margin-left:5px;font-size:8px}.results-row{min-height:20px;margin-bottom:16px;font-size:9px}.sort-control select{min-height:27px;font-size:9px}.sort-control>svg{width:12px}.garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.garment-caption{padding-top:10px}.garment-caption>span{font-size:11px}.garment-caption small{margin-top:3px;font-size:8px}.favorite-button{width:31px;height:31px;top:8px;right:8px}.favorite-button svg{width:15px}.photo-button img{padding:9%}.empty-state{min-height:350px;padding:35px 21px}.empty-state h2{font-size:32px}.empty-state p{max-width:300px;font-size:11px;line-height:1.85}.empty-state .button{font-size:11px}.empty-hanger{width:80px;height:80px;margin-bottom:22px}.empty-hanger>svg{width:33px}.tabs{gap:27px;margin-bottom:23px}.tabs>button{padding-bottom:14px;font-size:11px}.tabs>button>svg{width:14px}.temperature-input input{width:65px;font-size:11px}.count-label{text-align:right;max-width:65px;font-size:8px;line-height:1.6}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.outfit-caption{gap:5px;padding-top:12px}.outfit-caption h3{font-size:23px;line-height:1.05}.outfit-caption span{margin-top:7px;font-size:8px}.outfit-caption .icon-button{width:29px;min-width:29px;height:35px}.outfit-caption .icon-button>svg{width:16px}.outfit-cover-label{padding:5px 7px;font-size:7px;bottom:9px;left:9px}.schedule-outfit{gap:5px;min-height:35px;font-size:8px}.schedule-outfit>svg{width:13px}.outfits-page .results-row>.text-button{min-height:33px;font-size:9px}.modal{border-radius:7px;width:calc(100% - 20px);max-height:94dvh}.modal-wide{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.modal-header{gap:12px;padding:14px 20px}.modal-header h2{font-size:29px}.modal-header .icon-button{width:40px;min-width:40px;height:40px}.detail-grid{grid-template-columns:1fr}.detail-visual{gap:13px;max-height:none;padding:20px}.detail-visual>img{object-fit:contain;width:75%;height:280px}.detail-visual>p{font-size:9px}.detail-visual .button{min-height:32px;font-size:10px}.detail-form{padding:25px 21px 35px}.field{gap:8px;margin-bottom:20px;font-size:11px}input,select,textarea{min-height:46px;font-size:16px}.field-hint{font-size:9px}.form-grid{column-gap:12px}.form-grid select,.form-grid input{padding:11px 10px;font-size:14px}.form-grid .full input{font-size:16px}.chip{min-height:37px;padding:8px 11px;font-size:10px}.checkbox-field{font-size:11px}.range-label{font-size:9px}.form-footer{flex-wrap:wrap;gap:15px}.form-footer .button{min-height:42px;padding:11px 15px;font-size:11px}.confirmation{padding:20px}.confirmation h3{font-size:28px}.confirmation p{font-size:11px}.confirmation .button{padding:11px 14px;font-size:11px}.builder-layout{grid-template-columns:1fr}.builder-main{border-right:0;padding:19px 20px 5px}.outfit-canvas{aspect-ratio:1/1.05}.canvas-garment>img{max-height:300px}.canvas-heading{margin-bottom:11px;font-size:9px}.canvas-hint{gap:5px;margin-top:12px;font-size:8px}.canvas-hint>svg{width:12px}.placement-title>strong{font-size:10px}.placement-sliders>label{font-size:9px}.placement-controls>.button-row .button{min-height:31px;padding:6px 9px;font-size:9px}.placement-controls>.button-row .icon-button{width:32px;min-width:32px;height:32px}.builder-metadata{margin-top:23px}.builder-metadata .field{margin-bottom:17px}.builder-closet{border-top:1px solid var(--line);margin-top:15px;padding:22px 20px 28px}.builder-closet h3{margin-bottom:17px;font-size:29px}.builder-closet>.search-box input{font-size:16px}.builder-closet>select{min-height:43px;margin-bottom:20px;font-size:14px}.builder-garments{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;max-height:500px}.builder-garments .garment-caption>span{font-size:9px}.builder-garments .garment-caption small{font-size:7px;display:block}.selection-mark{width:23px;height:23px;top:5px;right:5px}.builder-footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom));justify-content:space-between;gap:10px}.builder-footer .button-row{flex-wrap:nowrap;gap:8px}.builder-footer .button{gap:6px;min-height:41px;padding:11px 13px;font-size:10px}.builder-footer>.muted{max-width:85px;font-size:9px}.builder-footer>.text-button{gap:5px;font-size:10px}.builder-footer>.text-button>svg{width:14px}.builder-error{margin:15px 20px}.floating-confirmation{margin:15px;bottom:15px}.schedule-form{padding:24px 21px}.schedule-form>.field select,.schedule-form>.field input{font-size:16px}.schedule-preview h3{font-size:26px}.schedule-preview>.outfit-composition{width:90px;min-width:90px;height:100px}.schedule-form .form-footer{flex-wrap:nowrap}.schedule-form .form-footer>.text-button{gap:5px;font-size:10px}.schedule-form .form-footer .button{gap:6px;padding:11px 12px;font-size:10px}.schedule-form .form-footer .button>svg{width:14px}.calendar-panel{margin:0 -9px;padding:20px 12px 17px}.month-heading{gap:10px;margin-bottom:23px;padding:0 5px}.month-heading h2{min-width:0;font-size:27px}.month-heading .text-button{margin-right:5px;font-size:9px}.month-heading .icon-button{width:30px;min-width:30px;height:37px}.month-heading .icon-button>svg{width:18px}.calendar-weekdays{margin-bottom:12px;font-size:8px}.calendar-day,.calendar-blank{min-height:66px;padding:6px 2px}.day-number{width:23px;height:23px;font-size:10px;line-height:22px}.calendar-outfit-name{max-width:42px;font-size:6px}.calendar-dot{width:4px;height:4px}.calendar-legend{gap:17px;margin-top:16px;padding-left:5px}.calendar-legend>span{font-size:8px}.calendar-layout{gap:24px}.day-detail{grid-template-columns:.95fr 1.05fr;gap:0 18px;min-width:0;padding:18px 16px}.day-detail>.eyebrow{margin-top:4px;font-size:7px}.day-detail>h2{margin-top:3px;margin-bottom:12px;font-size:28px}.day-outfit-cover{aspect-ratio:1/1.25;align-self:stretch}.day-detail>.status-tag{padding:4px 6px;font-size:6px}.day-detail>h3{margin:9px 0 6px;font-size:24px}.day-detail>p:not(.eyebrow){margin-bottom:9px;font-size:9px}.day-detail>.button{gap:6px;min-height:35px;padding:9px;font-size:9px}.day-detail>.button>svg{width:13px}.day-empty{min-height:230px;padding:18px 12px}.day-empty>svg{width:27px;margin-bottom:12px}.day-empty h3{font-size:24px}.day-empty p{margin-bottom:14px;font-size:9px;line-height:1.7}.day-empty .button{gap:4px;min-height:35px;padding:8px 10px;font-size:8px}.day-empty .button>svg{width:12px}.wardrobe-insights{grid-template-columns:1fr;gap:25px;margin-top:33px;padding-top:26px}.wardrobe-insights h2{font-size:31px}.wardrobe-insights .eyebrow{font-size:8px}.wardrobe-insights p:not(.eyebrow){font-size:10px}.insight-stats{gap:18px;padding:0}.insight-stats>div{padding-left:17px}.insight-stats>div:first-child{border-left:0;padding-left:0}.insight-stats strong{font-size:42px}.insight-stats span{margin-top:7px;font-size:8px}.usage-list{gap:8px;margin-top:0}.usage-list>span{padding:8px 10px;font-size:9px}.usage-list>span>svg{width:13px}.usage-list small{margin-left:3px;font-size:8px}.settings-layout{grid-template-columns:1fr;gap:34px}.settings-section{margin-bottom:30px}.settings-section-heading{gap:12px;margin-bottom:22px}.settings-section-heading>svg{width:19px;margin-top:5px}.settings-section-heading h2{font-size:30px}.settings-section-heading p{margin-top:7px;font-size:10px;line-height:1.8}.settings-main>.button{width:100%;font-size:11px}.theme-option{gap:12px;padding:18px 13px}.theme-option>span{font-size:10px}.theme-option>svg{width:20px}.privacy-note{padding:25px}.privacy-icon{margin-bottom:17px}.privacy-note h2{margin:8px 0 13px;font-size:33px}.privacy-note p:not(.eyebrow){font-size:11px}.privacy-rule{margin-top:20px;font-size:9px}.settings-aside{grid-template-columns:1fr;display:grid}.storage-section{padding:27px 0 23px}.storage-section .settings-section-heading{margin-bottom:16px}.storage-value{font-size:44px}.storage-section>p{font-size:10px}.backup-section{margin-top:28px;padding-top:28px}.backup-actions{flex-wrap:wrap;gap:10px}.backup-actions>.button{flex:1;gap:8px;min-height:43px;padding:11px 14px;font-size:10px}.backup-actions>.button>svg{width:16px}.backup-section>.field-hint{font-size:9px}.install-section{gap:16px;margin:0 -7px;padding:24px 21px}.install-section>svg{width:25px}.install-section h2{margin-bottom:11px;font-size:29px}.install-section p{font-size:10px;line-height:1.85}.install-section .field-hint{margin-top:10px;font-size:8px}.settings-footer{text-align:center;gap:8px;margin-top:30px}.settings-footer>span:last-child{font-size:8px;line-height:1.7}.import-confirmation{padding:25px 21px}.import-confirmation>p{font-size:11px}.import-confirmation .button{padding:11px 14px;font-size:11px}.toast{bottom:calc(87px + env(safe-area-inset-bottom));gap:9px;width:max-content;max-width:calc(100vw - 30px);padding:14px 17px;font-size:11px}.toast>svg{width:17px}.connection-screen h1{font-size:36px}.connection-screen p{font-size:12px}.loading-wordmark{font-size:43px}.offline-banner{padding:11px 20px;font-size:10px}}@media (max-width:370px){.hero-copy h2{width:215px;font-size:45px}.hero-copy{padding-left:20px}.hero-copy>p:not(.eyebrow){max-width:154px;font-size:9px}.hero-copy>.eyebrow{letter-spacing:1px;gap:5px;font-size:5px}.hero-footnote{font-size:5px}.hero-actions .button{gap:6px;padding:10px;font-size:8px}.home-hero{min-height:408px}.hero-image-caption{left:13px}.hero-image-caption>em{font-size:21px}.first-step h3{font-size:22px}.first-step .text-button{font-size:7px}.home-greeting h1{font-size:28px}.date-line{font-size:7px}.page{padding-left:18px;padding-right:18px}.home-hero{margin-left:-18px;margin-right:-18px}.calendar-outfit-name{display:none}.calendar-day,.calendar-blank{min-height:60px}.day-detail{column-gap:13px;min-width:0;padding:15px 12px}.day-detail>h2{font-size:25px}.day-detail>.button{padding:8px;font-size:8px}.settings-section-heading h2{font-size:28px}.backup-actions>.button{gap:6px;padding:10px;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-look{background:var(--sand);isolation:isolate;min-width:0;padding:35px 20px;display:block;position:relative;overflow:hidden}.hero-look>.outfit-composition{height:100%;min-height:380px}.hero-look-label{z-index:31;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:var(--paper);align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex;position:absolute;top:22px;left:25px}.hero-look-footer{z-index:31;color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:22px;left:25px;right:25px}.hero-look-footer>span{letter-spacing:-.7px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.populated-hero .hero-copy{padding-right:30px}.populated-hero .hero-copy h2{font-size:67px;line-height:1.04}.garment-caption i{vertical-align:1px;border:1px solid #8b817a20;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.rediscover-section{border-top:1px solid var(--line);margin-top:35px;padding-top:35px}.rediscover-section h2{margin:9px 0;font-size:31px}.rediscover-section .muted{font-size:11px}.rediscover-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:23px;display:grid}.rediscover-list>article{background:var(--soft);align-items:center;gap:12px;min-width:0;padding:9px 12px 9px 6px;display:flex}.rediscover-list>article>img{object-fit:contain;mix-blend-mode:multiply;width:55px;height:70px}.rediscover-list>article>div{min-width:0}.rediscover-list h3{letter-spacing:0;text-wrap:wrap;font-family:DM Sans Variable,sans-serif;font-size:10px;font-weight:500;line-height:1.7}.rediscover-list p{color:var(--muted);margin-top:4px;font-size:8px}.favorite-button:before{content:"";position:absolute;inset:-6px}.main-content:focus{outline:none}@media (max-width:850px){.populated-hero .hero-copy h2{font-size:55px}.hero-look{padding:40px 10px}.hero-look>.outfit-composition{min-height:350px}.hero-look-label{font-size:7px;top:20px;left:15px}.hero-look-footer{font-size:7px;left:15px;right:15px}.hero-look-footer>span{font-size:20px}.rediscover-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.populated-hero .hero-copy h2{letter-spacing:-1.5px;width:200px;font-size:45px;line-height:1.06}.populated-hero .hero-copy>p:not(.eyebrow){max-width:165px;font-size:9px;line-height:1.85}.hero-look{padding:40px 0 30px}.hero-look-footer>span{white-space:nowrap;font-size:17px}.rediscover-section{margin-top:28px;padding-top:27px}.rediscover-section .eyebrow{font-size:8px}.rediscover-section h2{font-size:31px}.rediscover-section .muted{font-size:10px}.rediscover-list{gap:11px;margin-top:19px}.rediscover-list>article{gap:8px;padding:6px}.rediscover-list h3{font-size:9px;line-height:1.6}.rediscover-list p{margin-top:5px;font-size:7px;line-height:1.6}.button{min-height:46px;padding:12px 17px;font-size:14px}.text-button{font-size:13px}.bottom-nav>button{gap:6px;min-height:48px;font-size:11px}.bottom-nav{padding-top:11px}.bottom-nav>button.active:before{top:-12px}.date-line{letter-spacing:.35px;font-size:10px}.weather-note small{max-width:100px;font-size:9px}.weather-note>span{font-size:24px}.home-greeting h1{font-size:32px}.eyebrow,.page-title-row .eyebrow{letter-spacing:1.15px;font-size:10px}.page-subtitle{font-size:14px;line-height:1.65}.page-title-row>.button{width:46px;min-width:46px;height:46px;font-size:0}.section-heading h2{font-size:32px}.section-heading .eyebrow{letter-spacing:1px;font-size:10px}.section-heading>.text-button{white-space:nowrap;gap:5px;font-size:11px}.section-heading .muted{font-size:12px}.page-title-row{margin-bottom:27px}.home-hero{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.hero-copy{justify-content:center;min-width:0;padding:32px 24px 27px}.hero-copy>.eyebrow{letter-spacing:1.15px;white-space:normal;gap:9px;margin-bottom:20px;font-size:10px}.fine-line{width:19px}.hero-copy h2{letter-spacing:-1.9px;width:auto;max-width:365px;font-size:58px;line-height:.98}.hero-copy>p:not(.eyebrow){max-width:320px;margin-top:20px;font-size:14px;line-height:1.75}.hero-actions{flex-flow:wrap;align-items:center;gap:16px;margin-top:22px}.hero-actions .button{gap:9px;min-height:46px;padding:13px 17px;font-size:13px}.hero-actions .button>svg{width:16px;height:16px}.hero-actions .button>svg:last-child{display:block}.hero-actions .text-button{gap:7px;min-height:40px;font-size:12px}.hero-actions .text-button>svg{width:15px}.hero-footnote{white-space:normal;gap:7px;margin-top:24px;font-size:10px;line-height:1.7}.tiny-heart{width:22px;min-width:22px;height:22px}.tiny-heart>svg{width:12px}.hero-image{height:240px;min-height:240px}.hero-image>img{object-position:50% 56%}.hero-image:before{display:none}.hero-image-caption{bottom:20px;left:24px}.hero-image-caption>span{letter-spacing:1.4px;font-size:9px}.hero-image-caption>em{font-size:30px}.hero-image-mark{width:35px;height:35px;font-size:16px;top:20px;right:20px}.populated-hero{min-height:0}.populated-hero .hero-copy{padding:32px 24px 27px}.populated-hero .hero-copy h2{letter-spacing:-1.6px;width:auto;max-width:350px;font-size:56px;line-height:1.01}.populated-hero .hero-copy>p:not(.eyebrow){max-width:320px;margin-top:20px;font-size:14px;line-height:1.75}.hero-look{min-height:370px;padding:40px 25px 35px}.hero-look>.outfit-composition{max-width:380px;height:300px;min-height:300px;margin:auto}.hero-look-label{letter-spacing:.4px;gap:6px;padding:7px 9px;font-size:9px;top:20px;left:21px}.hero-look-label>svg{width:12px;height:12px}.hero-look-footer{gap:15px;font-size:10px;bottom:21px;left:24px;right:24px}.hero-look-footer>span{font-size:25px}.first-steps{grid-template-columns:1fr;gap:28px;margin-top:37px}.first-step-intro>.eyebrow{font-size:10px}.first-step-intro h2{font-size:35px}.first-step{padding-top:3px;padding-left:20px}.first-step>svg{width:27px;height:27px;margin-bottom:12px}.first-step h3{font-size:30px;line-height:1.15}.first-step p{max-width:320px;margin-bottom:10px;font-size:14px;line-height:1.7}.first-step .text-button{gap:7px;min-height:44px;font-size:13px}.first-step .text-button>svg{width:16px}.soft-note{font-size:22px;line-height:1.4}.development-demo{gap:10px;padding:24px 0;font-size:12px;line-height:1.8}.development-demo .text-button{min-height:44px;font-size:13px}.today-banner .eyebrow{font-size:9px}.today-banner h3{font-size:28px}.today-banner p:not(.eyebrow){font-size:12px}.home-closing p,.home-closing .text-button{font-size:13px}.closet-toolbar>.search-box input{min-height:45px;font-size:16px}.filter-toggle,.favorite-toggle{min-height:44px;padding:10px 13px;font-size:13px}.filter-toggle>svg,.favorite-toggle>svg{width:16px;height:16px}.filter-panel>.field{font-size:12px}.filter-panel>.text-button{min-height:40px;font-size:13px}.filter-panel select{min-height:46px;padding:9px;font-size:16px}.category-chip{min-height:47px;font-size:12px}.category-chip span{width:21px;height:21px;font-size:10px}.results-row{min-height:30px;font-size:12px}.sort-control select{min-height:35px;font-size:11px}.garment-caption>span,.home-garment-grid .garment-caption>span{font-size:14px;line-height:1.45}.garment-caption small,.home-garment-grid .garment-caption small{white-space:normal;margin-top:5px;font-size:11px;line-height:1.6}.garment-caption i{width:7px;height:7px;margin-right:4px}.favorite-button{width:36px;height:36px;top:9px;right:9px}.favorite-button>svg{width:18px;height:18px}.empty-state h2{font-size:35px}.empty-state p{font-size:14px;line-height:1.7}.empty-state .button{font-size:13px}.tabs>button{min-height:50px;font-size:14px}.tabs>button>svg{width:17px}.tabs>button>span{width:23px;height:23px;font-size:11px}.temperature-input input{width:70px;min-height:43px;font-size:16px}.temperature-input span{font-size:14px}.count-label{max-width:80px;font-size:11px}.outfit-grid{gap:24px 12px}.outfit-caption h3{white-space:normal;font-size:26px}.outfit-caption span{font-size:11px}.outfit-caption .icon-button{width:38px;min-width:38px;height:44px}.outfit-caption .icon-button>svg{width:19px}.outfit-cover-label{padding:6px 9px;font-size:10px}.schedule-outfit{gap:6px;min-height:44px;font-size:12px}.schedule-outfit>svg{width:15px}.outfits-page .results-row>.text-button{min-height:44px;font-size:12px}.field,.field>legend{font-size:13px}.field-hint{font-size:12px}.form-grid select,.form-grid input{font-size:16px}.checkbox-field{font-size:13px}.range-label{font-size:12px}.chip{min-height:42px;padding:9px 12px;font-size:12px}.form-footer .button{min-height:44px;font-size:13px}.detail-visual>p{font-size:12px}.detail-visual .button{min-height:42px;font-size:12px}.confirmation p{font-size:14px}.confirmation .button{min-height:44px;font-size:13px}.builder-footer .button{min-height:44px;padding:12px 14px;font-size:12px}.builder-footer>.muted{font-size:11px}.builder-footer>.text-button,.builder-garments .garment-caption>span{font-size:12px}.builder-garments .garment-caption small{font-size:10px;display:none}.builder-closet>select{min-height:46px;font-size:16px}.canvas-heading{font-size:11px}.canvas-hint{font-size:11px;line-height:1.7}.placement-title>strong{font-size:13px}.placement-sliders>label{font-size:12px}.placement-controls>.button-row .button{min-height:42px;padding:9px 11px;font-size:12px}.placement-controls>.button-row .icon-button{width:42px;min-width:42px;height:42px}.builder-metadata>.text-button{font-size:12px}.selection-mark{width:27px;height:27px}.canvas-empty p{font-size:13px}.schedule-preview span,.schedule-form .form-footer>.text-button{font-size:12px}.schedule-form .form-footer .button{min-height:44px;padding:12px;font-size:12px}.segmented>button{min-height:44px;font-size:13px}.calendar-weekdays{font-size:11px}.day-number{width:27px;height:27px;font-size:13px;line-height:26px}.calendar-day,.calendar-blank{gap:5px;min-height:70px}.calendar-outfit-name{display:none}.calendar-dot{width:6px;height:6px}.calendar-legend>span{gap:8px;font-size:11px}.month-heading .text-button{font-size:12px}.month-heading .icon-button{width:38px;min-width:38px;height:44px}.day-detail>.eyebrow{font-size:10px}.day-detail>h2{font-size:30px}.day-detail>.status-tag{padding:5px 7px;font-size:10px}.day-detail>h3{font-size:27px}.day-detail>p:not(.eyebrow){font-size:12px;line-height:1.7}.day-detail>.button{min-height:44px;padding:11px 9px;font-size:12px}.day-detail>.button>svg{width:15px}.day-empty p{font-size:12px}.day-empty .button{gap:5px;min-height:44px;padding:10px;font-size:11px}.day-empty .button>svg{width:14px}.wardrobe-insights .eyebrow,.rediscover-section .eyebrow{font-size:10px}.wardrobe-insights p:not(.eyebrow),.rediscover-section .muted{font-size:13px}.insight-stats span{font-size:11px;line-height:1.7}.usage-list>span{padding:10px 12px;font-size:12px;line-height:1.6}.usage-list small{font-size:10px}.rediscover-list h3{font-size:12px}.rediscover-list p{font-size:10px}.rediscover-list>article>img{width:45px;height:75px}.settings-section-heading p{font-size:13px;line-height:1.7}.settings-main>.button{font-size:14px}.theme-option>span,.privacy-note p:not(.eyebrow){font-size:13px}.privacy-rule{font-size:12px;line-height:1.6}.storage-value>small,.storage-section>p{font-size:12px}.backup-actions>.button{flex:1 0 100%;min-height:46px;padding:12px 15px;font-size:13px}.backup-section>.field-hint{font-size:12px}.install-section p{font-size:13px;line-height:1.7}.install-section .field-hint{font-size:12px}.settings-footer>span:last-child{font-size:11px}.import-confirmation>p{font-size:14px}.import-confirmation .button,.transfer-progress{font-size:13px}.toast{bottom:calc(91px + env(safe-area-inset-bottom));font-size:13px;line-height:1.5}.connection-screen p{font-size:14px}.offline-banner{font-size:12px}.inline-error{font-size:13px}.day-empty{min-height:260px}.schedule-form .form-footer{flex-wrap:wrap}.schedule-form .form-footer>.button{margin-left:auto}}@media (max-width:370px){.hero-copy h2{font-size:52px}.populated-hero .hero-copy h2{font-size:51px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-actions .button{padding:12px 14px;font-size:12px}.home-greeting h1{font-size:30px}.date-line{font-size:9px}.first-step h3{font-size:29px}.first-step .text-button{font-size:12px}.day-detail{grid-template-columns:1fr;min-width:0}.day-detail>.eyebrow,.day-detail>h2,.day-detail>.status-tag,.day-detail>h3,.day-detail>p:not(.eyebrow),.day-detail>.button{grid-area:auto/1}.day-outfit-cover,.day-empty{grid-area:auto/1;margin:12px 0}.day-detail>.eyebrow{order:0}.day-detail>h2{order:1}.day-outfit-cover,.day-empty{order:2}.day-detail>.status-tag{order:3}.day-detail>h3{order:4}.day-detail>p:not(.eyebrow){order:5}.day-detail>.button{order:6}.calendar-day,.calendar-blank{min-height:64px}.settings-section-heading h2{font-size:29px}.backup-actions>.button{font-size:13px}}.day-detail>.button{white-space:normal}
