:root{--paper:#f2efe7;--ink:#18201c;--moss:#5d6652;--acid:#d7e45d;--line:#18201c2e;--font-display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--tap:2.75rem}.navLinks{align-items:center;gap:1rem;display:flex}.navLinks a{color:inherit}.outfitShell{width:min(1100px,100% - 2rem);margin:2rem auto 5rem}.outfitHero{max-width:720px;margin-bottom:1.5rem}.outfitHero h1{margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:.95}.outfitForm{border:1px solid var(--line);background:#ffffff57;border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.outfitForm label{gap:.45rem;font-weight:650;display:grid}.outfitForm input,.outfitForm select{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;border-radius:.7rem;padding:.75rem}.wideField{grid-column:1/-1}.outfitHistory{gap:1rem;margin-top:2.5rem;display:grid}.profileSettings{margin-bottom:1.5rem}.profileSettings h2,.outfitToday h2,.outfitForm h2{margin:0 0 .25rem;font-size:clamp(1.8rem,4vw,3rem)}.outfitToday{border:1px solid var(--line);border-radius:1.25rem;margin:1.5rem 0;padding:1.25rem}.outfitCard{border:1px solid var(--line);background:#ffffff57;border-radius:1.25rem;padding:1.25rem}.outfitCard h3{margin:.8rem 0 .35rem;font-size:1.4rem}.outfitCard ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.outfitCard li{background:var(--paper);border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.outfitCard li span,.outfitCard small{color:var(--moss)}.itemPill{background:var(--acid);font-size:var(--text-sm);border-radius:999px;margin-right:.45rem;padding:.25rem .55rem;display:inline-flex}.outfitActions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.outfitActions button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:.65rem;padding:.55rem .8rem}@media (max-width:680px){.outfitForm{grid-template-columns:1fr}.wideField{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-text-size-adjust:100%;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;margin:0 4vw;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.65rem;font-weight:600}.wordmark span{color:#9aa72a}.navLinks{font-size:var(--text-sm);align-items:center;gap:2rem;display:flex}.navLinks a{border-bottom:1px solid #0000;padding:.5rem 0}.navLinks a:hover{border-color:var(--ink)}.navLinks .signInLink{background:var(--ink);color:var(--paper);font:inherit;border:0;padding:.8rem 1.15rem}.navLinks .signInLink:hover{background:var(--moss)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);min-height:calc(100vh - 82px);display:grid}.heroCopy{padding:clamp(5rem,10vw,9rem) 5vw 5rem 8vw}.eyebrow{font-size:var(--text-sm);letter-spacing:.19em;text-transform:uppercase;font-weight:700}h1,h2{font-family:var(--font-display);letter-spacing:-.055em;margin:1.7rem 0;font-weight:500;line-height:.89}h1{font-size:clamp(4.6rem,8.4vw,9.4rem)}h1 em{color:var(--moss);font-weight:500}.dek{max-width:36rem;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.65}.heroActions{align-items:center;gap:1.5rem;margin-top:2.8rem;display:flex}.heroActions span{color:#62665e;font-size:var(--text-sm);text-transform:uppercase;max-width:10rem;line-height:1.5}.primaryAction{background:var(--acid);font-size:var(--text-sm);padding:1rem 1.3rem;font-weight:700}.primaryAction:hover{background:var(--ink);color:var(--paper)}.composition{background:#c8c5b7;min-height:630px;position:relative;overflow:hidden}.shape{filter:drop-shadow(0 24px 24px #1f231a1f);position:absolute}.shapeOne{background:#ede6d6;border-radius:46% 54% 22% 28%;width:48%;height:56%;top:7%;left:19%;transform:rotate(-8deg)}.shapeTwo{background:#27312d;border-radius:8% 30% 16% 42%;width:45%;height:52%;bottom:3%;right:6%;transform:rotate(7deg)}.shapeThree{background:#798064;border-radius:50% 12% 44% 18%;width:42%;height:36%;bottom:14%;left:3%;transform:rotate(14deg)}.lookNumber{letter-spacing:.13em;position:absolute;top:7%;left:7%}.lookNumber strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:4rem;font-weight:500}.lookNote{color:var(--paper);font-family:var(--font-display);text-align:right;font-size:1.3rem;line-height:1.1;position:absolute;bottom:4%;right:7%}.wardrobeSection{padding:8rem 4vw}.sectionHeading{justify-content:space-between;align-items:end;margin:0 4vw 4rem;display:flex}.sectionHeading h2,.outfitStatement h2{font-size:clamp(3.8rem,6vw,7rem)}.sectionHeading>p{max-width:29rem;line-height:1.7}.wardrobeGrid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.garmentCard{border-top:1px solid var(--line);padding:1rem}.garmentArt{height:360px;position:relative;overflow:hidden}.garmentArt>span{font-size:var(--text-xs);position:absolute;top:.8rem;left:.8rem}.garmentArt.cream{background:#ded7c7}.garmentArt.ink{background:#66706b}.garmentArt.olive{background:#a3a88d}.garmentSilhouette{background:#f7f4ebad;border-radius:48% 48% 15% 15%;width:52%;height:70%;position:absolute;top:16%;left:24%}.ink .garmentSilhouette{border-radius:18% 18% 8% 8%;height:77%;transform:skew(-5deg)}.olive .garmentSilhouette{border-radius:28% 28% 12% 12%;width:58%;transform:rotate(5deg)}.garmentCard h3{font-family:var(--font-display);margin:1.1rem 0 .25rem;font-size:1.65rem;font-weight:500}.garmentCard>p{color:#666b64;font-size:var(--text-xs);letter-spacing:.12em}.addCard{background:var(--acid);text-align:center;align-items:center;min-height:427px;display:flex}.addCard span{font-family:var(--font-display);font-size:5rem;font-weight:300}.addCard p{font-size:var(--text-sm);max-width:11rem;margin:1rem auto;line-height:1.6}.outfitSection{background:var(--ink);color:var(--paper);padding:8rem 8vw}.outfitStatement{grid-template-columns:1.4fr .6fr;align-items:end;gap:7vw;display:grid}.outfitStatement ol{margin:0;padding:0;list-style:none}.outfitStatement li{font-size:var(--text-md);border-top:1px solid #f2efe73d;padding:1.2rem 0}.outfitStatement li span{color:var(--acid);font-size:var(--text-xs);width:2.4rem;display:inline-block}footer{font-size:var(--text-xs);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:130px;padding:0 4vw;display:flex}footer p{color:#777b73}footer>a:last-child{border-bottom:1px solid var(--ink);padding-bottom:.25rem}.authPage{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid;position:relative}.authWordmark{z-index:2;position:absolute;top:2rem;left:4vw}.authIntro{background:var(--acid);flex-direction:column;justify-content:center;padding:8rem 8vw;display:flex}.authIntro h1{margin-bottom:2rem;font-size:clamp(5rem,9vw,10rem)}.authIntro>p:last-child{max-width:31rem;line-height:1.7}.authPanel{justify-content:center;align-items:center;padding:7rem 8vw;display:flex}.authPanel>div{width:100%;max-width:28rem}.authPanel h2{margin:1rem 0 2.5rem;font-size:4.5rem}.loginForm{flex-direction:column;display:flex}.loginForm label{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-weight:700}.loginForm input{border:0;border-bottom:1px solid var(--ink);font:inherit;background:0 0;border-radius:0;outline:none;margin-bottom:1.8rem;padding:.85rem 0}.loginForm input:focus{border-width:2px;border-color:#8c981d}.loginForm button,.emptyWardrobe button{background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;font-size:var(--text-sm);border:0;padding:1rem 1.4rem;font-weight:700}.loginForm button:disabled{cursor:wait;opacity:.65}.formError{color:#9a2922;font-size:var(--text-sm);margin:-.5rem 0 1rem}.formNote{color:#696d66;font-size:var(--text-sm);margin:1.3rem 0 0;line-height:1.6}.wardrobePage{min-height:100vh}.wardrobePage .nav>p{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase}.sessionMessage{text-align:center;max-width:28rem;margin:25vh auto}.sessionMessage .primaryAction{margin-top:1rem;display:inline-block}.emptyWardrobe{justify-content:space-between;align-items:end;min-height:calc(100vh - 82px);margin:0 8vw;padding:7rem 0;display:flex}.emptyWardrobe h1{margin:1rem 0;font-size:clamp(4rem,8vw,9rem)}.emptyWardrobe>div>p:last-child{max-width:33rem;line-height:1.7}.wardrobeWorkspace{min-height:calc(100vh - 82px);padding:0 4vw 7rem;overflow:hidden}.wardrobeHeader{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,.22fr);align-items:end;gap:4rem;min-height:470px;padding:5rem 4vw 3.5rem;display:grid}.wardrobeHeader h1{margin:1.1rem 0 0;font-size:clamp(4.8rem,9vw,9.5rem)}.wardrobeSummary{border-left:1px solid var(--line);flex-direction:column;align-items:start;padding:0 0 .9rem 1.5rem;display:flex}.wardrobeSummary strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3.7rem,5vw,5.4rem);font-weight:500;line-height:.8}.wardrobeSummary span{color:#666b64;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-top:1.1rem}.wardrobeIntakeChooser{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin:0 4vw;padding:3.5rem 0;display:grid}.intakeChooserIntro h2{margin:.8rem 0 1.1rem;font-size:clamp(2.4rem,4vw,4.2rem)}.intakeChooserIntro>p:last-child{color:#666b64;font-size:var(--text-sm);max-width:24rem;line-height:1.65}.intakeMethodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.intakeMethod{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;align-content:start;gap:.75rem;min-height:250px;padding:1.25rem;display:grid}.intakeMethod:hover,.intakeMethod.active{background:var(--ink);color:var(--paper)}.intakeMethodNumber{color:#777c73;font-size:var(--text-xs);letter-spacing:.08em}.intakeMethod strong{font-family:var(--font-display);margin-top:.7rem;font-size:1.45rem;font-weight:500}.intakeMethod>span:last-child{color:#6c716a;font-size:var(--text-xs);line-height:1.55}.intakeMethod:hover>span:last-child,.intakeMethod.active>span:last-child{color:#f2efe7ad}.textButton,.filterRail button,.itemActions button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.textButton{font-size:var(--text-sm);text-transform:uppercase;border-bottom:1px solid;margin-top:2.6rem;padding:0 0 .25rem}.wardrobeToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;min-height:70px;margin:0 4vw;display:flex}.addItemActions{flex:none;margin-left:2rem;display:flex}.filterRail{scrollbar-width:thin;align-items:stretch;gap:1.65rem;min-width:0;display:flex;overflow-x:auto}.filterRail button{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;flex:none;padding:.15rem 0 0}.filterRail button:hover,.filterRail button.active{border-bottom-color:var(--ink)}.addItemButton,.createFields>button,.realEmptyWardrobe button,.loadMoreButton{background:var(--acid);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;border:0;font-weight:700}.addItemButton{flex:none;margin-left:0;padding:0 1.4rem}.addFromLinkButton{background:var(--ink);color:var(--paper)}.addItemButton.addFromLinkButton:hover{background:var(--moss);color:var(--paper)}.workspaceError{font-size:var(--text-sm);background:#ead7d0;border-left:3px solid #9a2922;margin:1.5rem 4vw 0;padding:.9rem 1rem;line-height:1.5}.createItemPanel{background:var(--ink);color:var(--paper);grid-template-columns:minmax(250px,.7fr) minmax(360px,1fr);gap:clamp(3rem,9vw,9rem);margin:2.5rem 4vw 4.5rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.createIntro h2{margin:1.2rem 0 2rem;font-size:clamp(3.3rem,5vw,5.6rem)}.createIntro>p:last-child{color:#f2efe7ad;font-size:var(--text-sm);max-width:25rem;line-height:1.7}.createFields{border:0;flex-direction:column;gap:1.4rem;min-width:0;margin:0;padding:0;display:flex}.fieldPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.createFields label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;flex:1;gap:.45rem;font-weight:700;display:flex}.createFields input,.createFields select,.createFields textarea{color:var(--paper);font:inherit;font-size:var(--text-md);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #f2efe759;border-radius:0;outline:none;min-width:0;padding:.75rem 0;font-weight:400}.createFields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.createFields textarea{resize:vertical;min-height:5rem}.createFields input::placeholder,.createFields textarea::placeholder{color:#f2efe766}.createFields input[type=file]{color:#f2efe7b8}.createFields input[type=file]::file-selector-button{background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border:0;margin-right:.9rem;padding:.65rem .8rem}.createFields input:focus,.createFields select:focus,.createFields textarea:focus{border-bottom-color:var(--acid)}.createFields>button{align-self:start;margin-top:.5rem;padding:1rem 1.35rem}.aiIntakeNote{color:#f2efe7a3;font-size:var(--text-sm);margin:0;line-height:1.6}.externalGarmentPanel{background:var(--ink);color:var(--paper);grid-template-columns:minmax(260px,.66fr) minmax(400px,1fr);gap:clamp(3rem,7vw,7rem);margin:2.5rem 4vw 4.5rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.externalLinkIntro h2{margin:1.2rem 0 2rem;font-size:clamp(3.3rem,5vw,5.6rem)}.externalLinkIntro>p:last-of-type{color:#f2efe7ad;font-size:var(--text-sm);max-width:28rem;line-height:1.7}.externalPreviewForm{margin-top:2.4rem}.externalPreviewForm>label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-weight:700;display:block}.externalPreviewForm>div{display:flex}.externalPreviewForm input{color:var(--paper);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #f2efe766;border-radius:0;flex:auto;min-width:0;padding:.9rem}.externalPreviewForm input::placeholder{color:#f2efe761}.externalPreviewForm button{background:var(--acid);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:uppercase;border:0;flex:none;padding:.9rem 1.05rem;font-weight:700}.externalReviewColumn{min-width:0}.externalSourcePreview{border:1px solid #f2efe73d;padding:clamp(1.4rem,3vw,2.4rem)}.externalPreviewHeading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.externalPreviewHeading h3{font-family:var(--font-display);letter-spacing:-.035em;margin:.65rem 0 0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1}.externalPreviewHeading>span,.onlineItemBadge{background:var(--acid);color:var(--ink);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .65rem;font-weight:700}.externalSourcePreview dl{border-top:1px solid #f2efe733;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;display:grid}.externalSourcePreview dl>div{border-bottom:1px solid #f2efe733;min-width:0;padding:1rem 1rem 1rem 0}.externalSourcePreview dt{color:#f2efe78c;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem}.externalSourcePreview dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.45}.externalSourcePreview a,.externalCardSource a{border-bottom:1px solid;padding-bottom:.15rem}.externalSnapshotWarning,.externalNoImageNote{font-size:var(--text-sm);margin:1.2rem 0 0;padding-left:.9rem;line-height:1.55}.externalSnapshotWarning{border-left:2px solid var(--acid)}.externalSnapshotWarning.expired{color:#ffd8ce;border-left-color:#e7a493}.externalNoImageNote{color:#f2efe799}.externalFactsForm{border-top:1px solid #f2efe73d;margin-top:2.2rem;padding-top:2.2rem}.externalFactsForm .createFields>legend{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.1rem;padding:0;font-size:2rem}.externalFactsNote{color:#f2efe79e;font-size:var(--text-sm);margin:0;line-height:1.55}.externalSaveActions{flex-wrap:wrap;gap:.8rem;display:flex}.externalSaveActions button{background:var(--acid);border:1px solid var(--acid);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:uppercase;padding:.95rem 1.2rem;font-weight:700}.externalSaveActions button:last-child{color:var(--paper);background:0 0;border-color:#f2efe78c}.realEmptyWardrobe{border-bottom:1px solid var(--line);min-height:470px;margin:0 4vw;padding:clamp(5rem,10vw,9rem) 0}.realEmptyWardrobe h2{margin:1.2rem 0 2rem;font-size:clamp(3.8rem,7vw,7.5rem)}.realEmptyWardrobe>p:nth-of-type(2){color:#656a63;max-width:29rem;line-height:1.65}.realEmptyWardrobe button{margin-top:1.4rem;padding:1rem 1.3rem}.emptyActions{flex-wrap:wrap;gap:.8rem;display:flex}.privateWardrobeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 1px;margin:3rem 4vw 5rem;display:grid}.privateGarmentCard{border-top:1px solid var(--line);min-width:0;padding:1rem clamp(.75rem,1.5vw,1.4rem) 0}.privateGarmentImage{aspect-ratio:4/5;background:#d9d5c9;position:relative;overflow:hidden}.privateGarmentImage>img{object-fit:cover;width:100%;height:100%}.garmentPlaceholder{width:100%;height:100%;position:relative;overflow:hidden}.garmentPlaceholder>span{font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;z-index:1;position:absolute;bottom:1rem;right:1rem}.garmentPlaceholder:before,.garmentPlaceholder:after{content:"";position:absolute}.garmentPlaceholder:before{background:#f2efe7ad;border-radius:46% 46% 16% 16%;width:50%;height:68%;top:15%;left:25%;transform:rotate(-4deg)}.garmentPlaceholder:after{border:1px solid #18201c40;border-radius:50%;width:76%;height:46%;top:8%;left:10%}.garmentPlaceholder.tone0{background:#ddd5c3}.garmentPlaceholder.tone1{background:#9ca28b}.garmentPlaceholder.tone2{background:#69726d}.garmentPlaceholder.tone2>span{color:var(--paper)}.garmentPlaceholder.tone3{background:#c6c1b3}.itemNumber{font-family:var(--font-display);background:#f2efe7d9;padding:.55rem .6rem;font-size:1rem;line-height:1;position:absolute;top:.75rem;left:.75rem}.favoriteButton{color:var(--ink);cursor:pointer;background:#f2efe7e0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.favoriteButton.active{background:var(--acid)}.onlineItemBadge{position:absolute;bottom:.75rem;left:.75rem}.imageThumbnailRail{gap:.65rem;padding:.8rem .1rem .2rem;display:flex;overflow-x:auto}.imageThumbnail{flex:none;position:relative}.imageThumbnail>button:first-child{cursor:pointer;background:#d9d5c9;border:1px solid #0000;width:54px;height:68px;padding:0;display:block;overflow:hidden}.imageThumbnail>button:first-child.active{border-color:var(--ink)}.imageThumbnail>button:first-child>span{font-family:var(--font-display);justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}.imageThumbnail .deleteThumbnail{background:var(--ink);color:var(--paper);cursor:pointer;font-size:var(--text-sm);border:0;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0 0 .1rem;line-height:1;display:flex;position:absolute;top:-.45rem;right:-.45rem}.privateGarmentMeta{justify-content:space-between;align-items:start;gap:1.5rem;padding-top:1.1rem;display:flex}.privateGarmentMeta>div:first-child{min-width:0}.privateGarmentMeta p{color:#686d66;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem}.privateGarmentMeta h3{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.05}.externalCardSource{border-top:1px solid var(--line);background:#d7e45d33;justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;padding:.9rem;display:flex}.externalCardSource>div{min-width:0}.externalCardSource p{font-family:var(--font-display);font-size:var(--text-md);overflow-wrap:anywhere;margin:0 0 .35rem;line-height:1.2}.externalCardSource>div>span{color:#62675f;font-size:var(--text-xs);text-transform:uppercase;line-height:1.45;display:block}.externalCardSource>a,.externalCardSource>span{font-size:var(--text-xs);text-transform:uppercase;flex:none}.itemActions{flex-direction:column;flex:none;align-items:flex-end;gap:.55rem;display:flex}.itemActions label,.itemActions button{cursor:pointer;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;padding:0 0 .18rem;position:relative}.itemActions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.itemActions label:focus-within{outline:2px solid var(--ink);outline-offset:4px}.itemActions .disabled{cursor:not-allowed;opacity:.42}.uploadRetry{background:#e8e1cc;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1rem;padding:.8rem;display:flex}.uploadRetry p{font-size:var(--text-sm);overflow-wrap:anywhere;flex:100%;margin:0}.uploadRetry button{cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .15rem}.editItemPanel{border-top:1px solid var(--line);background:#18201c0e;margin-top:1.4rem;padding:1.3rem}.editItemPanel>fieldset{border:0;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.editItemPanel>fieldset>legend,.seasonChecks legend{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-weight:700}.editItemPanel label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.4rem;min-width:0;font-weight:700;display:flex}.editItemPanel input,.editItemPanel select,.editItemPanel textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;outline:none;min-width:0;padding:.55rem 0;font-weight:400}.editItemPanel textarea{resize:vertical;min-height:4rem}.editItemPanel input:focus,.editItemPanel select:focus,.editItemPanel textarea:focus{border-bottom-color:#8c981d}.seasonChecks{border:0;flex-wrap:wrap;gap:.55rem .9rem;margin:0;padding:0;display:flex}.seasonChecks legend{margin-bottom:.5rem}.seasonChecks label,.editItemPanel .favoriteCheck{flex-direction:row;align-items:center}.seasonChecks input,.editItemPanel .favoriteCheck input{width:auto;margin:0}.editActions{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.editActions button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:uppercase;padding:.75rem .9rem}.editActions button:last-child{color:var(--ink);background:0 0}.garmentAnalysisPanel{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:1.1rem}.analysisToggle{color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.95rem 0;font-weight:700;display:flex}.analysisToggle span:last-child{font-size:1rem;font-weight:400}.analysisBody{gap:1rem;padding:.35rem 0 1.15rem;display:grid}.analysisBody p{color:#62675f;font-size:var(--text-sm);margin:0;line-height:1.55}.analysisBody>button,.analysisEmpty button,.analysisSummary .applyAiDetailsButton,.analysisCorrections button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:.7rem .85rem}.analysisEmpty,.analysisSummary{gap:.8rem;display:grid}.analysisSummary>p{color:var(--ink);font-family:Georgia,serif;font-size:1rem}.analysisSummary small{color:#777c73;font-size:var(--text-xs);line-height:1.5}.analysisIdentity{border-top:1px dashed var(--line);gap:.8rem;padding-top:.9rem;display:grid}.analysisIdentity h4{margin:0;font-family:Georgia,serif;font-size:1rem;font-weight:400}.analysisIdentity>details>summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.analysisIdentity>details form{gap:.8rem;padding-top:.9rem;display:grid}.analysisIdentity label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-weight:700;display:flex}.analysisIdentity input{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;padding:.5rem 0}.analysisIdentityCandidates{gap:.65rem;display:grid}.analysisIdentityCandidate{border:1px solid var(--line);gap:.4rem;padding:.75rem;display:grid}.analysisIdentityCandidate span,.analysisIdentityCandidate small{color:#777c73;font-size:var(--text-xs);line-height:1.45}.analysisIdentityCandidate button,.analysisIdentityActions button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:uppercase;background:0 0;justify-self:start;padding:.55rem .7rem}.analysisIdentityActions{flex-wrap:wrap;gap:.6rem;display:flex}.analysisFacts{flex-wrap:wrap;gap:.4rem;display:flex}.analysisFacts span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;background:#f1f0e9;border-radius:999px;padding:.35rem .55rem}.analysisCorrections{border-top:1px dashed var(--line);padding-top:.8rem}.analysisCorrections>summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.analysisCorrections form{gap:.9rem;padding-top:1rem;display:grid}.analysisCorrections label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-weight:700;display:flex}.analysisCorrections select{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--text-sm);text-transform:none;background:0 0;border-radius:0;min-width:0;padding:.5rem 0}.analysisCorrections select[multiple]{border:1px solid var(--line);min-height:7rem;padding:.4rem}.analysisMultiSelects{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.analysisMessage{border-left:2px solid #8c981d;padding-left:.65rem}.analysisBody .reanalyzeButton{color:var(--ink);background:0 0}.analysisWaiting{align-items:center;gap:.6rem;display:flex}.analysisSpinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:.95rem;height:.95rem;animation:.9s linear infinite analysisSpin;display:inline-block}.analysisSummary .applyAiDetailsButton{justify-self:start;margin-top:.4rem}@keyframes analysisSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.analysisSpinner{animation-duration:2.4s}}.attributeLine{flex-wrap:wrap;gap:.45rem;min-height:1.55rem;padding-top:1rem;display:flex}.attributeLine span{border:1px solid var(--line);color:#656a63;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.35rem .55rem}.loadMoreButton{margin:0 auto;padding:1rem 1.4rem;display:block}.addItemButton:hover,.createFields>button:hover,.realEmptyWardrobe button:hover,.loadMoreButton:hover{background:var(--ink);color:var(--paper)}.wardrobeWorkspace button:focus-visible,.wardrobeWorkspace a:focus-visible,.wardrobeWorkspace input:focus-visible,.wardrobeWorkspace select:focus-visible,.wardrobeWorkspace textarea:focus-visible{outline-offset:4px;outline:2px solid #8c981d}.wardrobeWorkspace button:disabled,.wardrobeWorkspace label.disabled{cursor:not-allowed;opacity:.48}@media (max-width:900px){.navLinks:not(.appNav) a:not(.signInLink){display:none}.navLinks .signInLink{display:block}.hero{grid-template-columns:1fr}.heroCopy{padding:5rem 7vw}.composition{min-height:560px}.sectionHeading{flex-direction:column;align-items:start}.wardrobeGrid{grid-template-columns:repeat(2,1fr)}.outfitStatement,.authPage{grid-template-columns:1fr}.authIntro{min-height:58vh;padding:8rem 7vw 5rem}.authPanel{padding:5rem 7vw}.wardrobeWorkspace{padding-left:2vw;padding-right:2vw}.wardrobeHeader{grid-template-columns:minmax(0,1fr) 150px;padding-left:3vw;padding-right:3vw}.wardrobeToolbar,.wardrobeIntakeChooser,.createItemPanel,.externalGarmentPanel,.realEmptyWardrobe,.privateWardrobeGrid{margin-left:3vw;margin-right:3vw}.createItemPanel,.externalGarmentPanel{grid-template-columns:1fr;gap:3rem}.wardrobeIntakeChooser{grid-template-columns:1fr}.privateWardrobeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.nav{margin:0 5vw}.navLinks{gap:0}h1{font-size:4.15rem}.heroActions{flex-direction:column;align-items:start}.composition{min-height:480px}.wardrobeSection{padding:6rem 3vw}.sectionHeading{margin:0 4vw 3rem}.sectionHeading h2,.outfitStatement h2{font-size:3.45rem}.wardrobeGrid{grid-template-columns:1fr}.garmentArt{height:420px}footer{flex-direction:column;justify-content:center;align-items:start;gap:.7rem}footer p{margin:0}.authIntro h1{font-size:4.6rem}.authPanel h2{font-size:3.8rem}.emptyWardrobe{flex-direction:column;justify-content:center;align-items:start}.wardrobeWorkspace{padding-left:0;padding-right:0}.wardrobeHeader{grid-template-columns:1fr;align-items:start;gap:2rem;min-height:390px;padding:4rem 5vw 2.5rem}.wardrobeHeader h1{font-size:4.35rem}.wardrobeSummary{border-left:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:.85rem;padding:1rem 0 0}.wardrobeSummary strong{font-size:2.8rem}.wardrobeSummary span{margin:0}.wardrobeSummary .textButton{margin:0 0 0 auto}.wardrobeToolbar{flex-direction:column-reverse;margin-left:5vw;margin-right:5vw}.wardrobeIntakeChooser{margin-left:5vw;margin-right:5vw;padding:2.5rem 0}.intakeMethodGrid{grid-template-columns:1fr}.intakeMethod{min-height:0}.filterRail{min-height:58px}.addItemActions{width:100%;margin:0}.addItemButton{flex:50%;min-height:54px;margin:0;padding:.8rem}.workspaceError{margin-left:5vw;margin-right:5vw}.createItemPanel,.externalGarmentPanel{margin:1.5rem 5vw 3rem;padding:2rem 1.35rem}.externalPreviewForm>div{flex-direction:column;align-items:stretch;gap:.65rem}.externalPreviewForm button{min-height:48px}.externalSourcePreview dl{grid-template-columns:1fr}.externalPreviewHeading{gap:1rem}.fieldPair{grid-template-columns:1fr}.realEmptyWardrobe{min-height:430px;margin-left:5vw;margin-right:5vw}.realEmptyWardrobe h2{font-size:3.65rem}.privateWardrobeGrid{grid-template-columns:1fr;gap:3.5rem;margin-left:5vw;margin-right:5vw}.privateGarmentCard{padding-left:0;padding-right:0}.privateGarmentMeta{padding-left:.25rem;padding-right:.25rem}.externalCardSource{flex-direction:column;align-items:start}.analysisMultiSelects{grid-template-columns:1fr}.attributeLine{padding-left:.25rem;padding-right:.25rem}.editItemPanel{margin-left:.25rem;margin-right:.25rem;padding:1.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.outfitSetup{gap:.6rem;margin:1.5rem 0;display:grid}.outfitSetup h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem)}.outfitSetup p{color:var(--moss);margin:0 0 .5rem}.outfitCard.featured{background:#ffffff8c}.outfitCardMeta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.outfitCardMeta small{color:var(--moss);margin-left:auto}.outfitCard ul.outfitPieces{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:.8rem 0}.outfitPieces li{align-content:start}.outfitPiecePhoto{aspect-ratio:1;color:var(--moss);font-family:var(--font-display);background:#e7e3da;border-radius:.6rem;justify-content:center;align-items:center;font-size:2rem;display:flex;overflow:hidden}.outfitPiecePhoto img{object-fit:cover;width:100%;height:100%}.outfitExplanation{color:var(--ink);margin:.4rem 0 0;line-height:1.55}.generateForm{margin-bottom:1rem}.weatherChoices{border:0;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex}.weatherChoices legend{margin-bottom:.45rem;padding:0;font-weight:650}.weatherChoices label{border:1px solid var(--line);cursor:pointer;text-transform:capitalize;border-radius:999px;gap:.35rem;padding:.45rem .8rem;font-weight:500;display:inline-flex}.weatherChoices label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.weatherChoices input{opacity:0;pointer-events:none;position:absolute}.weatherChoices label:has(input:focus-visible){outline-offset:2px;outline:2px solid #8c981d}.moreOptions summary,.outfitPreferences summary,.outfitHistory summary{cursor:pointer;font-weight:650}.moreOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.excludePicker{border:0;margin:1rem 0 0;padding:0}.excludePicker legend{margin-bottom:.6rem;padding:0;font-weight:650}.excludePicker>div{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;display:grid}.excludePiece{border:1px solid var(--line);cursor:pointer;font-size:var(--text-sm);border-radius:.8rem;gap:.4rem;padding:.45rem;font-weight:500;display:grid;position:relative}.excludePiece input{position:absolute;top:.55rem;right:.55rem}.excludePiece.selected{border-color:var(--ink);opacity:.55}.excludePiece.selected span:last-child{text-decoration:line-through}.outfitPreferences{margin:2rem 0 0}.outfitPreferences .outfitForm{margin-top:1rem}details.outfitHistory{display:block}details.outfitHistory>.outfitCard{margin-top:1rem}@media (max-width:640px){.outfitForm,.moreOptionsGrid{grid-template-columns:1fr}.outfitCardMeta small{width:100%;margin-left:0}}.outfitForm .weatherChoices input,.outfitForm .excludePiece input{width:auto;padding:0}.primaryButton,.secondaryButton{border:1px solid var(--ink);cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:.7rem;padding:.9rem 1.2rem;font-weight:650;text-decoration:none}.primaryButton{background:var(--ink);color:var(--paper)}.primaryButton:hover:not(:disabled){background:var(--moss);border-color:var(--moss)}.secondaryButton{color:var(--ink);background:0 0;margin-top:1rem}.primaryButton:disabled,.secondaryButton:disabled{cursor:progress;opacity:.6}.statusBanner,.errorBanner{border-left:3px solid #8c981d;margin:1rem 0;padding:.4rem .8rem}.errorBanner{color:#7d2a1e;border-left-color:#b04a3a}.intakeCollapsed{border-bottom:1px solid var(--line);margin:0 4vw;padding:1.5rem 0}.addPieceButton{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:.95rem 1.3rem}.addPieceButton:hover:not(:disabled){background:var(--moss);border-color:var(--moss)}:is(main,.wardrobeWorkspace,.outfitShell) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:var(--text-md);min-height:var(--tap)}:is(main) :is(input[type=checkbox],input[type=radio]){accent-color:var(--ink);width:1.15rem;height:1.15rem}:is(main) input[type=file]{font-size:var(--text-sm)}:is(main) input[type=file]::file-selector-button{font-size:var(--text-sm);min-height:var(--tap)}:is(.loginForm button,.emptyWardrobe button,.realEmptyWardrobe button,.createFields>button,.externalPreviewForm button,.externalSaveActions button,.editActions button,.analysisBody>button,.analysisEmpty button,.analysisCorrections button,.analysisSummary .applyAiDetailsButton,.analysisIdentityActions button,.analysisIdentityCandidate button,.outfitActions button,.primaryButton,.secondaryButton,.addPieceButton,.loadMoreButton,.uploadRetry button,.primaryAction){font-size:var(--text-sm);letter-spacing:.04em;min-height:var(--tap);justify-content:center;align-items:center;padding-inline:1.15rem;display:inline-flex}.analysisIdentityActions,.outfitActions{gap:.6rem}:is(.textButton,.itemActions button){font-size:var(--text-sm);align-items:center;min-height:2.25rem;display:inline-flex}.filterRail button{font-size:var(--text-sm);min-height:var(--tap)}.favoriteButton{height:var(--tap);width:var(--tap)}.imageThumbnail .deleteThumbnail{width:1.5rem;height:1.5rem}.imageThumbnail .deleteThumbnail:before{content:"";position:absolute;inset:-.65rem}.intakeMethod>span:last-child{font-size:var(--text-sm)}.weatherChoices label{font-size:var(--text-sm);min-height:var(--tap);align-items:center}.excludePiece,.analysisBody p,.analysisSummary small,.analysisIdentity p,.analysisIdentityCandidate small,.outfitCard small,.attributeLine span{font-size:var(--text-sm)}.analysisSummary>p{font-size:1.05rem}:is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #8c981d}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.navLinks.appNav{gap:1.5rem}@media (max-width:900px){.intakeCollapsed{margin-left:3vw;margin-right:3vw}}@media (max-width:560px){.intakeCollapsed{margin-left:5vw;margin-right:5vw}}@media (max-width:640px){.outfitCard ul.outfitPieces{grid-template-columns:repeat(2,minmax(0,1fr))}.outfitToday{border:0;padding:0}.outfitCard{padding:1rem}}@media (max-width:900px){.authIntro{min-height:0;padding:5.5rem 7vw 2.5rem}.authIntro h1{font-size:clamp(3rem,14vw,4.5rem)}.authPanel{padding:2.5rem 7vw 4rem}}
