@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper:#f2efe9;--ink:#1c1b17;--lantern:#c8842c;--stone:#8b857a;--muted:#5c5950;--soft:#eee6da;--white:#faf8f3;--line:#d4d0c7;--line-dark:#3a3830;--earth:#5c4033;--rust:#9c5f43;--serif:"EB Garamond", "Iowan Old Style", Georgia, serif;--sans:Inter, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #c8842c70}img{max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font:300 clamp(34px, 3.5vw, 48px)/1.08 var(--sans);letter-spacing:-.055em;overflow-wrap:anywhere}h2{font:300 29px/1.2 var(--sans);letter-spacing:-.045em;overflow-wrap:anywhere}h3{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}p,li{overflow-wrap:anywhere}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);width:220px;height:100dvh;color:var(--white);z-index:20;flex-direction:column;padding:25px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.wordmark{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:0 2px;display:flex}.brand-symbol{border:1px solid var(--lantern);width:36px;height:36px;color:var(--lantern);font:23px/1 var(--serif);border-radius:2px;flex:0 0 36px;place-items:center;display:grid}.brand-title{flex-direction:column;gap:3px;display:flex}.brand-title strong{color:var(--white);font:600 12px/1.25 var(--sans);text-transform:uppercase;letter-spacing:.15em}.brand-title small{color:#aaa499;font:9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.brand-note{color:#938e84;font:9px/1.6 var(--mono);letter-spacing:.08em;margin:14px 3px 30px}.nav{gap:4px;margin-top:29px;display:grid}.brand-note+.nav{margin-top:0}.nav button{color:#b1ada4;text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.nav button svg{color:#878176}.nav button:hover{color:var(--white);background:#24231e}.nav button.active{box-shadow:inset 2px 0 0 var(--lantern);color:var(--white);background:#c8842c23}.nav button.active svg{color:var(--lantern)}.side-bottom{margin-top:auto;padding-top:36px}.side-note{border-top:1px solid var(--line-dark);color:#aaa499;padding:20px 4px 16px;font-size:11px;line-height:1.65}.side-note>svg{color:var(--lantern);margin-bottom:8px}.side-note strong{color:#e7e1d6;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.sidebar .text-btn{color:#d9c6a7}.account{border-top:1px solid var(--line-dark);color:#e3ddd1;align-items:center;gap:10px;padding:17px 3px 0;font-size:12px;display:flex}.account>div{overflow-wrap:anywhere;min-width:0}.avatar{color:var(--lantern);width:32px;height:32px;font:12px var(--mono);background:#2d2a23;border:1px solid #514332;border-radius:2px;flex-shrink:0;place-items:center;display:grid}.account small{color:#999387;margin-top:2px;font-size:10px;display:block}.account a{text-underline-offset:3px;font-size:10px}.mobile-account,.mobile-brand{display:none}.main{grid-column:2;width:100%;min-width:0;max-width:1660px;padding:0 32px 48px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 0;display:flex}.eyebrow{font:500 9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.status{font:10px/1.5 var(--mono);color:var(--muted);text-align:right;align-items:center;gap:7px;display:flex}.dot{background:var(--lantern);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.pagehead{justify-content:space-between;align-items:end;gap:20px;margin:29px 0 24px;display:flex}.subhead{color:var(--muted);font:italic 17px/1.5 var(--serif);margin-top:10px}.btn{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--white);letter-spacing:.015em;text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:11px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#363229;border-color:#363229}.btn.secondary{color:var(--ink);background:0 0;border-color:#bdb6a9}.btn.secondary:hover:not(:disabled){background:var(--soft);border-color:#9a8b74}.btn.light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn.small{min-height:40px;padding:8px 12px;font-size:10px}.text-btn{min-height:40px;color:var(--earth);text-align:left;text-underline-offset:4px;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;font-weight:500;line-height:1.45;text-decoration:underline;display:inline-flex}.text-btn:hover:not(:disabled){color:#96601f}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:19px;display:flex}.actions>.hint{flex:220px}.daily-board{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr);gap:30px;padding:25px 0 28px;display:grid}.daily-intro{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.daily-intro .eyebrow{color:#996522}.daily-intro h2{max-width:590px;margin:12px 0;font-size:clamp(29px,3.1vw,44px);line-height:1.05}.daily-intro h2 em{font-family:var(--serif);color:var(--earth);font-weight:400}.daily-intro p{color:var(--muted);font:16px/1.5 var(--serif);max-width:560px}.daily-intro>.btn,.daily-intro .actions{margin-top:20px}.daily-aside{background:var(--ink);min-width:0;color:var(--white);border-radius:2px;flex-direction:column;justify-content:center;padding:23px;display:flex}.daily-aside .eyebrow{color:#c5aa80}.daily-aside h3{color:#ebe5db;font:400 25px/1.2 var(--serif);margin:10px 0 3px}.daily-aside dl{margin:13px 0 15px}.daily-aside dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.daily-aside dt{color:#aaa090;font:8px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.daily-aside dd{color:#e1d8c9;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.daily-aside>p{font:italic 14px/1.5 var(--serif);color:#bcb1a0}.daily-aside p{color:#b7b0a3;font-size:12px;line-height:1.6}.daily-aside strong{color:#f0e9dd;font-weight:500}.daily-aside>div+div{border-top:1px solid var(--line-dark);margin-top:15px;padding-top:15px}.daily-aside .text-btn{color:#ddba87;align-self:flex-start;margin-top:10px}.daily-aside .statrow{gap:14px;margin:12px 0 0}.daily-aside .stat{border-color:#464035}.daily-aside .stat strong{color:#e9d1ae}.daily-aside .stat small{color:#bbb3a4}.section-title{justify-content:space-between;align-items:end;gap:16px;margin:28px 0 14px;display:flex}.section-title h2{font-size:25px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:2px;min-width:0;padding:21px}.grid3>.card{flex-direction:column;display:flex}.grid3>.card>.text-btn{align-self:flex-start;margin-top:auto}.step-no{color:#a17237;font:10px/1.5 var(--mono);letter-spacing:.08em;margin-bottom:12px;display:block}.card p{color:var(--muted);margin:9px 0 16px;font-size:12px;line-height:1.65}.card p:last-child{margin-bottom:0}.swatch-row{gap:5px;margin:14px 0;display:flex}.swatch{border:1px solid #1c1b1710;border-radius:1px;width:32px;height:24px}.footer-note{border-top:1px solid var(--line);color:var(--muted);font:9px/1.7 var(--mono);justify-content:space-between;gap:16px;margin-top:30px;padding-top:18px;display:flex}.wardrobe-overview{border:1px solid var(--line);background:var(--white);border-radius:2px;margin-top:24px;padding:20px}.wardrobe-overview>.section-title{margin:0 0 17px}.wardrobe-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wardrobe-preview>*{min-width:0}.wardrobe-preview button{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.wardrobe-preview button:hover img{border-color:#b39a75}.wardrobe-preview button>span{overflow-wrap:anywhere;margin-top:9px;font-size:11px;line-height:1.5;display:block}.wardrobe-preview button>small{margin-top:4px;display:block}.wardrobe-preview img{object-fit:contain;background:#eee9df;border:1px solid #e1dbd0;border-radius:1px;width:100%;height:155px;padding:10px}.wardrobe-preview h3,.wardrobe-preview p{margin-top:9px;font-size:11px;line-height:1.5}.wardrobe-preview small{color:var(--muted);font:9px/1.5 var(--mono)}.wardrobe-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:124px;padding:10px 0;display:flex}.wardrobe-empty>svg{color:var(--stone)}.wardrobe-empty h3{margin-bottom:6px}.wardrobe-empty p{color:var(--muted);max-width:520px;font-size:12px}.split{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);align-items:start;gap:20px;display:grid}.stack{align-content:start;gap:16px;min-width:0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:500;display:flex}.field.wide{grid-column:1/-1}.field small,.hint{color:var(--muted);font-size:11px;font-weight:400;line-height:1.55}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fdfbf7;border:1px solid #cac3b6;border-radius:2px;padding:10px 11px;font-size:13px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lantern)}.field input[readonly]{color:var(--muted);background:#f0ece4}.field input::placeholder,.field textarea::placeholder{color:#898174}.field textarea{resize:vertical;min-height:88px}.form-heading{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:12px;margin-top:6px;padding:4px 0 13px;display:flex}.form-heading span{color:#a17237;font:10px var(--mono)}.form-heading h3{font-size:13px}.notice{background:var(--soft);color:#5e4930;border:1px solid #d7cbb9;border-radius:2px;margin:16px 0;padding:13px 15px;font-size:12px;line-height:1.65}.notice.error{color:#853d25;background:#f1e4dc;border-color:#d4b7a4}.notice.success{color:#675025;background:#ece5d7;border-color:#c9b891}.notice h3{margin-bottom:7px}.notice p+p{margin-top:6px}.notice ul{margin:10px 0;padding-left:19px}.upload{color:var(--muted);text-align:center;cursor:pointer;background:#f0ece3;border:1px dashed #b7ac98;border-radius:2px;flex-direction:column;align-items:center;gap:10px;padding:23px 17px;font-size:12px;display:flex}.upload svg{color:#a2763b}.upload input{min-width:0;max-width:100%;font-size:11px}.upload input::file-selector-button{color:var(--ink);background:var(--white);font:11px var(--sans);cursor:pointer;border:1px solid #bdb3a0;border-radius:2px;margin-right:9px;padding:8px 10px}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.photos img{object-fit:contain;background:#eee9df;border:1px solid #e0d9cd;border-radius:1px;width:100%;height:180px}.photos .text-btn{font-size:10px}.checkline{color:var(--muted);align-items:flex-start;gap:9px;margin-top:15px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.checkline input{width:16px;height:16px;accent-color:var(--lantern);flex:0 0 16px;margin:1px 0 0}.hint-box{color:var(--muted);background:#eae1d3;border:1px solid #d8cbb7;border-radius:2px;padding:20px;font-size:12px;line-height:1.65}.hint-box h3{color:var(--earth);margin-bottom:8px}.hint-box p{margin:0}.hint-box .notice{background:#f7f2e8}.empty{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:2px;padding:48px 24px}.empty>svg{color:#a08c6b;margin-bottom:17px}.empty h2{font:300 30px/1.2 var(--sans);letter-spacing:-.045em}.empty p{color:var(--muted);max-width:470px;margin:14px auto 24px;font-size:13px}.palette-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.colour-chip{border:1px solid #1c1b1720;border-radius:2px;min-height:150px;position:relative;overflow:hidden}.colour-chip span{overflow-wrap:anywhere;background:#faf8f3f2;padding:9px 10px;font-size:11px;line-height:1.5;position:absolute;inset:auto 0 0}.colour-chip small{color:var(--muted);font:8px/1.5 var(--mono);margin-top:2px;display:block}.tag{color:#805a2c;font:8px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #cfc4b2;border-radius:1px;padding:4px 7px;display:inline-block}.filters{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.filters button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #c9c2b4;border-radius:2px;padding:8px 13px;font-size:11px}.filters button:hover{background:var(--soft)}.filters button.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.items{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.item{border:1px solid var(--line);background:var(--white);border-radius:2px;min-width:0;overflow:hidden}.item-photo{background:#ece7dd;border-bottom:1px solid #dfd8cd;height:235px;padding:17px;position:relative}.item-photo img{object-fit:contain;width:100%;height:100%}.item-copy{padding:16px}.item-copy .eyebrow{color:#94754b;font-size:8px}.item-copy h3{margin-top:6px;font-size:13px}.item-copy p{color:var(--muted);margin-top:7px;font-size:11px}.item-copy .actions{gap:14px;margin-top:11px}.item-copy .text-btn{font-size:10px}.look{background:var(--white);border:1px solid var(--line);border-radius:2px;min-width:0;overflow:hidden}.look-board{border-bottom:1px solid var(--line);background:#ece7dd;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.look-board>div{min-width:0}.look-board img{object-fit:contain;width:100%;height:150px}.look-board .hint{margin-top:8px;font-size:10px}.look-copy{padding:21px}.look-copy h2{font-size:25px}.look-copy p{color:var(--muted);margin:10px 0;font-size:12px}.look-copy p>svg{vertical-align:-2px;margin-right:3px}.look-copy ul{color:var(--muted);padding-left:18px;font-size:12px}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 21px;display:grid}.lane{text-align:left;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:2px;min-width:0;padding:17px}.lane:hover{border-color:#af9877}.lane.selected{border-color:var(--lantern);box-shadow:inset 0 2px 0 var(--lantern);background:#ece0ce}.lane h3{font-size:13px}.lane small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.location-options{grid-column:1/-1;gap:6px;display:grid}.location-options button{text-align:left;background:#eee5d6;border:1px solid #d2c4af;border-radius:2px;min-height:44px;padding:11px;font-size:12px}.location-options button:hover{border-color:var(--lantern);background:#e9d9c0}.saved-label{color:#876027;font:10px/1.5 var(--mono)}.privacy-copy{max-width:850px;padding:26px 30px}.privacy-copy h2{margin-bottom:20px;font-size:32px}.privacy-copy h3{border-top:1px solid var(--line);margin-top:26px;padding-top:21px;font-size:13px}.privacy-copy p{color:var(--muted);margin:11px 0;font-size:13px;line-height:1.8}.loading{color:var(--muted);font:11px var(--mono);padding:40px 0}.statrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.stat{border-bottom:1px solid var(--line);padding:12px 0}.stat strong{font:300 30px/1.2 var(--sans);letter-spacing:-.03em}.stat small{color:var(--muted);font:9px/1.6 var(--mono);margin-top:7px;display:block}.modal-backdrop{z-index:40;background:#1c1b1799;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:var(--paper);border:1px solid #c5bbaa;border-radius:3px;width:740px;max-width:100%;max-height:90dvh;padding:28px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:23px;display:flex}.modal-head h2{padding-top:5px;font-size:28px}.icon-btn{background:0 0;border:1px solid #c6beaf;border-radius:2px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.icon-btn:hover:not(:disabled){background:var(--soft)}.modal>ul{color:var(--muted);padding-left:20px;font-size:13px}.modal details{border-block:1px solid var(--line);padding:12px 0}.modal summary{cursor:pointer;min-height:36px;padding:7px 0;font-size:12px;font-weight:600;display:list-item}.modal .notice p{font-size:12px}@media (min-width:1500px){.main{padding-inline:46px}.daily-board{gap:40px}.items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{width:204px;padding-inline:14px}.main{padding-inline:24px}.split{grid-template-columns:minmax(0,1fr)}.split>.stack{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.items{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-board{grid-template-columns:minmax(0,1.3fr) minmax(215px,.8fr);gap:22px}.daily-aside{padding:19px}.card{padding:18px}.wardrobe-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.main{padding-inline:20px}.grid3{gap:10px}.grid3 .card{padding:16px}.daily-board{grid-template-columns:minmax(0,1fr);gap:20px}.daily-aside{padding:20px}.items{grid-template-columns:repeat(2,minmax(0,1fr))}.look-grid{grid-template-columns:minmax(0,1fr)}.look-board img{height:170px}.wardrobe-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-preview img{height:145px}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.shell{display:block}.sidebar{border-bottom:1px solid #40392c;width:100%;height:auto;padding:13px 16px 11px;position:relative;overflow:visible}.wordmark{padding:0;min-height:38px;padding-right:104px}.brand-symbol{flex-basis:32px;width:32px;height:32px;font-size:21px}.brand-title strong{font-size:11px}.brand-title small{font-size:8px}.brand-note,.side-bottom{display:none}.mobile-account{color:#d0c4b3;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;top:14px;right:16px}.mobile-account a{text-underline-offset:3px;align-items:center;min-height:36px;display:inline-flex}.mobile-account .text-btn{color:#d0c4b3;min-height:36px;font-size:10px}.nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:14px;display:grid}.brand-note+.nav{margin-top:14px}.nav button{white-space:nowrap;gap:8px;min-height:42px;padding:9px 8px;font-size:11px}.nav button svg{width:14px;height:14px}.main{padding:0 18px 36px}.topbar{gap:12px;min-height:54px}.topbar .eyebrow{max-width:190px;font-size:8px}.status{gap:5px;max-width:150px;font-size:8px}.pagehead{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:24px 0 20px}h1{font-size:36px}.subhead{margin-top:9px;font-size:16px}.daily-board{gap:22px;padding:20px 0 22px}.daily-intro h2{font-size:34px}.daily-intro p{font-size:16px}.daily-aside{padding:20px}.grid3{grid-template-columns:minmax(0,1fr);gap:10px}.grid3 .card{padding:19px}.grid3 .card p{margin-bottom:10px}.step-no{margin-bottom:9px}.section-title{gap:13px;margin-top:25px}.section-title h2{font-size:24px}.section-title .eyebrow{text-align:right;font-size:8px}.split>.stack{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.field.wide{grid-column:1}.field input,.field select,.field textarea{font-size:16px}.lane-grid{grid-template-columns:minmax(0,1fr);gap:8px}.lane{padding:14px 16px}.lane small{font-size:11px}.items{gap:10px}.item-photo{height:180px;padding:11px}.item-copy{padding:13px}.item-copy h3{font-size:12px}.item-copy .actions{gap:4px 13px}.item-copy .text-btn{font-size:10px}.look-board{gap:10px;padding:15px}.look-board img{height:125px}.look-copy{padding:19px}.look-copy h2{font-size:25px}.empty{padding:37px 21px}.empty h2{font-size:29px}.palette-grid{gap:8px}.colour-chip{min-height:137px}.colour-chip span{padding:7px;font-size:10px}.wardrobe-overview{padding:17px}.wardrobe-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wardrobe-preview img{height:142px}.wardrobe-empty{justify-content:flex-start;gap:15px;padding:5px 0}.footer-note{flex-direction:column;gap:7px;margin-top:25px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:21px}.modal-head{margin-bottom:19px}.modal-head h2{font-size:27px}.privacy-copy{padding:23px}.privacy-copy h2{font-size:30px}.photos img{height:190px}.filters{gap:6px}.filters button{padding-inline:11px;font-size:10px}}@media (max-width:380px){.sidebar{padding-inline:12px}.nav button{gap:6px;font-size:10px}.main{padding-inline:14px}h1{font-size:32px}.daily-intro h2{font-size:30px}.item-photo{height:155px}.item-copy{padding:11px}.modal{padding:17px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.look-board img{height:105px}}@media (prefers-reduced-motion:no-preference){button,a{transition:color .15s,background-color .15s,border-color .15s}}.height-control{gap:8px;display:flex}.height-control input{flex:1;min-width:0}.height-control select{width:102px}.photo-guide h2{margin:12px 0}.photo-progress{flex-wrap:wrap;gap:7px;margin:18px 0 10px;display:flex}.photo-progress span{border:1px solid var(--line);align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.photo-progress .complete{color:#414b33;background:#e5e7dc}.photo-steps{margin:20px 0 14px}.photo-step{border-top:1px solid var(--line);padding:18px 0}.photo-step h3{margin:6px 0}.photo-step p{font-size:12px;line-height:1.7}.photo-add{border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;margin-top:4px;padding:9px 12px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.photo-add input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-add:has(input:disabled){opacity:.4;cursor:not-allowed}.photo-add:focus-within{outline-offset:3px;outline:2px solid #c8842c}.photos .hint{margin-top:6px;display:block}.moodboard-intro{max-width:700px;margin-bottom:20px}.moodboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.moodboard-group{background:#faf8f3;border:1px solid #d4d0c7;min-width:0;padding:24px}.moodboard-group h3{margin:7px 0}.moodboard-group p{min-height:38px;font-size:12px}.category-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.mood-swatch{min-width:0}.mood-swatch>div{border:1px solid #00000012;height:95px}.mood-swatch strong{margin-top:8px;font-size:12px;font-weight:500;display:block}.mood-swatch small{color:#5c5950;margin-top:3px;font-size:10px;line-height:1.5;display:block}.recipe-grid,.avoid-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recipe h3,.avoid-grid h3{margin:10px 0 14px}.recipe-colours{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.recipe-colours span{border:1px solid #00000012;height:54px;display:block}.recipe-colours small,.recipe-colours strong{font-size:9px;font-weight:400;line-height:1.5;display:block}.recipe-colours small{color:#5c5950;margin:6px 0 2px}.not-buy{margin:30px 0}.not-buy>.section-title{margin-top:0}.not-buy>p{max-width:780px}.avoid-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.better-choice{border-top:1px solid #d4d0c7;gap:9px;padding-top:13px;font-size:12px;line-height:1.6;display:flex}.better-choice svg{color:#9e6420;flex-shrink:0;margin-top:3px}.evidence-notes{border-block:1px solid #d4d0c7;margin-top:25px;padding:18px 0}.evidence-notes summary{cursor:pointer;font-size:14px}.evidence-notes>div{border-top:1px solid #d4d0c7;padding:15px 0}.evidence-notes>p{margin-top:15px}@media (max-width:1000px){.recipe-grid{grid-template-columns:1fr}}@media (max-width:650px){.moodboard-grid,.avoid-grid{grid-template-columns:1fr}.moodboard-group{padding:20px}.mood-swatch>div{height:85px}.recipe-colours span{height:68px}}.wardrobe-import>p{color:var(--muted);margin-bottom:20px;line-height:1.6}.wardrobe-import .upload{margin:20px 0}.import-summary{border-block:1px solid var(--line);margin:20px 0;padding:20px 0}.import-summary h3,.import-summary p{margin:10px 0}.import-progress{margin:20px 0}.import-progress progress{accent-color:#c8842c;width:100%;height:8px}.import-progress p{margin-top:10px}.wardrobe-import .checkline{margin-top:16px}.wardrobe-import .eyebrow{overflow-wrap:anywhere}.guided-palette{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.guided-palette summary{cursor:pointer;font-size:14px;font-weight:500}.guided-content{padding-top:15px}.guided-content .field{margin-top:18px}.guided-references{gap:12px;margin:20px 0;display:flex}.guided-references img{object-fit:cover;width:110px;height:140px}.comparison-swatches{gap:14px;margin:20px 0;display:flex}.comparison-swatches>div{flex:1;max-width:160px}.comparison-swatches span{border:1px solid var(--line);height:65px;display:block}.comparison-swatches small{margin-top:8px;font-size:11px;display:block}.purchase-checks{margin-top:20px}.purchase-checks ul{margin-top:15px;padding-left:20px}.purchase-checks li{margin-bottom:12px;line-height:1.6}.look-grid{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.look-editorial-card{border-bottom:1px solid var(--line);min-width:0;padding-bottom:28px}.look-editorial-card>.actions{margin-top:14px}.look-modal{width:calc(100vw - 48px);max-width:1460px;padding:26px 30px}.look-modal-close{justify-content:flex-end;display:flex}.look-modal .editorial-look{padding-top:0}.wardrobe-tools{grid-template-columns:minmax(220px,1fr) 240px 170px;align-items:end;gap:16px;margin-bottom:16px;display:grid}.wardrobe-search{border:1px solid var(--line);background:var(--card);align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.wardrobe-search input{background:0 0;border:0;width:100%;min-width:0;padding:0}.wardrobe-summary{color:var(--muted);justify-content:space-between;gap:15px;margin:18px 0;font-size:12px;display:flex}.draft-tag{color:#77512e;background:#fff9ed;border:1px solid #d8c2a3;border-radius:4px;padding:5px 8px;font-size:10px;position:absolute;top:10px;left:10px}.item-photo{position:relative}.buying-advice{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.buying-advice>summary{cursor:pointer;padding-bottom:20px;font-size:18px}.pagehead>.actions{flex-wrap:wrap;justify-content:flex-end}.item h3{overflow-wrap:anywhere}@media (max-width:1000px){.wardrobe-tools{grid-template-columns:1fr 1fr}.wardrobe-search{grid-column:1/-1}.look-modal{width:calc(100vw - 24px);padding:20px}}@media (max-width:620px){.wardrobe-tools{gap:10px}.wardrobe-tools .field{min-width:0}.wardrobe-summary{flex-wrap:wrap}.pagehead>.actions{justify-content:flex-start}.look-modal{width:calc(100vw - 16px);padding:14px}}.first-looks{border:1px solid var(--line);background:#f4f0e7;max-width:1100px;margin:0 0 28px;padding:26px 30px}.first-looks-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.first-looks h2{margin:22px 0 10px;font-size:30px}.first-looks>p{max-width:760px;line-height:1.65}.first-looks .actions{margin-top:20px}.setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.setup-progress li{border-top:2px solid #d8d2c6;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.setup-progress li>span{border:1px solid #b6b0a5;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.setup-progress .complete{border-color:#777e59}.setup-progress .complete>span{background:#e1e5d7;border-color:#777e59}.profile-optional{border-block:1px solid var(--line);margin:20px 0;padding:18px 0}.profile-optional summary,.starter-wardrobe summary{cursor:pointer;font-size:13px}.profile-optional>.form-grid{margin-top:18px}.starter-wardrobe{max-width:760px;margin-top:14px}.starter-wardrobe p{margin-top:12px;font-size:13px;line-height:1.65}#reference-photos{margin-bottom:24px;scroll-margin-top:16px}#reference-photos>.photo-guide{max-width:1100px}.photo-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.photo-guide>.photos:empty{display:none}.photo-extra{margin-top:12px}.photo-extra>summary{cursor:pointer;font-size:13px}@media (max-width:620px){.first-looks{padding:20px}.first-looks h2{font-size:26px}.setup-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-steps{grid-template-columns:1fr;gap:0}.first-looks .actions{flex-direction:column;align-items:stretch}.first-looks .btn{justify-content:center}.profile-optional summary{line-height:1.6}}
