:root{--fs-canvas:#fff;--fs-surface:#fff;--fs-ink:#000;--fs-muted:#000;--fs-line:#000;--fs-signal:red;--fs-font:"Helvetica Neue", Helvetica, Arial, sans-serif;--fs-ease:cubic-bezier(.22,1,.36,1);--fs-gutter:32px;--fs-content-width:1360px;--fs-page-width:calc(var(--fs-content-width) + 2 * var(--fs-gutter));--fs-garment-shadow:drop-shadow(0 5px 8px #00000014);--forme-bg:var(--fs-canvas);--forme-surface:var(--fs-surface);--forme-ink:var(--fs-ink);--forme-muted:var(--fs-muted);--forme-line:var(--fs-line);--forme-signal:var(--fs-signal);--paper:var(--fs-canvas);--ink:var(--fs-ink);--muted:var(--fs-muted);--signal:var(--fs-signal);--fs-danger:#b33524;--fs-signal-translucent:color-mix(in srgb, var(--fs-signal) 90%, transparent);--fs-on-ink:#fff;--fs-shadow-menu:0 8px 32px #0000001a;--fs-shadow-dialog:0 24px 90px #00000026;--fs-shadow-float:0 6px 24px #0000000f;--fs-shadow-credits:0 18px 45px #0000001f;--fs-backdrop:#00000047;--fs-export-shadow:#0000001f;--fs-control-height:44px;--fs-control-compact:36px;--fs-control-dense:32px;--fs-icon-size:20px;--fs-radius-control:7px;--fs-radius-panel:12px;--fs-radius-menu:9px;--fs-radius-editorial:24px;--fs-surface-glass:color-mix(in srgb, var(--fs-surface) 86%, transparent);--fs-glass-edge:color-mix(in srgb, var(--fs-surface) 70%, transparent);--fs-blur-editorial:32px;--fs-space-1:4px;--fs-space-2:8px;--fs-space-3:12px;--fs-space-4:16px;--fs-space-6:24px;--fs-space-8:32px;--fs-type-mark:8px;--fs-type-caption:12px;--fs-type-body:14px;--fs-type-input:16px;--fs-type-subheading:18px;--fs-type-section:24px;--fs-type-title:32px;--fs-type-stat:40px;--fs-type-large:44px;--fs-type-page:clamp(30px,3.4vw,44px);--fs-type-display:clamp(44px,8vw,132px);--fs-type-tour:clamp(64px,8.3vw,158px);--fs-type-display-mobile:clamp(38px,11vw,52px)}@media (width<=900px){:root{--fs-gutter:20px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-8{margin:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@layer forme-foundations{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--garment-sticker-filter:var(--fs-garment-shadow)}*{box-sizing:border-box}html{background:var(--fs-canvas);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--fs-canvas);color:var(--fs-ink);font-family:var(--fs-font);margin:0}button,input,select{font:inherit}button{color:inherit}select,select option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{background:var(--fs-surface);color:var(--fs-ink);font:var(--fs-type-body)/1.35 var(--fs-font)}.google-login{border:1px solid var(--fs-ink);background:var(--fs-surface);min-height:38px;font-size:var(--fs-type-caption);letter-spacing:.11em;cursor:pointer;border-radius:100px;align-items:center;gap:9px;padding:0 13px 0 8px;display:flex}.google-login span{background:var(--fs-surface);width:23px;height:23px;color:var(--fs-ink);font:700 var(--fs-type-body)/1 var(--fs-font);border-radius:50%;place-items:center;display:grid}.google-login:disabled{opacity:.5;cursor:wait}.session-checking{background:var(--fs-surface);border-radius:50%;width:38px;height:38px;animation:1s ease-in-out infinite alternate session-pulse;display:block}@keyframes session-pulse{to{opacity:.42}}.site-shell{min-height:100vh;padding-bottom:78px}.topbar{border-bottom:1px solid var(--fs-line);z-index:80;background:var(--fs-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:68px;padding:0;position:sticky;top:0}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;max-width:1600px;height:100%;margin:0 auto;padding:0 16px;display:grid}.topbar-inner>:last-child{justify-self:end}.wordmark{text-align:left;font:700 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-2px;cursor:pointer;background:0 0;border:0;padding:0}.wordmark span{color:var(--fs-signal);font:var(--fs-type-body)/1 var(--fs-font);vertical-align:top;letter-spacing:0;margin-left:3px}.zone-nav{display:none}.avatar{border:1px solid var(--fs-ink);width:38px;height:38px;font-size:var(--fs-type-caption);cursor:pointer;background:0 0;border-radius:50%;padding:0;overflow:hidden}.topbar-account{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pricing-entry{border:0;border-bottom:1px solid var(--fs-ink);min-height:38px;font-size:var(--fs-type-caption);letter-spacing:.11em;cursor:pointer;background:0 0;padding:0}.profile-photo{object-fit:cover;width:100%;height:100%;display:block}.profile-photo.local-profile{transform-origin:50% 49%;transform:scale(2.28)}.content{width:100%;max-width:1600px;margin:0 auto;padding:0 16px 48px}.wardrobe-profile{border-bottom:1px solid var(--fs-ink);scrollbar-width:none;justify-content:space-between;align-items:stretch;gap:14px;padding:0;display:flex;overflow-x:auto}.wardrobe-profile::-webkit-scrollbar{display:none}.profile-avatar{border:1px solid var(--fs-ink);width:58px;height:58px;font:var(--fs-type-body)/1 var(--fs-font);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.wardrobe-tabs{gap:22px;min-width:max-content;display:flex;overflow-x:auto}.wardrobe-tabs button{white-space:nowrap;min-height:46px;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.wardrobe-tabs button.active{border-color:var(--fs-ink);color:var(--fs-ink)}.wardrobe-tab-actions{background:var(--fs-canvas);flex:none;align-items:center;gap:8px;min-width:max-content;padding:6px 0;display:flex;position:static}.wardrobe-tab-actions button{border:1px solid var(--fs-ink);min-height:34px;font-size:var(--fs-type-caption);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:0 12px}.wardrobe-tab-actions button.active,.wardrobe-tab-actions .closet-add{background:var(--fs-ink);color:var(--fs-canvas)}.app-message{border:1px solid var(--fs-line);font-size:var(--fs-type-caption);justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:10px 12px;line-height:1.4;display:flex}.app-message.error{border-color:var(--fs-line);color:var(--fs-signal)}.app-message button{font:var(--fs-type-subheading)/1 var(--fs-font);cursor:pointer;background:0 0;border:0}.photo-guidance-message{color:var(--fs-ink)}.photo-guidance-message>span{gap:3px;display:grid}.photo-guidance-message>div{flex-shrink:0;align-items:center;gap:12px;display:flex}.photo-guidance-message>div button:first-child{min-height:36px;font:500 var(--fs-type-caption)/1 var(--fs-font);border-bottom:1px solid}.profile-drawer-backdrop{z-index:200;background:var(--fs-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-drawer{background:var(--fs-canvas);width:min(100%,500px);height:100dvh;box-shadow:var(--fs-shadow-dialog);padding:0 22px 40px;overflow-y:auto}.profile-drawer>header{border-bottom:1px solid var(--fs-ink);justify-content:space-between;align-items:center;gap:18px;height:64px;display:flex}.profile-drawer>header span{font-size:var(--fs-type-body);letter-spacing:.13em}.profile-drawer>header button{width:44px;height:44px;font:var(--fs-type-section)/1 var(--fs-font);cursor:pointer;background:0 0;border:0}.account-gate>div:last-child{flex-direction:column;justify-content:center;min-height:calc(100dvh - 64px);padding:46px 0;display:flex}.account-gate>div:last-child p,.account-gate>div:last-child h2,.account-gate>div:last-child span{margin:0}.account-gate>div:last-child p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.14em}.account-gate>div:last-child h2{max-width:390px;font:400 var(--fs-type-large)/.94 var(--fs-font);letter-spacing:-.055em;margin-top:10px}.account-gate>div:last-child span{max-width:390px;color:var(--fs-muted);font-size:var(--fs-type-body);margin-top:15px;line-height:1.45}.account-gate>div:last-child button{background:var(--fs-ink);width:max-content;min-height:46px;color:var(--fs-canvas);font-size:var(--fs-type-caption);letter-spacing:.11em;cursor:pointer;border:0;margin-top:26px;padding:0 17px}.profile-drawer-identity{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:17px;padding:24px 0 18px;display:grid}.profile-drawer-avatar{border-radius:50%;width:76px;height:76px;display:block;overflow:hidden}.profile-drawer-identity p,.profile-drawer-identity h2,.profile-drawer-identity small{margin:0}.profile-drawer-identity p{color:var(--fs-muted);font-size:var(--fs-type-body);letter-spacing:.13em}.profile-drawer-identity h2{font:400 var(--fs-type-title)/.92 var(--fs-font);letter-spacing:-.055em;margin-top:6px}.profile-drawer-identity small{color:var(--fs-muted);font-size:var(--fs-type-body);margin-top:7px;display:block}.profile-style-summary{padding:22px 0 16px}.profile-style-summary>p,.profile-style-summary>h3,.profile-style-summary>span{margin:0}.profile-style-summary>p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.15em}.profile-style-summary>h3{font:400 var(--fs-type-title)/.98 var(--fs-font);letter-spacing:-.045em;margin-top:10px}.profile-style-summary>span{color:var(--fs-muted);font-size:var(--fs-type-body);margin-top:13px;line-height:1.45;display:block}.profile-style-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.profile-style-tags>span{background:var(--fs-surface);color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:100px;padding:7px 10px}.profile-style-tags b{color:var(--fs-signal);font-weight:400}.profile-exploration{margin-top:24px;padding-top:0}.profile-exploration>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-exploration>div span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.1em}.profile-exploration>div strong{font:400 var(--fs-type-subheading)/1 var(--fs-font)}.profile-exploration input[type=range]{width:100%;height:28px;accent-color:var(--fs-signal);cursor:ew-resize;margin:7px 0 0;padding:0}.profile-exploration>.profile-exploration-labels{margin-top:-4px}.profile-exploration-labels small{font-size:var(--fs-type-caption);letter-spacing:.11em;margin:0}.profile-exploration>small{color:var(--fs-muted);font-size:var(--fs-type-caption);margin-top:9px;line-height:1.35;display:block}.profile-style-summary>button{width:100%;min-height:44px;color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.09em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding:0;display:flex}.profile-style-summary>button b{font:var(--fs-type-subheading)/1 var(--fs-font)}.profile-handle-input{color:var(--fs-ink);font:var(--fs-type-input)/1.25 var(--fs-font);grid-template-columns:auto 1fr;align-items:center;gap:2px;margin-top:7px;display:grid}.profile-handle-input input{margin:0}.item-public-toggle{cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 0;display:flex}.item-public-toggle>span{flex-direction:column;gap:4px;display:flex}.item-public-toggle strong{font-size:var(--fs-type-caption);letter-spacing:.1em;font-weight:500}.item-public-toggle small{color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.35}.item-public-toggle input[type=checkbox]{appearance:none;border:1px solid var(--fs-ink);cursor:pointer;background:0 0;border-radius:100px;flex:none;width:42px;height:23px;margin:0;padding:2px}.item-public-toggle input[type=checkbox]:before{content:"";background:var(--fs-ink);border-radius:50%;width:17px;height:17px;transition:transform .18s,background .18s;display:block}.item-public-toggle input[type=checkbox]:checked{border-color:var(--fs-signal);background:var(--fs-signal)}.item-public-toggle input[type=checkbox]:checked:before{background:var(--fs-canvas);transform:translate(17px)}.profile-save-error{color:var(--fs-signal);font-size:var(--fs-type-caption);margin:12px 0 0;line-height:1.4}.profile-page{width:100%;max-width:1600px;margin:0 auto;padding:18px 16px 72px}.profile-page-loading{min-height:calc(100dvh - 68px)}.profile-page-loading-hero{grid-template-columns:1fr;align-content:start;gap:24px;padding:24px 0 44px;display:grid}.profile-page-loading-portrait{background:var(--fs-surface);width:100%;height:clamp(220px,30dvh,280px);display:block}.profile-page-loading-copy{align-self:center;gap:16px;display:grid}.profile-page-loading-copy>span,.profile-page-loading-copy>strong,.profile-page-loading-stats>span{background:var(--fs-surface);display:block}.profile-page-loading-copy>span:first-child{width:90px;height:13px}.profile-page-loading-copy>strong{width:min(100%,520px);height:78px}.profile-page-loading-copy>span:nth-child(3){width:min(82%,430px);height:20px}.profile-page-loading-copy>span:last-child{width:min(70%,330px);height:42px;margin-top:8px}.profile-page-loading-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profile-page-loading-stats>span{height:58px}.profile-page-hero{grid-template-columns:1fr;align-content:start;gap:24px;padding:24px 0 44px;display:grid}.profile-page-portrait{background:var(--fs-canvas);width:100%;height:clamp(220px,30dvh,280px);margin:0;overflow:hidden}.profile-page-portrait img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.profile-page-intro{align-self:center}.profile-page-intro>span{color:var(--fs-signal);font-size:var(--fs-type-body);letter-spacing:.12em}.profile-page-intro h1{max-width:720px;font:400 var(--fs-type-display)/.88 var(--fs-font);letter-spacing:-.065em;margin:8px 0 0}.profile-page-intro>p{max-width:560px;color:var(--fs-ink);font-size:var(--fs-type-input);white-space:pre-wrap;margin:16px 0 0;line-height:1.45}.profile-page-links{flex-wrap:wrap;gap:8px 24px;margin-top:22px;display:flex}.profile-page-links button{border:0;border-bottom:1px solid var(--fs-ink);min-height:42px;color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:0;transition:color .18s,transform .18s}.profile-page-links button:hover{color:var(--fs-signal)}.profile-page-links button:active{transform:translateY(1px)}.profile-page-links button:focus-visible,.profile-page-reading>button:focus-visible,.profile-page-save-row button:focus-visible,.profile-page-visibility input:focus-visible{outline:2px solid var(--fs-ink);outline-offset:4px}.profile-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:4px 0 0;display:grid}.profile-page-stats div{flex-direction:column-reverse;gap:7px;min-width:0;display:flex}.profile-page-stats dt{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.08em;text-transform:uppercase;line-height:1.25}.profile-page-stats dd{font:400 var(--fs-type-page)/1 var(--fs-font);margin:0}.profile-page-body{border-top:1px solid var(--fs-line);grid-template-columns:1fr;gap:56px;padding-top:54px;display:grid}.profile-page-editor>header h2,.profile-page-reading>header h2{font:400 var(--fs-type-display)/.94 var(--fs-font);letter-spacing:-.055em;margin:0}.profile-page-editor>header p,.profile-page-reading>header p{max-width:500px;color:var(--fs-muted);font-size:var(--fs-type-body);margin:13px 0 0;line-height:1.5}.profile-page-fields{grid-template-columns:1fr;gap:26px;margin-top:38px;display:grid}.profile-page-fields>label{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.12em}.profile-page-fields input,.profile-page-fields textarea{border:0;border-bottom:1px solid var(--fs-line);resize:none;width:100%;color:var(--fs-ink);font:400 var(--fs-type-section)/1.25 var(--fs-font);background:0 0;border-radius:0;outline:0;margin-top:9px;padding:0 0 10px}.profile-page-fields input:focus,.profile-page-fields textarea:focus{border-color:var(--fs-signal)}.profile-page-fields .profile-handle-input{font:400 var(--fs-type-section)/1.25 var(--fs-font);margin-top:9px}.profile-page-fields .profile-handle-input input{margin:0}.profile-page-bio{grid-column:1/-1}.profile-page-visibility{margin-top:54px}.profile-page-visibility h3{font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.035em;margin:0 0 15px}.profile-page-visibility>label{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:64px;padding:9px 0;display:flex}.profile-page-visibility>label.disabled{opacity:.38;cursor:default}.profile-page-visibility label>span{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-page-visibility strong{font-size:var(--fs-type-caption);letter-spacing:.1em;font-weight:500}.profile-page-visibility small{color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.4}.profile-page-visibility input[type=checkbox]{appearance:none;border:1px solid var(--fs-ink);cursor:pointer;background:0 0;border-radius:100px;flex:none;width:42px;height:23px;margin:0;padding:2px}.profile-page-visibility input[type=checkbox]:before{content:"";background:var(--fs-ink);border-radius:50%;width:17px;height:17px;transition:transform .18s,background .18s;display:block}.profile-page-visibility input[type=checkbox]:checked{border-color:var(--fs-signal);background:var(--fs-signal)}.profile-page-visibility input[type=checkbox]:checked:before{background:var(--fs-canvas);transform:translate(17px)}.profile-page-save-row{border-top:1px solid var(--fs-line);flex-direction:column;align-items:flex-start;gap:20px;margin-top:42px;padding-top:24px;display:flex}.profile-page-save-row>div{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-page-save-row span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.11em}.profile-page-save-row strong{max-width:100%;font:400 var(--fs-type-subheading)/1.3 var(--fs-font);overflow-wrap:anywhere}.profile-page-save-row button{border:1px solid var(--fs-ink);background:var(--fs-ink);width:100%;min-height:50px;color:var(--fs-canvas);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;border-radius:0;padding:0 20px;transition:transform .18s,background .18s}.profile-page-save-row button:hover,.profile-page-save-row button.saved{border-color:var(--fs-signal);background:var(--fs-signal)}.profile-page-save-row button:active{transform:translateY(1px)}.profile-page-save-row button:disabled{opacity:.55;cursor:wait}.profile-page-reading{background:var(--fs-canvas);align-self:start;padding:30px}.profile-page-reading>header h2{font-size:var(--fs-type-page)}.profile-page-reading ol{gap:16px;margin:34px 0 0;padding:0;list-style:none;display:grid}.profile-page-reading li{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.profile-page-reading li span{font:400 var(--fs-type-section)/1.05 var(--fs-font)}.profile-page-reading li strong{color:var(--fs-signal);font-size:var(--fs-type-body);font-weight:500}.profile-page-reading-empty{max-width:330px;color:var(--fs-muted);font-size:var(--fs-type-body);margin:34px 0 0;line-height:1.5}.profile-page-exploration{border-top:1px solid var(--fs-line);margin-top:38px;padding-top:26px}.profile-page-exploration>span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.11em}.profile-page-exploration>strong{font:400 var(--fs-type-large)/1 var(--fs-font);letter-spacing:-.045em;margin-top:9px;display:block}.profile-page-exploration>p{color:var(--fs-ink);font-size:var(--fs-type-caption);margin:13px 0 0;line-height:1.5}.profile-page-reading>button{border:0;border-bottom:1px solid var(--fs-ink);min-height:42px;color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;margin-top:28px;padding:0}.profile-page-reading>button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.profile-page-links button,.profile-page-save-row button,.profile-page-reading>button{transition:none}}.forme-landing{background:var(--fs-signal);min-height:100dvh;color:var(--fs-ink);font-family:var(--fs-font);position:relative;overflow:clip}.forme-landing::selection{background:var(--fs-ink);color:var(--fs-signal)}.forme-landing a{color:inherit}.forme-landing em{letter-spacing:-.075em;font-family:inherit;font-style:italic;font-weight:300}.landing-header{z-index:100;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:76px;padding:18px 24px;display:flex;position:absolute;top:0;left:0}.landing-wordmark{color:var(--fs-ink);font-size:var(--fs-type-title);letter-spacing:-.075em;align-items:flex-start;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.landing-wordmark span{font-size:var(--fs-type-caption);letter-spacing:0;margin:1px 0 0 5px;font-weight:700}.landing-header-nav{align-items:center;gap:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-header-nav a{font-size:var(--fs-type-caption);padding:8px 0;text-decoration:none;position:relative}.landing-header-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.landing-header-nav a:hover:after,.landing-header-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.landing-entry{border:1px solid var(--fs-ink);background:var(--fs-ink);min-height:44px;font-size:var(--fs-type-caption);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,color .25s;display:inline-flex;color:var(--fs-surface)!important}.landing-entry:hover,.landing-entry:focus-visible{background:var(--fs-surface);transform:translateY(-2px);color:var(--fs-ink)!important}.landing-entry:active{transform:translateY(1px)scale(.98)}.landing-wordmark:focus-visible,.landing-header-nav a:focus-visible,.landing-entry:focus-visible,.landing-final>a:focus-visible,.landing-footer a:focus-visible{outline:2px solid var(--fs-surface);outline-offset:4px}@media (width>=1200px){.landing-header-nav{z-index:110;flex-direction:column;gap:8px;min-width:106px;position:fixed;top:50%;left:auto;right:24px;transform:translateY(-50%)}.landing-header-nav a{border:1px solid var(--fs-ink);background:var(--fs-surface);width:106px;min-height:46px;font-size:var(--fs-type-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;padding:0 12px;display:grid}.landing-header-nav a:after{content:none}}.landing-hero{isolation:isolate;min-height:100dvh;padding:84px 0 28px;display:block;position:relative}.landing-hero:before,.landing-hero:after{content:none}.landing-hero-copy{z-index:4;text-align:left;width:100%;min-height:calc(100dvh - 112px);position:relative}.landing-hero-copy p,.landing-hero-copy h1,.landing-hero-copy>span{margin:0}.landing-hero-copy>p{z-index:5;font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.14em;text-transform:uppercase;position:absolute;top:5vh;left:2.2vw}.landing-hero-copy h1{z-index:4;width:100%;font-size:var(--fs-type-display);letter-spacing:-.085em;flex-direction:column;font-weight:400;line-height:.8;display:flex;position:absolute;top:13vh;left:0}.landing-title-line{white-space:nowrap;display:block}.landing-title-line-one{align-self:flex-start;margin-left:2vw}.landing-title-line-two{align-self:flex-end;margin-right:-.4vw}.landing-hero-copy h1 em{padding:0 .025em .08em 0;line-height:1.1;display:inline-block}.landing-hero-copy>span{z-index:5;width:min(360px,28vw);font-size:var(--fs-type-page);line-height:1.36;display:block;position:absolute;bottom:1.5vh;left:2.2vw}.landing-sculpture{pointer-events:none;position:absolute}.landing-sculpture-hero{aspect-ratio:1;z-index:3;width:min(58vw,1180px);top:57%;left:58%;transform:translate(-50%,-50%)}.landing-garment{object-fit:contain;height:auto;filter:var(--garment-sticker-filter);will-change:transform;display:block;position:absolute}.landing-garment-main{z-index:3;width:64%;animation:8s ease-in-out infinite alternate landing-float-main;top:4%;left:18%}@keyframes landing-float-main{0%{transform:translate(-1%,1.2%)rotate(-1.2deg)}to{transform:translate(1%,-1.2%)rotate(1.2deg)}}@keyframes landing-orbit-a{to{transform:translate(-50%,-50%)rotate(382deg)}}@media (prefers-reduced-motion:no-preference){.landing-title-line-one{animation:.9s cubic-bezier(.16,1,.3,1) both landing-title-from-left}.landing-title-line-two{animation:1s cubic-bezier(.16,1,.3,1) 80ms both landing-title-from-right}.landing-hero-copy>p,.landing-hero-copy>span{animation:.7s ease-out .22s both landing-meta-enter}.landing-sculpture-hero{animation:1.1s cubic-bezier(.16,1,.3,1) 50ms both landing-garment-enter}}@keyframes landing-title-from-left{0%{opacity:0;transform:translate(-7vw)}to{opacity:1;transform:translate(0)}}@keyframes landing-title-from-right{0%{opacity:0;transform:translate(7vw)}to{opacity:1;transform:translate(0)}}@keyframes landing-meta-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-garment-enter{0%{opacity:0;transform:translate(-50%,-44%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.landing-statement{isolation:isolate;align-items:center;min-height:140dvh;padding:12vh 2.2vw;display:flex;position:relative}.landing-statement:before{content:"";z-index:-2;border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);position:absolute;inset:5vh 24px}.landing-statement p{z-index:2;width:100%;font-size:var(--fs-type-display);letter-spacing:-.08em;text-align:left;flex-direction:column;margin:0;font-weight:400;line-height:.84;display:flex;position:relative}.landing-statement p>span{white-space:nowrap;display:block}.landing-statement p>span:nth-child(2){align-self:flex-end;margin-right:1vw}.landing-statement p>span:nth-child(3){margin-left:17vw}.landing-statement p em{padding-bottom:.09em;line-height:1.1;display:inline-block}.landing-statement img{z-index:1;opacity:.42;object-fit:contain;width:min(44vw,760px);height:auto;filter:var(--garment-sticker-filter);position:absolute;top:50%;left:56%;transform:translate(-50%,-45%)rotate(4deg)}.landing-story{padding:0 24px 10vh}.landing-story-intro{border-top:1px solid var(--fs-line);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:38vh;padding:9vh 3vw 6vh;display:flex}.landing-story-intro p,.landing-story-intro span{margin:0}.landing-story-intro p{font-size:var(--fs-type-display);letter-spacing:-.065em;font-weight:500;line-height:.94}.landing-story-intro span{max-width:520px;font-size:var(--fs-type-subheading);margin-top:19px;line-height:1.45}.landing-story-layout{grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);gap:clamp(42px,7vw,120px);display:grid}.landing-story-visual{border:1px solid var(--fs-line);background:var(--fs-surface);isolation:isolate;border-radius:32px;place-items:center;height:calc(100dvh - 48px);display:grid;position:sticky;top:24px;overflow:hidden}.landing-visual-field{aspect-ratio:1;z-index:-1;border:1px solid var(--fs-line);width:72%;box-shadow:var(--fs-shadow-dialog);border-radius:50%;position:absolute}.landing-story-visual img{width:min(74%,620px);height:auto;filter:var(--garment-sticker-filter);animation:8s ease-in-out infinite alternate landing-story-object}@keyframes landing-story-object{0%{transform:translateY(3%)rotate(-3deg)scale(.96)}to{transform:translateY(-3%)rotate(3deg)scale(1.02)}}.landing-story-scenes{min-width:0}.landing-story-scene{border-top:1px solid var(--fs-line);align-items:center;min-height:92dvh;padding:12vh 3vw 10vh 0;display:flex}.landing-story-scene:first-child{border-top:0}.landing-story-scene>div{width:100%}.landing-story-scene p,.landing-story-scene h2,.landing-story-scene div>span{margin:0}.landing-story-scene p{font-size:var(--fs-type-subheading);line-height:1}.landing-story-scene h2{max-width:850px;font-size:var(--fs-type-display);letter-spacing:-.08em;margin-top:24px;font-weight:500;line-height:.86}.landing-story-scene h2 em{padding-bottom:.09em;line-height:1.1;display:inline-block}.landing-story-scene div>span{max-width:500px;font-size:var(--fs-type-subheading);margin-top:34px;line-height:1.45;display:block}.landing-story-scene>img{display:none}.landing-look{border-top:1px solid var(--fs-line);grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(44px,8vw,140px);min-height:120dvh;padding:10vh max(24px,5vw);display:grid;position:relative}.landing-look-copy{z-index:3;position:relative}.landing-look-copy p,.landing-look-copy h2,.landing-look-copy>span{margin:0}.landing-look-copy p{font-size:var(--fs-type-subheading)}.landing-look-copy h2{max-width:760px;font-size:var(--fs-type-display);letter-spacing:-.085em;margin-top:24px;font-weight:500;line-height:.84}.landing-look-copy h2 em{padding-bottom:.09em;line-height:1.1;display:inline-block}.landing-look-copy>span{max-width:460px;font-size:var(--fs-type-subheading);margin-top:32px;line-height:1.45;display:block}.landing-outfit{aspect-ratio:4/5;border:1px solid var(--fs-line);background:var(--fs-surface);width:min(100%,700px);box-shadow:var(--fs-shadow-dialog);border-radius:32px;justify-self:center;margin:0;position:relative}.landing-outfit:before{content:"";aspect-ratio:1;border:1px solid var(--fs-line);border-radius:50%;width:74%;position:absolute;top:12%;left:13%}.landing-outfit img{object-fit:contain;height:auto;filter:var(--garment-sticker-filter);display:block;position:absolute}.landing-outfit-top{z-index:1;width:23%;top:10%;left:38.5%}.landing-outfit-jacket{z-index:2;width:43%;top:8%;left:28.5%}.landing-outfit-bottom{z-index:1;width:30%;top:39%;left:35%}.landing-outfit-shoes{z-index:3;width:25%;bottom:5%;left:37.5%}.landing-final{border-top:1px solid var(--fs-line);text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:15vh 24px 10vh;display:flex;position:relative}.landing-final>p,.landing-final h2{margin:0}.landing-final>p{font-size:var(--fs-type-subheading)}.landing-final h2{font-size:var(--fs-type-display);letter-spacing:-.09em;margin-top:28px;font-weight:500;line-height:.76}.landing-final h2 em{padding:.03em 0 .1em;line-height:1.1;display:inline-block}.landing-final>a{border:1px solid var(--fs-ink);background:var(--fs-ink);min-height:58px;color:var(--fs-surface);font-size:var(--fs-type-input);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-top:52px;padding:0 28px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,color .25s;display:inline-flex}.landing-final>a:hover,.landing-final>a:focus-visible{background:var(--fs-surface);color:var(--fs-ink);transform:translateY(-3px)}.landing-final>a:active{transform:translateY(1px)scale(.98)}.landing-final-sculpture{aspect-ratio:1;z-index:-1;opacity:.33;width:min(36vw,560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-final-sculpture img{z-index:1;object-fit:contain;width:66%;height:auto;filter:var(--garment-sticker-filter);animation:9s ease-in-out infinite alternate landing-final-object;position:absolute;top:4%;left:17%}.landing-final-sculpture span{border:1px solid var(--fs-line);border-radius:50%;animation:18s linear infinite landing-orbit-a;position:absolute;inset:10%}@keyframes landing-final-object{0%{transform:rotate(-5deg)translateY(3%)}to{transform:rotate(5deg)translateY(-3%)}}.landing-footer{border-top:1px solid var(--fs-line);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:126px;padding:32px 24px;display:grid}.landing-footer p{font-size:var(--fs-type-caption);justify-self:center;margin:0}.landing-footer nav{align-items:center;gap:22px;display:flex}.landing-footer nav a{font-size:var(--fs-type-caption);text-decoration:none}@supports (animation-timeline:view()){.landing-statement p{animation:linear both landing-copy-focus;animation-timeline:view();animation-range:entry 15% cover 70%}.landing-statement img{animation:linear both landing-image-cross;animation-timeline:view();animation-range:entry 5% cover 85%}.landing-story-scene>div{animation:linear both landing-copy-focus;animation-timeline:view();animation-range:entry 15% cover 72%}.landing-outfit{animation:linear both landing-outfit-enter;animation-timeline:view();animation-range:entry 10% cover 55%}}@keyframes landing-copy-focus{0%{opacity:.14;transform:translateY(10vh)}46%,64%{opacity:1;transform:translateY(0)}to{opacity:.22;transform:translateY(-7vh)}}@keyframes landing-image-cross{0%{opacity:0;transform:translate(-50%,-25%)rotate(-8deg)scale(.82)}45%,65%{opacity:.56;transform:translate(-50%,-45%)rotate(4deg)scale(1)}to{opacity:.08;transform:translate(-50%,-68%)rotate(11deg)scale(1.12)}}@keyframes landing-outfit-enter{0%{opacity:.2;transform:translateY(12vh)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width>=1200px){.landing-title-line-two{margin-right:7.5vw}}@media (width<=767px){.landing-header{gap:12px;min-height:68px;padding:14px 16px}.landing-header-nav{display:none}.landing-wordmark{font-size:var(--fs-type-section)}.landing-entry{min-height:40px;font-size:var(--fs-type-caption);padding:0 15px}.landing-hero{min-height:100dvh;padding:78px 0 18px}.landing-hero-copy{min-height:calc(100dvh - 96px);padding:0}.landing-hero-copy>p{max-width:230px;font-size:var(--fs-type-caption);line-height:1.35;top:4vh;left:16px}.landing-hero-copy h1{font-size:var(--fs-type-display);letter-spacing:-.09em;line-height:.83;top:13vh}.landing-title-line-one,.landing-title-line-two{align-self:flex-start;margin-left:16px;margin-right:0}.landing-hero-copy>span{width:calc(100% - 32px);max-width:360px;font-size:var(--fs-type-body);line-height:1.36;bottom:1.5vh;left:16px}.landing-sculpture-hero{width:112vw;top:64%;left:64%}.landing-garment-main{width:70%;top:1%;left:15%}.landing-statement{min-height:112dvh;padding:12vh 18px}.landing-statement:before{inset:4vh 16px}.landing-statement p{font-size:var(--fs-type-display);line-height:.88}.landing-statement p>span{white-space:normal}.landing-statement p>span:nth-child(2),.landing-statement p>span:nth-child(3){align-self:flex-start;margin:0}.landing-statement p>span:nth-child(2){margin-left:9vw}.landing-statement img{opacity:.42;width:100vw;left:64%}.landing-story{padding:0 16px 8vh}.landing-story-intro{min-height:34vh;padding:8vh 4vw 5vh}.landing-story-intro p{font-size:var(--fs-type-display)}.landing-story-intro span{font-size:var(--fs-type-body);margin-top:16px}.landing-story-layout{display:block}.landing-story-visual{display:none}.landing-story-scene{align-items:flex-start;min-height:92dvh;padding:10vh 0 8vh;position:relative;overflow:hidden}.landing-story-scene>div{z-index:2;position:relative}.landing-story-scene p{font-size:var(--fs-type-body)}.landing-story-scene h2{font-size:var(--fs-type-display);margin-top:17px}.landing-story-scene div>span{max-width:330px;font-size:var(--fs-type-body);margin-top:23px}.landing-story-scene>img{opacity:.48;width:72vw;height:auto;filter:var(--garment-sticker-filter);display:block;position:absolute;bottom:0;right:-15vw;transform:rotate(7deg)}.landing-look{grid-template-columns:1fr;gap:7vh;min-height:auto;padding:11vh 16px 9vh}.landing-look-copy h2{font-size:var(--fs-type-display);margin-top:18px}.landing-look-copy p,.landing-look-copy>span{font-size:var(--fs-type-body)}.landing-look-copy>span{margin-top:23px}.landing-outfit{border-radius:24px;width:100%}.landing-final{min-height:100dvh;padding:12vh 16px 9vh}.landing-final>p{font-size:var(--fs-type-body)}.landing-final h2{font-size:var(--fs-type-display)}.landing-final>a{min-height:54px;font-size:var(--fs-type-body);margin-top:38px;padding:0 24px}.landing-final-sculpture{width:94vw}.landing-footer{grid-template-columns:1fr auto;gap:22px;padding:28px 16px}.landing-footer p{grid-area:2/1/auto/-1;justify-self:start}.landing-footer nav{gap:15px}.landing-footer nav a:last-child{display:none}}@media (width>=768px) and (width<=1023px){.landing-sculpture-hero{width:80vw;top:61%;left:61%}.landing-statement img{width:62vw}.landing-look{grid-template-columns:1fr;gap:8vh;min-height:auto;padding:11vh 5vw 9vh}.landing-look-copy{max-width:760px}.landing-outfit{width:min(82vw,680px)}}@media (width>=768px) and (height<=700px){.landing-hero-copy h1{font-size:var(--fs-type-display);top:7vh}.landing-sculpture-hero{width:min(52vw,720px);top:58%}.landing-hero-copy>p{top:1vh}.landing-hero-copy>span{font-size:var(--fs-type-input);bottom:0}}@media (prefers-reduced-motion:reduce){.forme-landing{scroll-behavior:auto}.landing-title-line,.landing-hero-copy>p,.landing-hero-copy>span,.landing-sculpture-hero,.landing-garment,.landing-orbit,.landing-story-visual img,.landing-final-sculpture img,.landing-final-sculpture span,.landing-statement p,.landing-statement img,.landing-story-scene>div,.landing-outfit{animation:none!important}.landing-entry,.landing-header-nav a:after,.landing-final>a{transition:none}}@media (prefers-reduced-transparency:reduce){.landing-header-nav a,.landing-story-visual,.landing-outfit{background:var(--fs-signal);-webkit-backdrop-filter:none;backdrop-filter:none}}.guest-closet{padding-top:16px}.guest-welcome{background:var(--fs-canvas);isolation:isolate;grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 20px 22px;display:grid;position:relative;overflow:hidden}.guest-welcome:before{content:"";z-index:-1;opacity:.32;filter:blur(38px);background:conic-gradient(from 210deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-90px}.guest-welcome-copy p,.guest-welcome-copy h1,.guest-welcome-summary{margin:0}.guest-welcome-copy>p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.15em}.guest-welcome-copy h1{max-width:620px;font:400 var(--fs-type-display)/.88 var(--fs-font);letter-spacing:-.06em;margin-top:10px}.guest-welcome-summary{max-width:540px;color:var(--fs-ink);font-size:var(--fs-type-body);margin-top:18px;line-height:1.48;display:block}.guest-choice-label{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.13em;margin-top:27px;display:block}.guest-entry-choices{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.guest-entry-choices button{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:68px;color:var(--fs-ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.guest-entry-choices button.primary{border-color:var(--fs-ink);background:var(--fs-ink);color:var(--fs-canvas)}.guest-entry-choices button>span{min-width:0;display:block}.guest-entry-choices strong{font-size:var(--fs-type-caption);letter-spacing:.1em;font-weight:500;display:block}.guest-entry-choices small{color:inherit;opacity:.68;font-size:var(--fs-type-caption);margin-top:5px;line-height:1.35;display:block}.guest-entry-choices b{font:var(--fs-type-subheading)/1 var(--fs-font);flex:none}.guest-public-links{flex-wrap:wrap;gap:10px 22px;margin-top:18px;display:flex}.guest-public-links a{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.11em;padding:5px 0;text-decoration:none}.guest-public-links a:hover{color:var(--fs-signal)}.guest-welcome-preview{text-align:left;cursor:pointer;background:0 0;border:0;justify-self:center;width:min(100%,420px);padding:0}.guest-welcome-preview .saved-look-preview{aspect-ratio:4/5;background-color:var(--fs-surface);background-image:radial-gradient(var(--fs-surface) .65px,transparent .65px)}.guest-welcome-preview>span{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;margin-top:9px;display:block}.guest-basics{margin-top:48px;padding-bottom:22px}.guest-basics-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.guest-basics-heading p,.guest-basics-heading h2,.guest-basics-heading span{margin:0}.guest-basics-heading p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.14em}.guest-basics-heading h2{font:400 var(--fs-type-title)/.96 var(--fs-font);letter-spacing:-.045em;margin-top:7px}.guest-basics-heading span{max-width:440px;color:var(--fs-muted);font-size:var(--fs-type-caption);margin-top:9px;line-height:1.4;display:block}.guest-basics-heading button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;flex:none;padding:7px 0}.pricing-intro{padding:26px 0 22px}.pricing-intro p,.pricing-intro h2,.pricing-intro span{margin:0}.pricing-intro p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.15em}.pricing-intro h2{max-width:480px;font:400 var(--fs-type-stat)/.92 var(--fs-font);letter-spacing:-.055em;margin-top:9px}.pricing-intro span{max-width:470px;color:var(--fs-muted);font-size:var(--fs-type-body);margin-top:14px;line-height:1.48;display:block}.pricing-cycle{background:var(--fs-surface);border-radius:100px;width:max-content;margin:0 0 18px;padding:3px;display:flex}.pricing-cycle button{min-height:36px;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.09em;cursor:pointer;background:0 0;border:0;border-radius:100px;padding:0 13px}.pricing-cycle button.active{background:var(--fs-ink);color:var(--fs-canvas)}.pricing-cycle b{color:var(--fs-signal);font-weight:500}.pricing-cycle button.active b{color:var(--fs-ink)}.pricing-cycle-note{color:var(--fs-muted);font-size:var(--fs-type-caption);margin:-8px 0 18px;line-height:1.4}.pricing-plan-list{gap:9px;display:grid}.pricing-plan-list article{background:var(--fs-surface);border-radius:16px;padding:19px}.pricing-plan-list article.recommended{background:var(--fs-ink);color:var(--fs-on-ink)}.pricing-plan-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pricing-plan-heading p,.pricing-plan-heading h3,.pricing-plan-price strong,.pricing-plan-price span{margin:0}.pricing-plan-heading p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.12em}.pricing-plan-list article.recommended .pricing-plan-heading p{color:var(--fs-ink)}.pricing-plan-heading h3{font:400 var(--fs-type-title)/.95 var(--fs-font);letter-spacing:-.04em;margin-top:5px}.pricing-plan-price{text-align:right;flex:none;align-items:baseline;gap:4px;display:flex}.pricing-plan-price strong{font:400 var(--fs-type-section)/1 var(--fs-font)}.pricing-plan-price span{color:var(--fs-muted);font-size:var(--fs-type-caption)}.pricing-plan-description{max-width:400px;color:var(--fs-muted);font-size:var(--fs-type-caption);margin:13px 0 0;line-height:1.45}.pricing-plan-list article.recommended .pricing-plan-description,.pricing-plan-list article.recommended .pricing-plan-price span{color:var(--fs-ink)}.pricing-plan-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pricing-plan-list li{font-size:var(--fs-type-caption);padding-left:14px;line-height:1.35;position:relative}.pricing-plan-list li:before{content:"·";color:var(--fs-signal);position:absolute;left:0}.pricing-plan-list article>small{color:var(--fs-muted);font-size:var(--fs-type-caption);margin-top:14px;display:block}.pricing-plan-list article>button{background:var(--fs-surface);width:100%;min-height:42px;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.1em;border:0;border-radius:100px;margin-top:16px}.pricing-plan-list article.recommended>button{background:var(--fs-canvas);color:var(--fs-ink)}.pricing-beta-note{color:var(--fs-muted);font-size:var(--fs-type-caption);margin:18px 0 0;line-height:1.45}.route-page{background:var(--fs-canvas);min-height:100dvh}.route-header{justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:74px;padding:0 max(22px,50vw - 748px);display:flex}.route-header a{color:var(--fs-ink);text-decoration:none}.route-wordmark{font:700 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-2px}.route-wordmark span{color:var(--fs-signal);font:var(--fs-type-body)/1 var(--fs-font);vertical-align:top;letter-spacing:0;margin-left:3px}.route-header nav{align-items:center;gap:24px;display:flex}.route-header nav a{font-size:var(--fs-type-caption);letter-spacing:.12em;padding:8px 0}.route-header nav a:hover{color:var(--fs-signal)}.route-header .route-login{border:1px solid var(--fs-ink);border-radius:100px;padding:10px 15px}.about-app{background:linear-gradient(var(--fs-surface) 1px,transparent 1px),var(--fs-surface);color:var(--fs-ink);background-size:100% 9px;position:relative;overflow:hidden}.about-app:before{content:"";z-index:0;background:conic-gradient(from 210deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));filter:blur(62px);opacity:.72;pointer-events:none;border-radius:50%;width:760px;height:760px;position:absolute;top:40px;left:-260px}.about-app-nav{z-index:4;border-bottom:1px solid #0000;width:min(100%,1496px);margin:0 auto;padding-inline:22px;position:relative}.about-app-nav:after{content:"";background:linear-gradient(90deg,transparent,var(--fs-signal),var(--fs-signal),transparent);opacity:.58;height:1px;position:absolute;bottom:0;left:22px;right:22px}.about-app .route-wordmark{font-family:var(--fs-font);letter-spacing:-.075em;font-weight:900}.about-app .route-header nav a{font-family:var(--fs-font)}.about-app .route-header .route-login{border-color:var(--fs-ink);background:var(--fs-surface);border-radius:9px}.about-app-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);align-items:center;gap:clamp(30px,5vw,86px);width:min(100%,1496px);min-height:calc(100dvh - 74px);margin:0 auto;padding:clamp(28px,4vw,58px) 22px;display:grid;position:relative}.about-app-hero-copy{max-width:650px;padding:18px 0}.about-app-hero-copy p,.about-app-hero-copy h1,.about-app-hero-copy>span{margin:0}.about-app-hero-copy>p{color:var(--fs-signal);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.14em}.about-app-hero-copy h1{max-width:650px;font:900 var(--fs-type-display)/.8 var(--fs-font);letter-spacing:-.085em;text-transform:uppercase;margin-top:19px}.about-app-hero-copy>span{max-width:500px;color:var(--fs-ink);font-size:var(--fs-type-page);margin-top:28px;line-height:1.42;display:block}.about-app-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.about-app-actions a{border:1px solid var(--fs-ink);min-height:48px;color:var(--fs-ink);background:var(--fs-surface);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.1em;border-radius:9px;justify-content:space-between;align-items:center;gap:28px;padding:0 18px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.about-app-actions a.primary{background:var(--fs-ink);min-width:210px;color:var(--fs-surface)}.about-app-actions a b{font:var(--fs-type-subheading)/1 var(--fs-font)}.about-app-actions a:hover,.about-app-actions a:focus-visible{background:var(--fs-signal);border-color:var(--fs-signal);color:var(--fs-on-ink)}.about-app-actions a:active{transform:translateY(1px)}.about-app-outfit{border:1px solid var(--fs-line);background:linear-gradient(145deg,var(--fs-surface),var(--fs-surface));min-height:min(700px,100dvh - 116px);box-shadow:var(--fs-shadow-dialog);isolation:isolate;border-radius:22px;margin:0;position:relative;overflow:hidden}.about-app-outfit:before{content:"";z-index:-1;background:radial-gradient(circle at 48% 46%,var(--fs-surface),transparent 43%),linear-gradient(90deg,transparent 49.8%,var(--fs-surface) 50%,transparent 50.2%);position:absolute;inset:0}.about-app-outfit:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(116deg,transparent 43%,var(--fs-surface) 51%,var(--fs-surface) 56%,var(--fs-surface) 61%,transparent 68%);opacity:.75;position:absolute;inset:-35% -20%;transform:translate(18%)}.about-app-system-bar{z-index:6;border-bottom:1px solid var(--fs-line);height:50px;color:var(--fs-ink);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.11em;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0}.about-app-system-bar strong{color:var(--fs-ink);font-weight:500}.about-app-outfit-stage{position:absolute;inset:58px 22px 76px}.about-app-piece{object-fit:contain;filter:drop-shadow(0 18px 18px var(--fs-ink));display:block;position:absolute}.about-app-piece-tee{z-index:1;width:25%;top:5%;left:37.5%}.about-app-piece-jeans{z-index:1;width:auto;height:66%;top:28.5%;left:50%;transform:translate(-50%)}.about-app-piece-jacket{z-index:2;width:40%;top:2%;left:30%}.about-app-piece-shoes{z-index:3;width:20%;bottom:0;left:40%}.about-app-scan{z-index:5;background:linear-gradient(90deg,transparent,var(--fs-signal),transparent);height:1px;box-shadow:var(--fs-shadow-dialog);pointer-events:none;animation:4.8s ease-in-out infinite alternate about-app-scan;position:absolute;top:50px;left:14px;right:14px}.about-app-outfit figcaption{z-index:6;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.about-app-outfit figcaption span{color:var(--fs-ink);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.1em}.about-app-outfit figcaption strong{text-align:right;max-width:250px;font:800 var(--fs-type-section)/.95 var(--fs-font);letter-spacing:-.04em;text-transform:uppercase}@keyframes about-app-scan{0%{opacity:.32;transform:translateY(0)}to{opacity:.9;transform:translateY(560px)}}.about-app-product{z-index:1;border:1px solid var(--fs-line);background:var(--fs-surface);width:min(100% - 44px,1448px);box-shadow:var(--fs-shadow-dialog);border-radius:22px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(54px,9vw,150px);margin:34px auto 72px;padding:clamp(56px,7vw,102px);display:grid;position:relative;overflow:hidden}.about-app-product:before{content:"";background:conic-gradient(from 205deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));filter:blur(42px);opacity:.84;pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:-360px;left:-240px}.about-app-product-intro h2,.about-app-product-intro p{margin:0}.about-app-product-intro{z-index:1;position:relative}.about-app-product-intro h2{max-width:540px;font:900 var(--fs-type-display)/.8 var(--fs-font);letter-spacing:-.085em;text-transform:uppercase}.about-app-product-intro p{max-width:430px;color:var(--fs-ink);font-size:var(--fs-type-input);margin-top:26px;line-height:1.5}.about-app-capabilities{z-index:1;align-self:end;gap:0;display:grid;position:relative}.about-app-capabilities article{border-bottom:1px solid var(--fs-line);grid-template-columns:minmax(140px,.38fr) minmax(0,.62fr);align-items:start;gap:24px;max-width:640px;min-height:112px;padding:24px 0;display:grid}.about-app-capabilities article:first-child{border-top:1px solid var(--fs-line)}.about-app-capabilities h3,.about-app-capabilities p{margin:0}.about-app-capabilities h3{color:var(--fs-signal);font:800 var(--fs-type-section)/.95 var(--fs-font);letter-spacing:-.04em;text-transform:uppercase}.about-app-capabilities p{color:var(--fs-ink);font-size:var(--fs-type-body);line-height:1.52}.about-app-manifesto{z-index:1;border:1px solid var(--fs-line);background:linear-gradient(145deg,var(--fs-surface),var(--fs-surface));width:min(100% - 44px,1448px);min-height:690px;color:var(--fs-ink);box-shadow:var(--fs-shadow-dialog);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-content:center;gap:50px 80px;margin:0 auto 34px;padding:clamp(72px,9vw,132px);display:grid;position:relative;overflow:hidden}.about-app-manifesto:after{content:"";z-index:-1;background:linear-gradient(120deg,transparent 40%,var(--fs-surface) 49%,var(--fs-surface) 55%,var(--fs-surface) 61%,transparent 69%);position:absolute;inset:-35% -10%;transform:translate(15%)}.about-app-manifesto>p,.about-app-manifesto blockquote,.about-app-manifesto div p{margin:0}.about-app-manifesto>p{color:var(--fs-signal);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.14em;grid-column:1/-1}.about-app-manifesto blockquote{max-width:940px;font:900 var(--fs-type-display)/.82 var(--fs-font);letter-spacing:-.085em;text-transform:uppercase}.about-app-manifesto div{align-self:end;padding-bottom:8px}.about-app-manifesto div p{color:var(--fs-ink);font-size:var(--fs-type-input);line-height:1.5}.about-app-manifesto div a{border:1px solid var(--fs-ink);width:max-content;min-height:42px;color:var(--fs-surface);background:var(--fs-ink);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.1em;border-radius:8px;align-items:center;gap:40px;margin-top:30px;padding:0 13px;text-decoration:none;display:flex}.about-app-manifesto div a:hover,.about-app-manifesto div a:focus-visible{border-color:var(--fs-signal);background:var(--fs-signal);color:var(--fs-on-ink)}.about-app-manifesto div a span{font:var(--fs-type-subheading)/1 var(--fs-font)}.about-app-footer{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;width:min(100%,1496px);min-height:110px;margin:0 auto;padding:24px 22px;display:grid;position:relative}.about-app-footer p{color:var(--fs-ink);font:var(--fs-type-caption)/1.4 var(--fs-font);margin:0}.about-app-footer nav{align-items:center;gap:24px;display:flex}.about-app-footer nav a{color:var(--fs-ink);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.1em;text-decoration:none}.pricing-page-content{width:min(100%,1280px);margin:0 auto;padding:clamp(58px,8vw,110px) 22px 80px}.pricing-page .pricing-intro{padding:0}.pricing-page .pricing-intro p,.pricing-page .pricing-intro h1,.pricing-page .pricing-intro span{margin:0}.pricing-page .pricing-intro h1{max-width:820px;font:400 var(--fs-type-display)/.88 var(--fs-font);letter-spacing:-.065em;margin-top:12px}.pricing-page .pricing-intro span{max-width:560px;font-size:var(--fs-type-input);margin-top:20px}.pricing-page .pricing-cycle{margin:44px 0 20px}.pricing-page .pricing-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-page .pricing-plan-list article{flex-direction:column;min-height:430px;padding:26px;display:flex}.pricing-page .pricing-plan-list ul{grid-template-columns:1fr}.pricing-page .pricing-plan-list article>button{margin-top:auto}.pricing-page .pricing-beta-note{text-align:center;margin-top:20px}.public-profile-page,.public-profile-state{background:var(--fs-canvas);min-height:100dvh;color:var(--fs-ink)}.public-profile-frame{width:min(100%,1280px);min-height:100dvh;margin:0 auto}.public-profile-nav{border-bottom:1px solid var(--fs-ink);justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 18px;display:flex}.public-profile-nav>a,.public-profile-state>a:first-child{color:var(--fs-ink);font:700 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-1.8px;text-decoration:none}.public-profile-nav>a span,.public-profile-state>a:first-child span{color:var(--fs-signal);font:var(--fs-type-caption)/1 var(--fs-font);vertical-align:top;letter-spacing:0;margin-left:3px}.public-profile-nav button{border:0;border-bottom:1px solid var(--fs-ink);min-height:42px;font-size:var(--fs-type-caption);letter-spacing:.11em;cursor:pointer;background:0 0;padding:0}.public-profile-hero{border-bottom:1px solid var(--fs-ink);grid-template-columns:72px minmax(0,1fr);gap:18px;padding:34px 18px 28px;display:grid}.public-profile-avatar{border:1px solid var(--fs-ink);background:var(--fs-canvas);width:72px;height:72px;font:var(--fs-type-section)/1 var(--fs-font);border-radius:50%;place-items:center;display:grid;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.public-profile-copy p,.public-profile-copy h1,.public-profile-copy span{margin:0}.public-profile-copy p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.12em}.public-profile-copy h1{font:400 var(--fs-type-display)/.9 var(--fs-font);letter-spacing:-.055em;margin-top:6px}.public-profile-copy>span{max-width:620px;color:var(--fs-muted);font-size:var(--fs-type-body);white-space:pre-wrap;margin-top:12px;line-height:1.45;display:block}.public-profile-counts{grid-column:1/-1;gap:36px;padding-top:24px;display:flex}.public-profile-counts p{flex-direction:column;gap:4px;margin:0;display:flex}.public-profile-counts strong{font:400 var(--fs-type-section)/1 var(--fs-font)}.public-profile-counts span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.1em}.public-profile-section{border-bottom:1px solid var(--fs-ink);padding:30px 18px 42px}.public-profile-section>header{border-bottom:1px solid var(--fs-line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:42px;margin-bottom:16px;display:flex}.public-profile-section>header p,.public-profile-section>header span{font-size:var(--fs-type-caption);letter-spacing:.13em;margin:0}.public-profile-section>header span{color:var(--fs-muted)}.public-looks-grid,.public-garments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px;display:grid}.public-looks-grid article,.public-garments-grid article{min-width:0}.public-look-preview{aspect-ratio:2/3;isolation:isolate;background:0 0;width:100%;position:relative;overflow:hidden}.public-look-preview img{aspect-ratio:4/5;object-fit:contain;width:76%;filter:drop-shadow(0 7px 8px var(--fs-ink));display:block;position:absolute}.public-looks-grid h2,.public-garments-grid h2{font:400 var(--fs-type-input)/1.08 var(--fs-font);letter-spacing:-.03em;margin:10px 0 0}.public-looks-grid article>p,.public-garments-grid article>p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.07em;text-transform:uppercase;margin:5px 0 0;line-height:1.35}.public-garments-grid article>div{aspect-ratio:4/5;background:0 0;width:100%;overflow:hidden}.public-garments-grid img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 12px 12px var(--fs-ink));padding:6%;display:block}.public-profile-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:360px;padding:64px 18px;display:flex}.public-profile-empty p{max-width:320px;font:var(--fs-type-section)/1.1 var(--fs-font);margin:0}.public-profile-empty a{border-bottom:1px solid var(--fs-ink);color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.12em;padding-bottom:6px;text-decoration:none}.public-profile-footer{flex-direction:column;justify-content:space-between;gap:40px;min-height:170px;padding:30px 18px 40px;display:flex}.public-profile-footer a{color:var(--fs-ink);font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.035em;text-decoration:none}.public-profile-footer span{color:var(--fs-muted);font-size:var(--fs-type-caption)}.public-profile-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:24px;display:flex}.public-profile-state h1,.public-profile-state p{margin:0}.public-profile-state h1{max-width:520px;font:400 var(--fs-type-display)/.9 var(--fs-font);letter-spacing:-.055em}.public-profile-state p{max-width:440px;color:var(--fs-muted);font-size:var(--fs-type-body);line-height:1.45}.public-profile-home{border-bottom:1px solid var(--fs-ink);color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.12em;padding-bottom:5px;text-decoration:none}.bulk-actionbar{border-bottom:1px solid var(--fs-line);scrollbar-width:none;background:0 0;align-items:center;gap:18px;min-height:54px;padding:6px 0;display:flex;overflow-x:auto}.bulk-actionbar::-webkit-scrollbar{display:none}.bulk-actionbar strong{white-space:nowrap;font:600 var(--fs-type-caption)/1 var(--fs-font);margin-right:auto}.bulk-actionbar button{min-height:34px;color:var(--fs-ink);font-size:var(--fs-type-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.bulk-actionbar button:not(:disabled):hover{text-underline-offset:5px;text-decoration:underline}.bulk-actionbar button:disabled{opacity:.35;cursor:not-allowed}.bulk-actionbar .danger-action{color:var(--fs-signal)}.garment-card,.saved-look-card{position:relative}.garment-card[data-selected=true],.saved-look-card[data-selected=true]{background:var(--fs-surface);outline:2px solid var(--fs-ink);outline-offset:-2px}.bulk-check{border:1px solid var(--fs-ink);z-index:4;background:var(--fs-canvas);width:30px;height:30px;color:var(--fs-ink);font:600 var(--fs-type-input)/1 var(--fs-font);border-radius:50%;place-items:center;position:absolute;top:12px;right:12px;display:grid!important}[data-selected=true] .bulk-check{border-color:var(--fs-signal);background:var(--fs-signal);color:var(--fs-canvas)}.saved-look-open>.bulk-check{bottom:auto;left:auto}.share-template-dialog.forme-dialog{background:var(--fs-canvas);width:min(980px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--fs-ink);box-shadow:var(--fs-shadow-dialog);border:0;border-radius:0;padding:0;overflow:auto}.share-template-dialog>header{border-bottom:1px solid var(--fs-line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.share-template-dialog>header span{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.12em}.share-template-dialog>header h2{font:400 var(--fs-type-page)/.95 var(--fs-font);letter-spacing:-.045em;margin:5px 0 0}.share-template-dialog>header button{width:44px;height:44px;color:var(--fs-ink);font-size:var(--fs-type-section);cursor:pointer;background:0 0;border:0}.share-template-layout{grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr);display:grid}.share-template-preview{background:var(--fs-canvas);flex-direction:column;min-height:640px;padding:32px;display:flex;position:relative;overflow:hidden}.share-preview-brand{font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.2em}.share-preview-media{flex:0 420px;place-items:center;height:420px;min-height:0;display:grid}.share-preview-media>img{object-fit:contain;width:82%;height:82%;filter:var(--garment-sticker-filter)}.share-preview-media .saved-look-preview{aspect-ratio:2/3;width:auto;max-width:84%;height:100%;max-height:420px}.share-preview-closet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.share-preview-closet>span{background:var(--fs-surface);flex-direction:column;min-width:0;padding:5px;display:flex}.share-preview-closet img{aspect-ratio:4/5;object-fit:contain;width:100%;min-height:0;filter:var(--garment-sticker-filter);flex:1}.share-preview-closet small,.share-preview-closet strong{white-space:normal;overflow-wrap:anywhere;flex-shrink:0;line-height:1.4}.share-preview-copy{flex-direction:column;gap:5px;min-height:58px;display:flex}.share-preview-copy span,.share-preview-handle{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.12em;text-transform:uppercase}.share-preview-handle{position:absolute;bottom:34px;right:32px}.share-template-preview[data-kind=look][data-garment-list=true] .share-preview-media{flex-basis:350px;height:350px}.share-template-preview[data-kind=look][data-garment-list=true] .share-preview-copy{min-height:46px}.share-preview-look-list{border-top:1px solid var(--fs-line);margin:8px 0 36px;padding-top:14px}.share-preview-look-list>span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.14em}.share-preview-look-list ol{counter-reset:share-piece;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 0;padding:0;list-style:none;display:grid}.share-preview-look-list li{counter-increment:share-piece;grid-template-columns:20px minmax(0,1fr);align-items:baseline;column-gap:4px;min-width:0;display:grid}.share-preview-look-list li:before{content:counter(share-piece,decimal-leading-zero);color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.06em}.share-preview-look-list li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 var(--fs-type-caption)/1.2 var(--fs-font);overflow:hidden}.share-preview-look-list li small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.06em;text-transform:uppercase;grid-column:2;overflow:hidden}.share-preview-look-list>small{color:var(--fs-muted);font-size:var(--fs-type-caption);margin-top:9px;display:block}@media (width<=699px){.bulk-actionbar{z-index:12;position:sticky;top:0}.share-template-layout{grid-template-columns:1fr}.share-template-preview{min-height:470px}.share-template-preview[data-garment-list=true]{min-height:560px}.share-template-controls{gap:20px}.share-template-controls>.primary-action{margin-top:12px}}@media (width>=900px){.public-profile-hero{grid-template-columns:132px minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:28px 34px;min-height:430px;padding:56px 48px 42px}.public-profile-avatar{border:0;width:132px;height:132px}.public-profile-copy h1{max-width:720px;font-size:var(--fs-type-display)}.public-profile-counts{grid-area:1/3;justify-content:flex-end;align-self:end}.public-profile-section{padding:54px 48px 72px}.public-looks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px}.public-garments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 18px}}.style-onboarding-backdrop{z-index:10000;background:var(--fs-canvas);position:fixed;inset:0;overflow:hidden}.style-onboarding{background:var(--fs-canvas);height:100dvh;min-height:0;overflow:hidden}.style-onboarding-header{z-index:5;border-bottom:1px solid var(--fs-line);background:var(--fs-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:center;gap:8px;height:64px;min-height:64px;padding:0 20px;display:grid;position:relative}.style-onboarding-header strong,.style-onboarding-header button{font-size:var(--fs-type-caption);letter-spacing:.12em}.style-onboarding-nav-start,.style-onboarding-nav-end{align-items:center;min-width:0;display:flex}.style-onboarding-nav-end{justify-content:flex-end}.style-onboarding-nav-start>strong{font:700 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-1.2px}.style-onboarding-nav-title{text-align:center;white-space:nowrap}.style-onboarding-nav-start button,.style-skip-intro{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.style-onboarding-nav-start button{text-align:left}.style-skip-intro{white-space:nowrap;width:auto}.style-onboarding-header .style-close{width:44px;height:44px;font:var(--fs-type-section)/1 var(--fs-font);cursor:pointer;background:0 0;border:0;padding:0}.style-onboarding-intro,.style-onboarding-audience,.style-onboarding-result{height:calc(100dvh - 64px);min-height:0}.style-onboarding-intro{background:var(--fs-canvas);isolation:isolate;grid-template-rows:minmax(280px,46%) auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.style-intro-visual{background:var(--fs-surface);grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;display:grid;position:relative;overflow:hidden}.style-intro-visual:before{content:"";z-index:1;pointer-events:none;opacity:.28;mix-blend-mode:screen;filter:blur(14px)saturate(1.15);background:conic-gradient(from 218deg at 42% 96%,transparent 0 16%,var(--fs-surface) 20%,var(--fs-surface) 24%,var(--fs-surface) 28%,var(--fs-surface) 32%,transparent 38% 100%);animation:18s ease-in-out infinite alternate forme-prism-drift;position:absolute;inset:-16%}.style-intro-visual:after{content:"";z-index:2;background:linear-gradient(180deg,var(--fs-surface),var(--fs-surface));height:18%;position:absolute;inset:auto 0 0}.style-intro-visual img{object-fit:cover;object-position:50% 14%;filter:saturate(.82)contrast(.98);width:100%;height:100%;display:block}.style-intro-copy{z-index:3;grid-row:2;padding:22px 20px 16px;position:relative}.style-intro-copy>p,.style-onboarding-audience>p,.style-onboarding-result>p,.style-family-copy>p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.14em;margin:0}.style-intro-copy h1,.style-onboarding-audience h1,.style-onboarding-result h1,.style-family-copy h1{font:400 var(--fs-type-display)/.9 var(--fs-font);letter-spacing:-.055em;margin:8px 0 12px}.style-intro-copy>span,.style-onboarding-audience>span,.style-onboarding-result>span,.style-family-copy>span{max-width:520px;color:var(--fs-ink);font-size:var(--fs-type-body);line-height:1.45}.style-intro-copy>span{width:min(100%,440px);display:block}.style-intro-footer{z-index:3;padding:0 20px calc(18px + env(safe-area-inset-bottom));grid-row:3;align-self:end;gap:12px;display:grid;position:relative}.style-intro-footer>p{color:var(--fs-muted);text-align:right;font-size:var(--fs-type-caption);letter-spacing:.1em;margin:0}.style-primary-action{border:1px solid var(--fs-ink);background:var(--fs-ink);min-height:56px;color:var(--fs-canvas);font-size:var(--fs-type-body);letter-spacing:.09em;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex}.style-primary-action b{font:var(--fs-type-section)/1 var(--fs-font)}.style-primary-action:disabled{opacity:.55;cursor:wait}.style-onboarding-audience,.style-onboarding-result{padding:34px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex;overflow-y:auto}.style-onboarding-audience h1,.style-onboarding-result h1{max-width:700px}.style-audience-options{gap:8px;margin:28px 0 20px;display:grid}.style-audience-options button{border:1px solid var(--fs-line);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;min-height:92px;padding:15px 16px;display:grid}.style-audience-options button.active{border-color:var(--fs-ink);box-shadow:inset 3px 0 var(--fs-signal);background:var(--fs-surface)}.style-audience-options small{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.09em}.style-audience-options strong{font:400 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-.04em;align-self:end}.style-audience-options b{font:var(--fs-type-subheading)/1 var(--fs-font);grid-area:1/2/-1}.style-family-stage{background:var(--fs-canvas);grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 64px);min-height:0;display:grid;overflow:hidden}.style-family-copy{border-bottom:1px solid var(--fs-line);background:var(--fs-canvas);grid-row:1;min-width:0;padding:16px 20px 13px}.style-family-copy h1{width:max-content;max-width:100%;font-size:var(--fs-type-page);margin:5px 0 7px;line-height:.92}.style-family-copy>span{max-width:560px;color:var(--fs-ink);font-size:var(--fs-type-body);line-height:1.35;display:block}.style-family-progress{background:var(--fs-surface);height:3px;margin-top:13px;overflow:hidden}.style-family-progress b{background:var(--fs-signal);height:100%;transition:width .25s;display:block}.style-family-card{background:var(--fs-canvas);grid-row:2;place-self:stretch stretch;min-width:0;min-height:0;overflow:hidden}.style-family-card img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.style-rating-panel{min-width:0;max-height:42dvh;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--fs-line);background:var(--fs-canvas);grid-row:3;overflow-y:auto}.style-rating-value{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.style-rating-value span{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.11em}.style-rating-value strong{font:400 var(--fs-type-section)/1 var(--fs-font)}.style-rating-panel input[type=range],.style-exploration-control input[type=range]{width:100%;height:32px;accent-color:var(--fs-signal);cursor:pointer;margin:6px 0 0}.style-rating-panel input[type=range]:disabled{opacity:.3}.style-rating-labels,.style-exploration-control>div:last-child{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.08em;justify-content:space-between;gap:15px;display:flex}.style-feedback-reasons{margin-top:12px}.style-feedback-reasons p{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;margin:0 0 8px}.style-feedback-reasons>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.style-feedback-reasons button{border:1px solid var(--fs-line);min-height:44px;font-size:var(--fs-type-caption);cursor:pointer;background:0 0;border-radius:100px;flex:none;padding:0 12px}.style-feedback-reasons button.active{border-color:var(--fs-ink);background:var(--fs-ink);color:var(--fs-canvas)}.style-rating-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:8px;margin-top:14px;display:grid}.style-rating-actions>button:first-child{border:1px solid var(--fs-line);min-height:52px;color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.06em;cursor:pointer;background:0 0;padding:0 9px}.style-rating-actions>button:first-child.blocked{border-color:var(--fs-signal);color:var(--fs-signal)}.style-rating-actions .style-primary-action{min-height:52px}.style-onboarding-result{justify-content:flex-start}.style-onboarding-result h1{font-size:var(--fs-type-large)}.style-result-ranking{border-top:1px solid var(--fs-ink);margin:28px 0 22px}.style-result-ranking article{border-bottom:1px solid var(--fs-line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}.style-result-ranking article span{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.1em}.style-result-ranking article strong{font:400 var(--fs-type-section)/1 var(--fs-font)}.style-result-ranking article b{font:400 var(--fs-type-input)/1 var(--fs-font)}.style-exploration-control{border:1px solid var(--fs-line);background:var(--fs-surface);margin-bottom:22px;padding:16px}.style-exploration-control>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.style-exploration-control>div:first-child span{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em}.style-exploration-control>div:first-child strong{font:400 var(--fs-type-section)/1 var(--fs-font)}.style-save-error{color:var(--fs-signal)!important;font:var(--fs-type-caption)/1.4 var(--fs-font)!important;letter-spacing:.02em!important;margin:0 0 12px!important}@keyframes forme-prism-drift{0%{transform:translate(-3%,2%)rotate(-2deg)scale(1.02)}to{transform:translate(5%,-3%)rotate(3deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.style-intro-visual:before{animation:none}}.pieces-section{padding-top:0}.upload-view{padding-top:24px}.upload-heading p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.16em}.upload-heading h2{font:400 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-.04em;margin-top:5px}.wardrobe-catalog{padding-top:16px}.filter-sidebar{border-bottom:1px solid var(--fs-ink);margin-bottom:20px;display:none}.filter-sidebar.open{display:block}.filter-sidebar-header{border-bottom:1px solid var(--fs-line);font-size:var(--fs-type-caption);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:6px 0 11px;display:flex}.filter-sidebar-header button{width:28px;height:28px;font:var(--fs-type-subheading)/1 var(--fs-font);cursor:pointer;background:0 0;border:0}.garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px;display:grid}.garment-card{min-width:0}.image-wrap{aspect-ratio:4/5;background:var(--fs-surface);position:relative;overflow:hidden}.image-wrap img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 8px 10px var(--fs-ink));padding:5px;transition:transform .3s;display:block}.garment-card:hover .image-wrap img{transform:scale(1.02)}.card-detail-open{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.card-detail-open span{background:var(--fs-surface);color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.11em;opacity:0;padding:7px 8px;transition:opacity .2s,transform .2s;position:absolute;top:10px;left:10px;transform:translateY(4px)}.garment-card:hover .card-detail-open span,.card-detail-open:focus-visible span{opacity:1;transform:translateY(0)}.heart{z-index:3;background:var(--fs-surface);width:30px;height:30px;color:var(--fs-ink);cursor:pointer;border:0;border-radius:50%;position:absolute;top:8px;right:8px}.heart.active{color:var(--fs-signal)}.card-studio-add{z-index:3;border:1px solid var(--fs-ink);background:var(--fs-surface);min-height:34px;font-size:var(--fs-type-caption);letter-spacing:.11em;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;transition:transform .24s;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(calc(100% + 12px))}.garment-card:hover .card-studio-add,.card-studio-add:focus-visible{transform:translateY(0)}.card-meta{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:9px 0 0;display:flex}.card-meta>span{min-width:0;display:block}.card-meta strong{font:400 var(--fs-type-input)/1.05 var(--fs-font);letter-spacing:-.03em;margin:0 0 5px;display:block}.card-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--fs-muted);font-size:var(--fs-type-caption);text-transform:uppercase;line-height:1.25;display:block;overflow:hidden}.card-meta b{opacity:.35;font:var(--fs-type-caption)/1 var(--fs-font);transition:opacity .2s,transform .2s}.garment-card:hover .card-meta b,.card-meta:focus-visible b{opacity:1;transform:translate(2px,-2px)}.filter-empty{border:1px dashed var(--fs-line);min-height:280px;color:var(--fs-muted);font:var(--fs-type-subheading)/1 var(--fs-font);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;display:flex}.filter-empty button{border:0;border-bottom:1px solid var(--fs-ink);color:var(--fs-ink);font:var(--fs-type-body) var(--fs-font);letter-spacing:.12em;cursor:pointer;background:0 0;padding:3px 0}.closet-group+.closet-group{border-top:1px solid var(--fs-ink);margin-top:54px;padding-top:24px}.closet-group-heading{border-bottom:1px solid var(--fs-line);justify-content:space-between;align-items:flex-end;gap:16px;min-height:62px;padding-bottom:13px;display:flex}.closet-group-heading p,.closet-group-heading h3,.closet-group-heading>span{margin:0}.closet-group-heading p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.14em}.closet-group-heading h3{font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em;margin-top:5px}.closet-group-heading>span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.1em}.closet-group .garment-grid{padding-top:16px}.personal-group .garment-grid{padding-top:0}.closet-empty-personal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;display:flex}.closet-empty-personal p{font:400 var(--fs-type-section)/1.05 var(--fs-font);letter-spacing:-.03em;margin:0}.closet-empty-personal button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:7px 0}.forme-group{padding-bottom:18px}.looks-view,.assistant-view{padding-top:24px}.assistant-view>.insights-view{margin-top:68px;padding-top:0}.looks-view>.week-view{margin-top:72px;padding-top:0}.feedback-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.feedback-reasons button{border:1px solid var(--fs-line);min-height:46px;font-size:var(--fs-type-caption);cursor:pointer;background:0 0;padding:8px;line-height:1.25}.feedback-reasons button:hover{border-color:var(--fs-ink)}@keyframes drawer-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.assistant-dialogue{background:0 0;border:0;gap:30px;padding:0;display:grid}.assistant-dialogue-copy p,.assistant-dialogue-copy h2,.assistant-dialogue-copy span{margin:0}.assistant-dialogue-copy p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.16em}.assistant-dialogue-copy h2{max-width:520px;font:400 var(--fs-type-title)/.95 var(--fs-font);letter-spacing:-.045em;margin:8px 0 11px}.assistant-dialogue-copy span{max-width:540px;color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.5;display:block}.assistant-data-readiness{background:0 0;border:0;align-self:start;padding:0}.assistant-data-gap{margin-top:13px}.assistant-data-gap p,.assistant-data-gap span{margin:0}.assistant-data-gap p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.13em}.assistant-data-gap>span{color:var(--fs-muted);font-size:var(--fs-type-caption);margin-top:6px;line-height:1.45;display:block}.assistant-data-gap>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.assistant-data-gap button,.assistant-response-actions button{min-height:36px;font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px}.assistant-question-flow{gap:22px;display:grid}.assistant-preset-list>p,.assistant-followup-list>p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.14em;margin:0 0 8px}.assistant-preset-list{align-content:start;gap:4px;display:grid}.assistant-preset-list>button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:flex}.assistant-preset-list>button:last-child{border-bottom:0}.assistant-preset-list>button.active{color:var(--fs-signal)}.assistant-preset-list>button span{gap:4px;min-width:0;display:grid}.assistant-preset-list strong{font:400 var(--fs-type-input)/1 var(--fs-font);letter-spacing:-.025em}.assistant-preset-list small{color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.35}.assistant-preset-list b{font:var(--fs-type-subheading)/1 var(--fs-font)}.assistant-followup-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assistant-followup-list button{background:var(--fs-surface);text-align:left;cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:9px;min-height:84px;padding:13px;display:flex}.assistant-followup-list button.active{background:var(--fs-ink);color:var(--fs-canvas)}.assistant-followup-list button strong{font:400 var(--fs-type-input)/1 var(--fs-font)}.assistant-followup-list button small{color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.35}.assistant-followup-list button.active small{color:var(--fs-on-ink)}.assistant-response{background:var(--fs-ink);color:var(--fs-canvas);gap:22px;margin-top:16px;padding:22px;display:grid}.assistant-response-copy p,.assistant-response-copy h2,.assistant-response-copy span,.assistant-response-copy small{margin:0}.assistant-response-copy p{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.16em}.assistant-response-copy h2{max-width:760px;font:400 var(--fs-type-title)/.98 var(--fs-font);letter-spacing:-.04em;margin:8px 0 12px}.assistant-response-copy>span{max-width:720px;color:var(--fs-on-ink);font-size:var(--fs-type-caption);line-height:1.55;display:block}.assistant-response-copy>small{color:var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;text-transform:uppercase;margin-top:16px;display:block}.assistant-response-signals{border-top:1px solid var(--fs-line);gap:0;display:grid}.assistant-response-signals article{border-bottom:1px solid var(--fs-line);grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:46px;padding:9px 0;display:grid}.assistant-response-signals article span{color:var(--fs-ink);font-size:var(--fs-type-caption)}.assistant-response-signals article p{color:var(--fs-on-ink);font-size:var(--fs-type-caption);margin:0;line-height:1.4}.assistant-response-actions{flex-wrap:wrap;gap:7px;display:flex}.assistant-response-actions button{border-color:var(--fs-line);color:var(--fs-canvas)}.styling-results{padding-top:28px}.styling-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.styling-results-heading p,.styling-results-heading h2,.styling-results-heading span{margin:0}.styling-results-heading p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.16em}.styling-results-heading h2{font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em;margin-top:5px}.styling-results-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.styling-results-meta span{max-width:170px;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.09em;text-align:right;text-transform:uppercase;line-height:1.4}.styling-results-meta button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.09em;cursor:pointer;background:0 0;padding:0 0 4px}.styling-recommendation-grid{gap:15px;padding-top:15px;display:grid}.styling-recommendation{background:var(--fs-surface);border:0;border-radius:12px;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.styling-recommendation .saved-look-preview{border-right:0}.styling-recommendation-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:15px;display:flex}.styling-recommendation-copy>span{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.13em}.styling-recommendation-copy h3{font:400 var(--fs-type-subheading)/1 var(--fs-font);letter-spacing:-.035em;margin:7px 0 8px}.styling-recommendation-copy p{color:var(--fs-muted);font-size:var(--fs-type-caption);margin:0;line-height:1.45}.styling-recommendation-copy button{width:100%;font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:auto;padding:16px 0 0;display:flex}.styling-recommendation-copy button b{font:var(--fs-type-body)/1 var(--fs-font)}.styling-recommendation-copy button:disabled{color:var(--fs-signal);cursor:default}.saved-looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px;padding-top:16px;display:grid}.saved-look-card{min-width:0}.saved-look-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:relative}.saved-look-open>span{z-index:10;border:1px solid var(--fs-ink);background:var(--fs-surface);font-size:var(--fs-type-caption);letter-spacing:.1em;opacity:0;padding:10px;transition:opacity .2s,transform .2s;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(7px)}.saved-look-open:hover>span,.saved-look-open:focus-visible>span{opacity:1;transform:translateY(0)}.saved-look-preview{aspect-ratio:2/3;isolation:isolate;background-color:var(--fs-surface);background-image:radial-gradient(var(--fs-surface) .65px,transparent .65px);background-size:14px 14px;width:100%;position:relative;overflow:hidden}.saved-look-preview img{aspect-ratio:4/5;object-fit:contain;width:76%;filter:drop-shadow(0 7px 8px var(--fs-ink));display:block;position:absolute}.saved-look-meta{justify-content:space-between;align-items:flex-start;gap:9px;padding-top:10px;display:flex}.saved-look-meta strong,.saved-look-meta small{display:block}.saved-look-meta strong{font:400 var(--fs-type-input)/1.05 var(--fs-font);letter-spacing:-.03em}.saved-look-meta small{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.08em;margin-top:5px}.saved-look-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 10px;display:flex}.saved-look-meta button{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.09em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 0}.saved-look-meta button:disabled{opacity:.45;cursor:wait}.saved-look-meta .share-look{color:var(--fs-ink)}.saved-look-meta .visibility-toggle.public{color:var(--fs-signal)}.saved-look-meta button:hover{border-color:var(--fs-signal);color:var(--fs-signal)}.looks-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:17px;min-height:300px;padding:28px;display:flex}.looks-empty p{font:var(--fs-type-section)/1.1 var(--fs-font);margin:0}.looks-empty button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.12em;cursor:pointer;background:0 0;padding:10px 0}.week-view,.insights-view{padding-top:24px}.app-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:106px;padding:0 0 17px;display:flex}.app-section-heading p,.app-section-heading h2,.app-section-heading span{margin:0}.app-section-heading p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.16em}.app-section-heading h2{font:400 var(--fs-type-title)/.96 var(--fs-font);letter-spacing:-.045em;margin:6px 0 8px}.app-section-heading>div>span{max-width:520px;color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.45;display:block}.week-progress{justify-items:end;gap:3px;min-width:68px;display:grid}.week-progress strong{font:400 var(--fs-type-section)/1 var(--fs-font)}.week-progress span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.12em}.week-progress i{background:linear-gradient(to right,var(--fs-signal) var(--progress),var(--fs-line) var(--progress));width:68px;height:3px;margin-top:4px;display:block}.week-heading-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.week-auto-plan{border:0;border-bottom:1px solid var(--fs-ink);min-height:40px;font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:0}.week-auto-plan:disabled{opacity:.35;cursor:default}.week-strip{border:0;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;padding:4px 0;display:grid;overflow-x:auto}.week-strip>button{background:var(--fs-surface);text-align:left;cursor:pointer;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:118px;min-height:218px;padding:0 0 12px;display:flex;overflow:hidden}.week-strip-preview{aspect-ratio:4/5;background:var(--fs-canvas);place-items:center;width:100%;margin-bottom:10px;display:grid;overflow:hidden}.week-strip-preview>.saved-look-preview{aspect-ratio:4/5;width:100%;height:100%}.week-strip-preview>span{color:var(--fs-muted);font:var(--fs-type-title)/1 var(--fs-font)}.week-strip>button>span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.1em;white-space:nowrap}.week-strip>button>span,.week-strip>button>strong,.week-strip>button>small{margin-left:10px;margin-right:10px}.week-strip>button>strong{font:400 var(--fs-type-section)/1 var(--fs-font);margin-top:7px;margin-bottom:8px}.week-strip>button>small{max-width:100%;color:var(--fs-muted);font-size:var(--fs-type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.week-strip>button.planned small{color:var(--fs-ink)}.week-strip>button.active{background:var(--fs-surface);box-shadow:inset 0 0 0 2px var(--fs-signal)}.week-strip>button.active span,.week-strip>button.active small{color:var(--fs-muted)}.week-strip>button.worn strong:after{content:"✓";color:var(--fs-signal);font:var(--fs-type-body)/1 var(--fs-font);margin-left:5px}.week-workspace{gap:22px;padding-top:16px;display:grid}.day-plan-card{background:var(--fs-surface);border:0;border-radius:12px;overflow:hidden}.day-plan-header{min-height:40px;font-size:var(--fs-type-caption);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.day-plan-header b{color:var(--fs-signal);font-weight:400}.day-look-preview{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:relative}.day-look-preview .saved-look-preview{aspect-ratio:4/5;background-color:var(--fs-canvas)}.day-look-preview>span{z-index:20;border:1px solid var(--fs-ink);background:var(--fs-surface);font-size:var(--fs-type-caption);letter-spacing:.1em;padding:8px 10px;position:absolute;bottom:10px;right:10px}.day-look-meta{justify-content:space-between;align-items:flex-end;gap:12px;padding:15px;display:flex}.day-look-meta p,.day-look-meta h3,.day-look-meta span{margin:0}.day-look-meta p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.12em}.day-look-meta h3{font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em;margin:5px 0}.day-look-meta span{color:var(--fs-muted);font-size:var(--fs-type-caption)}.day-look-meta button{border:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:9px 10px}.week-remove{border:0;border-bottom:1px solid var(--fs-signal);color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;margin:0 15px 15px;padding:3px 0}.day-plan-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;padding:30px;display:flex}.day-plan-empty>span{border:1px solid var(--fs-ink);width:46px;height:46px;font:var(--fs-type-section)/1 var(--fs-font);border-radius:50%;place-items:center;display:grid}.day-plan-empty h3{font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em;margin:16px 0 7px}.day-plan-empty p{max-width:250px;color:var(--fs-muted);font-size:var(--fs-type-caption);margin:0;line-height:1.45}.day-plan-empty button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;margin-top:20px;padding:9px 0}.week-look-library{min-width:0}.week-library-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-height:58px;padding-bottom:12px;display:flex}.week-library-heading p,.week-library-heading h3{margin:0}.week-library-heading p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.14em}.week-library-heading h3{font:400 var(--fs-type-subheading)/1 var(--fs-font);letter-spacing:-.035em;margin-top:5px}.week-library-heading>button{border:1px solid var(--fs-ink);background:var(--fs-ink);color:var(--fs-canvas);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;padding:9px 10px}.week-library-heading>button:disabled{opacity:.35;cursor:default}.occasion-row{gap:6px;padding:11px 0;display:flex;overflow-x:auto}.occasion-row button{border:1px solid var(--fs-line);min-height:31px;color:var(--fs-muted);white-space:nowrap;font-size:var(--fs-type-caption);letter-spacing:.09em;cursor:pointer;background:0 0;border-radius:100px;padding:0 10px}.occasion-row button.active{border-color:var(--fs-ink);background:var(--fs-ink);color:var(--fs-canvas)}.week-look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.week-look-grid>button{background:var(--fs-surface);text-align:left;cursor:pointer;border:0;border-radius:10px;min-width:0;padding:0;overflow:hidden}.week-look-grid>button.active{box-shadow:inset 0 0 0 2px var(--fs-signal)}.week-look-grid .saved-look-preview{aspect-ratio:4/5}.week-look-grid>button>span{padding:9px;display:block}.week-look-grid>button strong,.week-look-grid>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-look-grid>button strong{font:400 var(--fs-type-body)/1 var(--fs-font)}.week-look-grid>button small{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.08em;margin-top:4px}.week-library-empty{text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:260px;display:grid}.week-library-empty p{max-width:240px;font:var(--fs-type-subheading)/1.1 var(--fs-font);margin:0 0 14px}.week-library-empty button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:5px 0}.insights-heading>button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;flex:none;padding:10px 0}.insights-dashboard{gap:10px;padding-top:16px;display:grid}.wardrobe-score-card{background:var(--fs-surface);border:0;border-radius:14px;align-items:center;gap:22px;min-height:220px;padding:22px;display:flex}.score-ring{--score:0deg;background:conic-gradient(var(--fs-signal) var(--score),var(--fs-surface) var(--score));border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.score-ring:after{content:"";background:var(--fs-surface);border-radius:50%;position:absolute;inset:8px}.score-ring>span{z-index:1;align-items:baseline;display:flex;position:relative}.score-ring strong{font:400 var(--fs-type-stat)/1 var(--fs-font);letter-spacing:-.06em}.score-ring small{color:var(--fs-muted);font-size:var(--fs-type-caption)}.wardrobe-score-card p,.wardrobe-score-card h3,.wardrobe-score-card>div>span{margin:0}.wardrobe-score-card p{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.13em}.wardrobe-score-card h3{font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em;margin:7px 0 9px}.wardrobe-score-card>div>span{color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.45;display:block}.insight-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.insight-metric-grid article{background:var(--fs-surface);border:0;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;min-height:112px;padding:14px;display:flex}.insight-metric-grid span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.12em}.insight-metric-grid strong{font:400 var(--fs-type-section)/1 var(--fs-font);margin:8px 0 auto}.insight-metric-grid small{color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.3}.insight-metric-grid button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.08em;cursor:pointer;background:0 0;padding:3px 0}.insight-content-grid{gap:10px;padding-top:10px;display:grid}.composition-panel,.palette-panel,.insight-notes{background:var(--fs-surface);border:0;border-radius:14px;padding:18px}.insight-panel-heading p,.insight-panel-heading h3,.insight-panel-heading span{margin:0}.insight-panel-heading p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.14em}.insight-panel-heading h3{font:400 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em;margin:5px 0}.insight-panel-heading>span{color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.4;display:block}.composition-list{gap:14px;padding-top:18px;display:grid}.composition-list>div{grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.composition-list span,.composition-list strong{font-size:var(--fs-type-caption);font-weight:400}.composition-list i{background:var(--fs-surface);height:5px}.composition-list i b{background:var(--fs-ink);height:100%;display:block}.composition-list strong{text-align:right}.palette-list{flex-wrap:wrap;gap:8px;padding-top:19px;display:flex}.palette-list>span{border:1px solid var(--fs-line);min-height:35px;font-size:var(--fs-type-caption);border-radius:100px;align-items:center;gap:7px;padding:0 9px 0 5px;display:flex}.palette-list small{color:var(--fs-muted)}.palette-list b{background:var(--fs-signal);color:var(--fs-on-ink);font-size:var(--fs-type-caption);letter-spacing:.08em;border-radius:100px;padding:3px 4px}.palette-swatch{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:50%;width:24px;height:24px}.palette-black,.palette-white,.palette-grey,.palette-blue,.palette-brown,.palette-green{background:var(--fs-surface)}.palette-multicolor,.palette-red-orange{background:linear-gradient(135deg,var(--fs-surface) 0 33%,var(--fs-surface) 33% 66%,var(--fs-surface) 66%)}.material-list{flex-wrap:wrap;gap:7px 15px;margin-top:20px;padding-top:0;display:flex}.material-list span{color:var(--fs-muted);font-size:var(--fs-type-caption)}.material-list b{color:var(--fs-ink);font-weight:400}.insight-notes{margin-top:10px}.insight-notes>div:last-child{padding-top:12px}.insight-notes article{border-top:1px solid var(--fs-line);grid-template-columns:28px 1fr;gap:10px;padding:13px 0;display:grid}.insight-notes article span{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.1em}.insight-notes article p{max-width:660px;font-size:var(--fs-type-caption);margin:0;line-height:1.5}.versatile-section{padding-top:28px}.versatile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.versatile-grid button{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.versatile-grid img{aspect-ratio:4/5;object-fit:contain;background:var(--fs-surface);width:100%;filter:drop-shadow(0 7px 8px var(--fs-ink));display:block}.versatile-grid button>span{padding-top:8px;display:block}.versatile-grid strong,.versatile-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.versatile-grid strong{font:400 var(--fs-type-body)/1 var(--fs-font)}.versatile-grid small{color:var(--fs-muted);font-size:var(--fs-type-caption);text-transform:uppercase;margin-top:5px}.upload-heading{border-bottom:1px solid var(--fs-line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.upload-heading p,.upload-heading h2{margin-bottom:0}.upload-heading>button{border:0;border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:7px 0}.upload-layout{padding-top:18px}.dropzone{border:1px dashed var(--fs-ink);text-align:center;cursor:pointer;background:var(--fs-surface);flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:24px;display:flex;position:relative;overflow:hidden}.dropzone.has-files{background:var(--fs-surface);border-style:solid;justify-content:flex-start}.dropzone.dragging{border-color:var(--fs-signal);background:var(--fs-surface)}.dropzone-empty{flex-direction:column;align-items:center;display:flex}.upload-icon{border:1px solid var(--fs-ink);width:54px;height:54px;font:var(--fs-type-title)/1 var(--fs-font);border-radius:50%;place-items:center;transition:transform .2s,background .2s,color .2s;display:grid;position:relative}.upload-icon:after{content:"";border-bottom:1px solid;position:absolute;bottom:12px;left:16px;right:16px}.dropzone:hover .upload-icon,.dropzone.dragging .upload-icon{background:var(--fs-ink);color:var(--fs-canvas);transform:translateY(-3px)}.dropzone h3{font:400 var(--fs-type-section)/1 var(--fs-font);margin:14px 0 0}.dropzone-empty p{color:var(--fs-muted);font-size:var(--fs-type-caption);margin:7px 0 20px}.dropzone-empty small{font-size:var(--fs-type-caption);letter-spacing:.14em}.replace-photo{background:var(--fs-ink);color:var(--fs-on-ink);font-size:var(--fs-type-caption);letter-spacing:.12em;padding:10px 12px;position:absolute;bottom:12px;right:12px}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-bottom:38px;display:grid}.upload-preview-grid img{aspect-ratio:4/5;object-fit:contain;background:var(--fs-surface);width:100%;display:block}.intake-panel{padding-top:24px}.intake-panel label{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.13em;margin-bottom:22px;display:block}.intake-panel input,.intake-panel select{border:0;border-bottom:1px solid var(--fs-ink);width:100%;color:var(--fs-ink);background:0 0;border-radius:0;outline:none;margin-top:7px;padding:10px 0;display:block}.intake-panel input{font:var(--fs-type-subheading)/1 var(--fs-font)}.intake-panel select{font:var(--fs-type-body)/1.2 var(--fs-font)}.primary-action{border:1px solid var(--fs-ink);background:var(--fs-ink);width:100%;color:var(--fs-canvas);font-size:var(--fs-type-caption);letter-spacing:.13em;cursor:pointer;justify-content:space-between;align-items:center;padding:16px;display:flex}.primary-action:disabled{opacity:.3;cursor:default}.primary-action.ready{background:var(--fs-signal);border-color:var(--fs-signal)}.primary-action.ready:disabled{opacity:1}.upload-status{border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);color:var(--fs-muted);font-size:var(--fs-type-caption);margin:0 0 16px;padding:10px 0;line-height:1.45}.upload-status.error{color:var(--fs-signal)}.bulk-intake{flex-direction:column;min-height:430px;display:flex}.batch-heading{border-bottom:1px solid var(--fs-ink);justify-content:space-between;align-items:center;min-height:44px;padding-bottom:12px;display:flex}.batch-heading span{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.14em}.batch-heading strong{font-size:var(--fs-type-caption);letter-spacing:.12em}.queue-empty{border-bottom:1px solid var(--fs-line);flex:1;place-items:center;min-height:180px;display:grid}.queue-empty p{max-width:270px;color:var(--fs-muted);font:var(--fs-type-input)/1.25 var(--fs-font);text-align:center;margin:0}.upload-queue{border-bottom:1px solid var(--fs-line);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.upload-item{border-bottom:1px solid var(--fs-line);grid-template-columns:64px minmax(0,1fr) 28px;align-items:start;gap:10px;min-height:112px;padding:10px 0;display:grid}.upload-item:last-child{border-bottom:0}.upload-item.status-processing,.upload-item.status-failed{background:linear-gradient(90deg,var(--fs-surface),transparent)}.upload-item-thumb{aspect-ratio:4/5;object-fit:contain;background:var(--fs-surface);width:64px;display:block}.upload-item-fields{grid-template-columns:1fr;gap:5px 12px;min-width:0;display:grid}.bulk-intake .upload-item-fields label{min-width:0;font-size:var(--fs-type-caption);margin:0}.bulk-intake .upload-item-fields input,.bulk-intake .upload-item-fields select{height:25px;font-size:var(--fs-type-body);margin-top:3px;padding:3px 0}.bulk-intake .upload-item-fields input{font-family:var(--fs-font)}.bulk-intake .upload-item-fields input:disabled,.bulk-intake .upload-item-fields select:disabled{opacity:.55}.upload-item-state{text-overflow:ellipsis;white-space:nowrap;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.09em;overflow:hidden}.status-processing .upload-item-state{color:var(--fs-ink)}.status-done .upload-item-state,.status-failed .upload-item-state{color:var(--fs-signal)}.remove-upload-item{border:1px solid var(--fs-line);width:28px;height:28px;font:var(--fs-type-input)/1 var(--fs-font);cursor:pointer;background:0 0;border-radius:50%}.remove-upload-item:hover{border-color:var(--fs-signal);color:var(--fs-signal)}.bulk-intake .upload-status,.bulk-intake>.primary-action{margin-top:12px}.garment-editor-backdrop{z-index:120;background:var(--fs-backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0}.garment-editor{background:var(--fs-surface);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.garment-editor-header{border-bottom:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.14em;flex:0 0 58px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.garment-editor-header button{width:34px;height:34px;font:var(--fs-type-section)/1 var(--fs-font);cursor:pointer;background:0 0;border:0}.garment-editor-body{flex:1;min-height:0;overflow-y:auto}.garment-editor-visual{border-bottom:1px solid var(--fs-line);padding:16px}.garment-editor-image{background:var(--fs-canvas);height:360px;overflow:hidden}.garment-editor-image img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 14px 16px var(--fs-ink));padding:8px;display:block}.garment-tag-preview{flex-wrap:wrap;gap:5px;padding:12px 0;display:flex}.garment-tag-preview span{border:1px solid var(--fs-line);font-size:var(--fs-type-caption);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:6px 7px}.editor-canvas-add{border:1px solid var(--fs-ink);width:100%;min-height:42px;font-size:var(--fs-type-caption);letter-spacing:.12em;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.garment-editor-form{padding:22px 16px 100px}.garment-editor-intro{border-bottom:1px solid var(--fs-line);padding-bottom:18px}.garment-editor-intro p,.garment-editor-intro h2,.garment-editor-intro span{margin:0}.garment-editor-intro p{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.14em}.garment-editor-intro h2{font:400 var(--fs-type-title)/.98 var(--fs-font);letter-spacing:-.045em;margin:6px 0 8px}.garment-editor-intro span{max-width:420px;color:var(--fs-muted);font-size:var(--fs-type-caption);line-height:1.4;display:block}.custom-tag-editor{border-bottom:1px solid var(--fs-line);padding:22px 0}.custom-tag-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.custom-tag-editor>div:first-child span{font-size:var(--fs-type-caption);letter-spacing:.13em}.custom-tag-editor>div:first-child small{color:var(--fs-muted);font-size:var(--fs-type-caption)}.custom-tag-list{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.custom-tag-list button{border:1px solid var(--fs-ink);font-size:var(--fs-type-caption);cursor:pointer;background:0 0;border-radius:100px;gap:7px;padding:7px 8px;display:flex}.custom-tag-list button span{color:var(--fs-signal)}.tag-input-row{grid-template-columns:1fr auto;gap:8px;padding-top:12px;display:grid}.tag-input-row input{border:0;border-bottom:1px solid var(--fs-ink);min-width:0;font:var(--fs-type-body)/1 var(--fs-font);background:0 0;border-radius:0;outline:0;padding:10px 0}.tag-input-row button{border:1px solid var(--fs-ink);font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:0 10px}.tag-input-row button:disabled{opacity:.25;cursor:default}.item-public-toggle{padding:16px 0}.processing-options{border-bottom:1px solid var(--fs-line)}.processing-options summary{cursor:pointer;font-size:var(--fs-type-caption);letter-spacing:.13em;padding:18px 0;list-style:none}.processing-options summary::-webkit-details-marker{display:none}.processing-options summary:after{content:"＋";float:right;font:var(--fs-type-body)/1 var(--fs-font)}.processing-options[open] summary:after{content:"−"}.processing-options>div{padding:0 0 20px}.processing-options p,.processing-options small{color:var(--fs-muted);font-size:var(--fs-type-caption);margin:0;line-height:1.45}.processing-options small{margin-top:5px;display:block}.processing-option-actions{flex-wrap:wrap;gap:7px;padding-top:13px;display:flex}.processing-option-actions button{border:1px solid var(--fs-ink);min-height:38px;font-size:var(--fs-type-caption);letter-spacing:.1em;cursor:pointer;background:0 0;padding:0 11px}.garment-save-error{color:var(--fs-signal);font-size:var(--fs-type-caption);flex-basis:100%;order:-1;line-height:1.35}.studio-layout,.canvas-column{min-width:0}.look-canvas{isolation:isolate;touch-action:none;background:var(--fs-canvas);width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.look-canvas:before{content:none}.look-artboard{aspect-ratio:2/3;isolation:isolate;touch-action:none;width:min(100cqw,66.6667cqh);height:min(100cqh,150cqw);transition:left .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-piece,.canvas-piece-ui{aspect-ratio:4/5;transform-origin:50%;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;will-change:left,top,transform;width:76%;position:absolute}.canvas-piece-ui{pointer-events:none}.canvas-piece-ui button{pointer-events:auto}.canvas-piece.expanded-hitbox:before{content:"";inset:var(--piece-hitbox-inset);border-radius:24px;position:absolute}.canvas-piece img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.canvas-piece.selected img{filter:none}.canvas-selection-box,.transform-handle,.snapshot-frame,.canvas-marquee{display:none}.empty-canvas{z-index:3;text-align:center;width:min(310px,100% - 44px);padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-canvas span,.empty-canvas h2,.empty-canvas p{margin:0}.empty-canvas>span{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.15em;display:block}.empty-canvas h2{font:400 var(--fs-type-title)/.96 var(--fs-font);letter-spacing:-.045em;margin-top:9px}.empty-canvas p{max-width:250px;color:var(--fs-muted);font-size:var(--fs-type-caption);margin:10px auto 0;line-height:1.45}.empty-canvas button{border:1px solid var(--fs-ink);background:var(--fs-ink);min-height:42px;color:var(--fs-canvas);font-size:var(--fs-type-caption);letter-spacing:.12em;cursor:pointer;margin-top:20px;padding:0 17px}.empty-canvas button:hover,.empty-canvas button:focus-visible{background:var(--fs-signal);border-color:var(--fs-signal)}.floating-panel-toggle{z-index:84;border:1px solid var(--fs-line);background:var(--fs-surface);min-width:108px;height:34px;box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;transition:opacity .18s,transform .25s;display:flex;position:fixed;bottom:146px}.library-panel-toggle{left:12px}.saved-panel-toggle{right:12px}.floating-panel-toggle.active{opacity:0;pointer-events:none}.floating-panel-toggle span{font-size:var(--fs-type-caption);letter-spacing:.14em}.floating-panel-toggle b{font:var(--fs-type-body)/1 var(--fs-font)}.look-controls,.saved-looks-panel{z-index:82;background:var(--fs-surface);border:1px solid var(--fs-line);height:min(58vh,520px);box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:13px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .18s;display:flex;position:fixed;bottom:144px;left:10px;right:10px}.look-controls.panel-closed,.saved-looks-panel.panel-closed{opacity:0;pointer-events:none;transform:translateY(calc(100% + 160px))}.floating-panel-header{border-bottom:1px solid var(--fs-line);min-height:28px;font-size:var(--fs-type-caption);letter-spacing:.14em;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.floating-panel-header button{width:24px;height:24px;font:var(--fs-type-input)/1 var(--fs-font);cursor:pointer;background:0 0;border:0}.studio-library-filters{border-bottom:1px solid var(--fs-line);scrollbar-width:none;flex:none;gap:16px;padding:12px 0 10px;display:flex;overflow:auto hidden}.studio-library-filters::-webkit-scrollbar{display:none}.studio-library-filters button{min-height:24px;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:0 0 5px}.studio-library-filters button.active{border-color:var(--fs-ink);color:var(--fs-ink)}.tray-heading{justify-content:space-between;align-items:center;padding:14px 0 10px;display:flex}.tray-heading h3,.tray-heading p{font-size:var(--fs-type-caption);letter-spacing:.12em;margin:0}.tray-heading p{color:var(--fs-muted)}.sticker-tray-groups{scrollbar-width:none;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.sticker-tray-groups::-webkit-scrollbar{display:none}.sticker-tray-section+.sticker-tray-section{border-top:1px solid var(--fs-line);margin-top:18px;padding-top:8px}.sticker-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 7px;display:grid}.sticker-tray::-webkit-scrollbar{display:none}.sticker-tray button{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.sticker-tray img{aspect-ratio:4/5;object-fit:contain;width:100%;filter:drop-shadow(0 5px 5px var(--fs-ink));border:1px solid #0000;display:block}.sticker-tray button:hover img,.sticker-tray button:focus-visible img{border-color:var(--fs-signal)}.sticker-tray span{text-overflow:ellipsis;white-space:nowrap;font:var(--fs-type-body)/1.1 var(--fs-font);padding-top:4px;display:block;overflow:hidden}.sticker-tray-empty{color:var(--fs-muted);font:var(--fs-type-body)/1.25 var(--fs-font);margin:0;padding:18px 0 26px}.library-utilities{border-top:1px solid var(--fs-line);flex:none;justify-content:flex-end;padding-top:9px;display:flex}.clear-look{color:var(--fs-signal);font-size:var(--fs-type-caption);letter-spacing:.11em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 0 2px}.saved-look-panel-list{scrollbar-width:none;min-height:0;padding-top:4px;overflow-y:auto}.saved-look-panel-list::-webkit-scrollbar{display:none}.saved-look-panel-card{border:0;border-bottom:1px solid var(--fs-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:110px;padding:9px 4px;display:grid}.saved-look-panel-card.active{box-shadow:inset 2px 0 var(--fs-signal)}.saved-look-panel-card .saved-look-preview{border:1px solid var(--fs-line);background-color:var(--fs-canvas)}.saved-look-panel-card>span{flex-direction:column;gap:7px;min-width:0;display:flex}.saved-look-panel-card strong{text-overflow:ellipsis;white-space:nowrap;font:400 var(--fs-type-subheading)/1 var(--fs-font);overflow:hidden}.saved-look-panel-card small{color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.12em}.saved-look-panel-empty{text-align:center;flex:1;place-content:center;padding:30px;display:grid}.saved-look-panel-empty p{font:400 var(--fs-type-subheading)/1.05 var(--fs-font);margin:0}.saved-look-panel-empty small{color:var(--fs-muted);font-size:var(--fs-type-caption);margin-top:8px;line-height:1.4;display:block}.canvas-action-bar{z-index:85;border:1px solid var(--fs-ink);background:var(--fs-surface);min-height:52px;box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:82px;left:10px;right:10px}.canvas-action-bar button{border:0;border-right:1px solid var(--fs-line);min-width:0;min-height:52px;font-size:var(--fs-type-caption);letter-spacing:.12em;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:7px;padding:0 11px;display:flex}.canvas-action-bar button:last-child{border-right:0}.canvas-action-bar button:disabled{opacity:.32;cursor:default}.canvas-action-bar button b{font:var(--fs-type-body)/1 var(--fs-font)}.canvas-action-bar .save-look-action{background:var(--fs-ink);color:var(--fs-canvas)}.canvas-action-bar .save-look-action.saved{background:var(--fs-signal)}.canvas-action-bar .save-look-action.saved:disabled{opacity:1}.canvas-action-bar .mix-look-action{color:var(--fs-signal)}.canvas-action-bar .share-look-action{color:var(--fs-ink)}.canvas-status-message{z-index:87;border:1px solid var(--fs-line);background:var(--fs-surface);width:min(460px,100vw - 20px);color:var(--fs-signal);box-shadow:var(--fs-shadow-dialog);font-size:var(--fs-type-caption);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.35;display:flex;position:fixed;bottom:142px;left:50%;transform:translate(-50%)}.canvas-status-message button{color:inherit;font:var(--fs-type-input)/1 var(--fs-font);cursor:pointer;background:0 0;border:0;flex:none}.mobile-nav{z-index:90;height:72px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--fs-ink);background:var(--fs-surface);grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{font-size:var(--fs-type-caption);text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-nav button span{font-size:var(--fs-type-subheading);line-height:1}.mobile-nav button.active{color:var(--fs-signal)}.view-studio{height:100dvh;min-height:0;padding:0;overflow:hidden}.view-studio .topbar{z-index:86;position:fixed;inset:0 0 auto}.view-studio .studio-view{padding:0;position:fixed;inset:68px 0 72px}.view-studio .studio-layout,.view-studio .canvas-column{width:100%;height:100%}@media (width<=759px){.route-header{min-height:68px;padding:0 16px}.route-wordmark{font-size:var(--fs-type-section)}.route-header nav{gap:14px}.route-header nav>a:not(.route-login){display:none}.route-header .route-login{padding:9px 12px}.about-app-nav{padding-inline:16px}.about-app-nav:after{left:16px;right:16px}.about-app-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding:36px 16px 42px}.about-app-hero-copy{padding:0}.about-app-hero-copy h1{max-width:560px;font-size:var(--fs-type-display)}.about-app-hero-copy>span{font-size:var(--fs-type-input);margin-top:20px}.about-app-actions{flex-direction:column;align-items:stretch;margin-top:28px}.about-app-actions a,.about-app-actions a.primary{width:100%;min-width:0}.about-app-outfit{border-radius:16px;min-height:600px}.about-app-system-bar{height:46px;padding-inline:13px}.about-app-outfit-stage{inset:52px 10px 74px}.about-app-piece-tee{width:39%;top:5%;left:30.5%}.about-app-piece-jeans{width:auto;height:66%;top:28%;left:50%}.about-app-piece-jacket{width:63%;top:2%;left:18.5%}.about-app-piece-shoes{width:33%;left:33.5%}.about-app-outfit figcaption{left:16px;right:16px}.about-app-outfit figcaption strong{max-width:170px;font-size:var(--fs-type-subheading)}.about-app-product{border-radius:16px;grid-template-columns:1fr;gap:44px;width:calc(100% - 32px);margin:0 auto 24px;padding:52px 20px 54px}.about-app-product-intro h2{font-size:var(--fs-type-display)}.about-app-capabilities{gap:0}.about-app-capabilities article{grid-template-columns:1fr;gap:9px;min-height:0;padding:22px 0}.about-app-capabilities h3{font-size:var(--fs-type-section)}.about-app-manifesto{border-radius:16px;grid-template-columns:1fr;gap:38px;width:calc(100% - 32px);min-height:auto;margin-bottom:24px;padding:58px 20px 62px}.about-app-manifesto>p{grid-column:auto}.about-app-manifesto blockquote{font-size:var(--fs-type-display)}.about-app-footer{grid-template-columns:1fr auto;gap:24px;padding:30px 18px}.about-app-footer>p{grid-area:2/1/auto/-1}.pricing-page-content{padding:52px 16px calc(150px + env(safe-area-inset-bottom))}.pricing-page .pricing-intro h1{font-size:var(--fs-type-large)}.pricing-page .pricing-intro span{font-size:var(--fs-type-body)}.pricing-page .pricing-cycle{margin:32px 0 20px}.pricing-page .pricing-cycle-note{margin:-8px 0 22px}.pricing-page .pricing-plan-list{grid-template-columns:1fr;gap:16px}.pricing-page .pricing-plan-list article{border-radius:18px;min-height:0;padding:24px 20px 22px}.pricing-page .pricing-plan-heading{gap:14px}.pricing-page .pricing-plan-description{margin-top:18px;line-height:1.5}.pricing-page .pricing-plan-list ul{gap:10px;margin-top:20px}.pricing-page .pricing-plan-list article>small{margin-top:22px;line-height:1.4}.pricing-page .pricing-plan-list article>button{min-height:48px;margin-top:18px}.pricing-page .pricing-beta-note{margin-top:26px;padding:0 10px;line-height:1.5}.guest-closet{padding-top:10px}.guest-basics{margin-top:38px}.guest-basics-heading{flex-direction:column;align-items:flex-start;gap:13px}.pricing-intro{padding-top:20px}.pricing-intro h2{font-size:var(--fs-type-title)}.pricing-plan-list article{padding:17px}.pricing-plan-list ul{grid-template-columns:1fr}.pricing-plan-price strong{font-size:var(--fs-type-section)}.wardrobe-profile{gap:8px;overflow:visible}.wardrobe-tabs{scrollbar-width:none;flex:auto;gap:10px;min-width:0;overflow-x:auto}.wardrobe-tabs::-webkit-scrollbar{display:none}.wardrobe-tabs button{font-size:var(--fs-type-caption);letter-spacing:.075em}.wardrobe-tab-actions{gap:6px}.wardrobe-tab-actions button{min-height:38px;font-size:var(--fs-type-caption);letter-spacing:.075em;padding:0 8px}.week-heading{flex-direction:column;align-items:stretch;gap:18px;min-height:0}.week-heading-actions{justify-content:space-between;width:100%}.week-auto-plan{min-height:34px}.canvas-piece-ui.selected .canvas-selection-box{z-index:10;border:var(--piece-outline-width) solid var(--fs-signal);pointer-events:none;display:block;position:absolute;inset:0}.canvas-piece-ui.selected .duplicate-handle,.canvas-piece-ui.selected .delete-handle{z-index:12;width:var(--piece-handle-size);height:var(--piece-handle-size);border:var(--piece-outline-width) solid var(--fs-ink);background:var(--fs-surface);color:var(--fs-ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:var(--fs-shadow-dialog);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.canvas-piece-ui.selected .transform-handle svg{width:var(--piece-handle-icon);height:var(--piece-handle-icon);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}.canvas-piece-ui.selected .duplicate-handle{left:var(--piece-handle-half);top:var(--piece-handle-half)}.canvas-piece-ui.selected .delete-handle{right:var(--piece-handle-half);top:var(--piece-handle-half)}.canvas-piece-ui.selected .duplicate-handle:active,.canvas-piece-ui.selected .delete-handle:active{background:var(--fs-signal);color:var(--fs-canvas)}}@media (width>=760px){.guest-closet{padding-top:24px}.guest-welcome{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(34px,6vw,90px);min-height:660px;padding:clamp(42px,5vw,78px)}.guest-welcome-copy h1{font-size:var(--fs-type-display)}.guest-welcome-summary{font-size:var(--fs-type-input)}.guest-entry-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-welcome-preview{width:min(100%,500px)}.guest-basics{margin-top:72px}.guest-basics-heading h2{font-size:var(--fs-type-stat)}.public-profile-nav{height:82px;padding:0 40px}.public-profile-nav>a{font-size:var(--fs-type-title)}.public-profile-hero{grid-template-columns:116px minmax(0,720px) auto;justify-content:center;align-items:center;gap:28px;min-height:300px;padding:54px 64px 44px}.public-profile-avatar{width:116px;height:116px}.public-profile-copy h1{font-size:var(--fs-type-display)}.public-profile-copy>span{font-size:var(--fs-type-input)}.public-profile-counts{grid-column:auto;align-self:end;gap:44px;padding:0 0 10px}.public-profile-counts strong{font-size:var(--fs-type-title)}.public-profile-section{padding:48px 64px 72px}.public-profile-section>header{margin-bottom:24px}.public-looks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 18px}.public-garments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 18px}.public-looks-grid h2,.public-garments-grid h2{font-size:var(--fs-type-section)}.public-profile-footer{flex-direction:row;align-items:flex-end;min-height:230px;padding:48px 64px}.public-profile-footer a{font-size:var(--fs-type-stat)}.public-profile-state{padding:6vw}.canvas-piece.selected{cursor:move}.canvas-selection-box{z-index:10;border:var(--piece-outline-width) solid var(--fs-signal);pointer-events:none;display:block;position:absolute;inset:0}.transform-handle{z-index:12;width:var(--piece-handle-size);height:var(--piece-handle-size);border:var(--piece-outline-width) solid var(--fs-ink);background:var(--fs-surface);color:var(--fs-ink);touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--fs-shadow-dialog);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.transform-handle svg{width:var(--piece-handle-icon);height:var(--piece-handle-icon);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}.duplicate-handle{left:var(--piece-handle-half);top:var(--piece-handle-half);cursor:copy}.delete-handle{right:var(--piece-handle-half);top:var(--piece-handle-half);cursor:pointer}.rotate-handle{left:var(--piece-handle-half);bottom:var(--piece-handle-half);cursor:grab}.scale-handle{right:var(--piece-handle-half);bottom:var(--piece-handle-half);cursor:nwse-resize}.transform-handle:active{background:var(--fs-signal);color:var(--fs-canvas);cursor:grabbing}.style-onboarding-header{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);height:68px;min-height:68px;padding:0 40px}.style-onboarding-intro,.style-onboarding-audience,.style-onboarding-result{height:calc(100dvh - 68px);min-height:0}.style-onboarding-intro{text-align:left;width:100%;margin:0;padding:0}.style-intro-visual{grid-row:auto;position:absolute;inset:0 0 0 50%}.style-intro-visual:after{background:linear-gradient(90deg,var(--fs-surface),var(--fs-surface));width:18%;height:auto;inset:0 auto 0 0}.style-intro-copy{grid-row:auto;width:min(40vw,620px);margin:0;padding:0;position:absolute;top:15%;left:6vw;right:auto}.style-intro-copy h1{font-size:var(--fs-type-display)}.style-intro-copy>span{max-width:520px;font-size:var(--fs-type-input)}.style-intro-footer{grid-row:auto;width:min(38vw,520px);padding:0;position:absolute;bottom:8%;left:6vw;right:auto}.style-intro-footer>p{font-size:var(--fs-type-caption);text-align:left}.style-onboarding-intro .style-primary-action{width:100%}.style-onboarding-audience,.style-onboarding-result{width:min(100%,980px);margin:0 auto;padding:70px 48px}.style-onboarding-audience h1,.style-onboarding-result h1{font-size:var(--fs-type-display)}.style-audience-options{grid-template-columns:repeat(2,minmax(0,1fr))}.style-onboarding-audience>.style-primary-action,.style-onboarding-result>.style-primary-action{align-self:flex-end;width:340px}.style-family-stage{background:var(--fs-canvas);grid-template-rows:1fr;grid-template-columns:minmax(220px,.7fr) minmax(320px,.9fr) minmax(300px,.75fr);align-items:center;gap:clamp(32px,4vw,72px);height:calc(100dvh - 68px);min-height:0;padding:clamp(28px,4vw,56px);display:grid;overflow:hidden}.style-family-copy{background:0 0;border:0;grid-area:auto;align-self:center;padding:0}.style-family-copy h1{font-size:var(--fs-type-display)}.style-family-copy>span{width:auto;max-width:330px;font-size:var(--fs-type-body)}.style-family-progress{width:auto;max-width:330px;margin-top:30px}.style-family-card{background:var(--fs-canvas);grid-area:auto;justify-self:stretch;width:auto;max-width:100%;height:min(76dvh,780px);margin:0 auto}.style-rating-panel{background:0 0;border:0;grid-row:auto;align-self:center;max-width:500px;max-height:none;padding:0;position:static;overflow:visible}.style-rating-value strong{font-size:var(--fs-type-section)}.style-rating-actions{margin-top:28px}.style-feedback-reasons>div{flex-wrap:wrap;overflow:visible}.style-onboarding-result{max-width:860px}.style-result-ranking{margin-top:42px}.style-result-ranking article{min-height:76px}.style-result-ranking article strong{font-size:var(--fs-type-title)}.site-shell{padding-bottom:0}.topbar{height:74px}.topbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 32px}.topbar-inner>.wordmark{justify-self:start}.topbar-inner>.zone-nav{justify-self:center}.wordmark{font-size:var(--fs-type-title)}.zone-nav{border:1px solid var(--fs-line);border-radius:100px;align-items:center;gap:4px;padding:4px;display:flex}.zone-nav button{min-width:105px;color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:100px;padding:9px 16px}.zone-nav button.active{background:var(--fs-ink);color:var(--fs-canvas)}.content{padding:0 32px 70px}.profile-page{padding:0 32px 110px}.profile-page-loading{min-height:calc(100dvh - 74px)}.profile-page-loading-hero{grid-template-columns:minmax(320px,.82fr) minmax(400px,1.12fr) minmax(210px,.48fr);align-items:center;gap:clamp(42px,5vw,92px);padding:clamp(60px,8vh,104px) 2vw clamp(72px,10vh,120px)}.profile-page-loading-portrait{aspect-ratio:4/5;width:min(100%,520px);height:auto;max-height:68dvh}.profile-page-loading-stats{grid-template-columns:1fr;gap:24px}.profile-page-hero{grid-template-columns:minmax(320px,.82fr) minmax(400px,1.12fr) minmax(210px,.48fr);align-items:center;gap:clamp(42px,5vw,92px);padding:clamp(60px,8vh,104px) 2vw clamp(72px,10vh,120px)}.profile-page-portrait{aspect-ratio:4/5;justify-self:start;width:min(100%,520px);height:auto;max-height:68dvh}.profile-page-intro h1{font-size:var(--fs-type-display)}.profile-page-intro>p{font-size:var(--fs-type-input)}.profile-page-stats{grid-template-columns:1fr;align-self:end;gap:24px;padding-bottom:10px}.profile-page-stats dd{font-size:var(--fs-type-stat)}.profile-page-body{grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);align-items:start;gap:clamp(70px,9vw,150px);padding:82px 2vw 0}.profile-page-editor>header h2{font-size:var(--fs-type-display)}.profile-page-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px}.profile-page-save-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:34px}.profile-page-save-row button{width:auto;min-width:210px}.profile-page-reading{padding:38px;position:sticky;top:110px}.wardrobe-profile{padding-top:0;display:flex}.profile-avatar{width:72px;height:72px}.wardrobe-tabs{flex:auto;margin-top:0}.wardrobe-tab-actions{box-shadow:none}.pieces-section{padding-top:0}.upload-view,.looks-view,.assistant-view{padding-top:30px}.closet-group+.closet-group{margin-top:72px;padding-top:32px}.week-view,.insights-view{padding-top:30px}.app-section-heading{min-height:126px}.app-section-heading h2{font-size:var(--fs-type-stat)}.week-strip>button{min-height:226px;padding:0 0 14px}.week-strip>button>strong{font-size:var(--fs-type-section)}.week-workspace{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);align-items:start;gap:30px;padding-top:26px}.day-plan-card{position:sticky;top:94px}.day-look-preview .saved-look-preview{aspect-ratio:4/5}.week-look-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.insights-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;padding-top:22px}.wardrobe-score-card{gap:30px;min-height:236px;padding:30px}.score-ring{width:142px;height:142px}.score-ring strong{font-size:var(--fs-type-large)}.wardrobe-score-card h3{font-size:var(--fs-type-title)}.insight-metric-grid{grid-template-columns:1fr;gap:8px}.insight-metric-grid article{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;min-height:72px;display:grid}.insight-metric-grid strong{font-size:var(--fs-type-title);grid-area:1/2/-1;margin:0}.insight-metric-grid small,.insight-metric-grid button{grid-column:1}.insight-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.composition-panel,.palette-panel,.insight-notes{padding:24px}.versatile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.assistant-dialogue{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:48px 72px;padding:0}.assistant-dialogue-copy h2{font-size:var(--fs-type-large)}.assistant-data-readiness{min-height:0;padding-top:7px}.assistant-question-flow{grid-column:1/-1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px}.assistant-response{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:48px;padding:32px}.assistant-response-copy h2{font-size:var(--fs-type-stat)}.assistant-response-actions{grid-column:1/-1}.styling-results{padding-top:38px}.styling-results-heading{padding-bottom:17px}.styling-results-heading h2{font-size:var(--fs-type-title)}.styling-results-meta span{max-width:none}.styling-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:22px}.styling-recommendation{display:block}.styling-recommendation .saved-look-preview{border-right:0;border-bottom:1px solid var(--fs-line)}.styling-recommendation-copy{min-height:218px;padding:18px}.styling-recommendation-copy h3{font-size:var(--fs-type-section)}.styling-recommendation-copy p{font-size:var(--fs-type-caption)}.saved-looks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 14px;padding-top:22px}.upload-heading h2{font-size:var(--fs-type-title)}.wardrobe-catalog{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding-top:22px;display:grid}.wardrobe-catalog.filters-open{grid-template-columns:230px minmax(0,1fr)}.filter-sidebar{border:0;margin:0;display:none;position:sticky;top:94px}.filter-sidebar.open{display:block}.filter-sidebar-header button{display:none}.garment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 14px}.upload-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:44px;padding-top:24px;display:grid}.dropzone{min-height:640px}.intake-panel{padding-top:0}.bulk-intake{height:640px;min-height:640px}.upload-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-item-fields{grid-template-columns:minmax(0,1.2fr) minmax(90px,.8fr)}.upload-item-state{grid-column:1/-1}.garment-editor-backdrop{place-items:center;padding:22px;display:grid}.garment-editor{border:1px solid var(--fs-ink);width:min(1120px,100vw - 44px);height:min(780px,100dvh - 44px);box-shadow:var(--fs-shadow-dialog)}.garment-editor-header{flex-basis:54px;padding:0 20px}.garment-editor-body{grid-template-columns:minmax(340px,.86fr) minmax(440px,1.14fr);display:grid;overflow:hidden}.garment-editor-visual{border:0;border-right:1px solid var(--fs-line);flex-direction:column;min-height:0;padding:20px;display:flex}.garment-editor-image{flex:auto;height:auto;min-height:0}.garment-tag-preview{flex:none}.editor-canvas-add{flex:0 0 44px}.garment-editor-form{min-height:0;padding:28px 28px 0;overflow-y:auto}.garment-editor-intro h2{font-size:var(--fs-type-stat)}.mobile-nav{display:none}.view-studio .topbar{background:linear-gradient(to bottom,var(--fs-surface),var(--fs-surface) 76%,transparent);border-bottom:0;height:62px}.view-studio .topbar-inner{padding:0 24px}.view-studio .wordmark{font-size:var(--fs-type-section)}.view-studio .zone-nav{background:var(--fs-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.view-studio .studio-view{inset:0}.view-studio .look-artboard{aspect-ratio:auto;cursor:crosshair;width:100%;height:100%;top:0;left:0;transform:none}.view-studio .canvas-piece,.view-studio .canvas-piece-ui{width:min(76cqw,50.6667cqh)}.view-studio .snapshot-frame{z-index:0;aspect-ratio:2/3;border:1px dashed var(--fs-line);width:auto;max-width:calc(100cqw - 96px);height:min(100cqh - 136px,150cqw);box-shadow:none;pointer-events:none;background:0 0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.view-studio .snapshot-frame:before,.view-studio .snapshot-frame:after{content:"";border-color:var(--fs-line);width:13px;height:13px;position:absolute}.view-studio .snapshot-frame:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.view-studio .snapshot-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.view-studio .snapshot-frame span{background:var(--fs-surface);color:var(--fs-muted);font-size:var(--fs-type-caption);letter-spacing:.12em;padding:5px 6px;position:absolute;top:10px;left:10px}.view-studio .snapshot-frame.selection-active{border-color:var(--fs-line)}.view-studio .snapshot-frame.selection-active span{color:var(--fs-signal)}.view-studio .look-canvas.is-empty .snapshot-frame{border-color:var(--fs-line);box-shadow:none;background:0 0}.view-studio .look-canvas.is-empty .snapshot-frame:before,.view-studio .look-canvas.is-empty .snapshot-frame:after{opacity:.42}.view-studio .look-canvas.is-empty .snapshot-frame span{opacity:.62;background:0 0}.view-studio .canvas-marquee{z-index:9500;border:1px solid var(--fs-signal);background:var(--fs-surface);pointer-events:none;display:block;position:absolute}.view-studio .canvas-piece.group-selected:after{content:"";z-index:11;border:calc(var(--piece-outline-width) * .8) dashed var(--fs-signal);pointer-events:none;position:absolute;inset:0}.view-studio .look-canvas.library-open .look-artboard,.view-studio .look-canvas.saved-looks-open .look-artboard{left:0}.view-studio .look-controls,.view-studio .saved-looks-panel{width:min(330px,100vw - 36px);height:auto;box-shadow:var(--fs-shadow-dialog);padding:13px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .18s;top:78px;bottom:18px}.view-studio .look-controls{left:18px;right:auto}.view-studio .saved-looks-panel{left:auto;right:18px}.view-studio .look-controls.panel-closed{transform:translate(calc(-100% - 26px))}.view-studio .saved-looks-panel.panel-closed{transform:translate(calc(100% + 26px))}.view-studio .look-controls,.view-studio .saved-looks-panel{opacity:1;pointer-events:auto;transform:none!important}.view-studio .floating-panel-toggle,.view-studio .floating-panel-header button{display:none}.view-studio .floating-panel-toggle{flex-direction:column;width:30px;min-width:0;height:106px;padding:7px 0;top:50%;bottom:auto;transform:translateY(-50%)}.view-studio .library-panel-toggle{left:12px;right:auto}.view-studio .saved-panel-toggle{left:auto;right:12px}.view-studio .floating-panel-toggle span{writing-mode:vertical-rl;font-size:var(--fs-type-caption);transform:rotate(180deg)}.view-studio .canvas-action-bar{width:min(620px,100vw - 760px);min-width:500px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.view-studio .canvas-status-message{bottom:80px}.view-studio .studio-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid;overflow:visible}.view-studio .studio-library-filters button{text-align:left;min-width:0;padding:7px 0 6px}}@media (width>=1200px){.topbar-inner,.content{padding-left:52px;padding-right:52px}.wardrobe-catalog{gap:38px}.wardrobe-catalog.filters-open{grid-template-columns:250px minmax(0,1fr)}.garment-grid,.saved-looks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px}}@media (hover:none){.card-studio-add{transform:translateY(0)}}.forme-app{background:linear-gradient(var(--fs-surface) 1px,transparent 1px), var(--fs-surface);color:var(--fs-ink);background-size:100% 9px}.forme-app .topbar{border-color:var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog)}.forme-app .topbar:after{content:"";background:linear-gradient(90deg,transparent,var(--fs-signal),var(--fs-signal),transparent);opacity:.7;height:1px;position:absolute;bottom:-1px;left:0;right:0}.forme-app .wordmark{font-family:var(--fs-font);letter-spacing:-.075em;font-weight:900}.forme-app .zone-nav{border-color:var(--fs-line);background:var(--fs-surface);border-radius:10px}.forme-app .zone-nav button{font-family:var(--fs-font);border-radius:7px}.forme-app .zone-nav button.active{background:var(--fs-ink);color:var(--fs-surface)}.forme-app .content{max-width:1500px}.forme-app .wardrobe-profile{border:0;align-items:center;padding:16px 0 6px}.forme-app .wardrobe-tabs{gap:8px}.forme-app .wardrobe-tabs button{min-height:38px;font-family:var(--fs-font);border:1px solid #0000;border-radius:9px;padding:0 13px}.forme-app .wardrobe-tabs button.active{border-color:var(--fs-ink);background:var(--fs-surface)}.forme-app .wardrobe-tab-actions{background:0 0}.forme-app .wardrobe-tab-actions button{border-color:var(--fs-ink);min-height:38px;font-family:var(--fs-font);border-radius:9px}.forme-app .wardrobe-tab-actions button.active,.forme-app .wardrobe-tab-actions .closet-add{background:var(--fs-ink);color:var(--fs-surface)}.forme-app .closet-hero{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:430px;box-shadow:var(--fs-shadow-dialog);border-radius:22px;grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr);gap:36px;margin:12px 0 28px;padding:28px;display:grid;position:relative;overflow:hidden}.forme-app .closet-hero:before{content:"";background:conic-gradient(from 205deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));filter:blur(38px);opacity:.8;pointer-events:none;position:absolute;inset:-45% 36% 22% -12%}.closet-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 8px 8px;display:flex;position:relative}.closet-hero-copy>span,.closet-scanner figcaption,.closet-hero-metrics dt{font-family:var(--fs-font);font-size:var(--fs-type-caption);letter-spacing:.12em;text-transform:uppercase;line-height:1}.closet-hero-copy>span{color:var(--fs-signal)}.closet-hero-copy h1{font:900 var(--fs-type-display)/.78 var(--fs-font);letter-spacing:-.085em;text-transform:uppercase;margin:15px 0 0}.closet-hero-copy>p{max-width:380px;font-size:var(--fs-type-body);margin:28px 0 0;line-height:1.45}.closet-entry{flex-wrap:wrap;gap:8px;width:100%;margin-top:22px;display:flex}.closet-entry button{border:1px solid var(--fs-ink);min-height:38px;color:var(--fs-ink);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.08em;background:0 0;border-radius:8px;padding:0 13px}.closet-entry button:first-child{background:var(--fs-ink);color:var(--fs-surface)}.closet-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:38px 0 0;display:grid}.closet-hero-metrics div{border-top:1px solid var(--fs-line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:11px;display:flex}.closet-hero-metrics dt{color:var(--fs-ink)}.closet-hero-metrics dd{font:700 var(--fs-type-section)/1 var(--fs-font);margin:0}.closet-scanner{border:1px solid var(--fs-line);background:linear-gradient(145deg,var(--fs-surface),var(--fs-surface));isolation:isolate;border-radius:16px;min-width:0;margin:0;padding:14px;position:relative;overflow:hidden}.closet-scanner:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 48%,var(--fs-surface),transparent 44%),linear-gradient(90deg,transparent 49.8%,var(--fs-surface) 50%,transparent 50.2%);position:absolute;inset:0}.closet-scanner figcaption{z-index:3;color:var(--fs-ink);justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.closet-scanner figcaption strong{color:var(--fs-ink);font-weight:500}.closet-specimens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;height:345px;margin-top:12px;display:grid;position:relative}.closet-specimens>div{min-width:0;height:100%;transform:translateY(calc((var(--slot) - 1) * 10px));flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.closet-specimens img{object-fit:contain;width:100%;height:90%;filter:drop-shadow(0 18px 18px var(--fs-ink));padding:2%;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s}.closet-specimens>div:hover img{filter:drop-shadow(0 24px 24px var(--fs-ink));transform:translateY(-8px)scale(1.025)}.closet-scanner>i{z-index:2;background:linear-gradient(90deg,transparent,var(--fs-signal),transparent);height:1px;box-shadow:var(--fs-shadow-dialog);pointer-events:none;animation:4.8s ease-in-out infinite alternate closet-scan;position:absolute;top:48px;left:14px;right:14px}@keyframes closet-scan{to{transform:translateY(325px)}}.forme-app .wardrobe-catalog{padding:0 0 60px}.forme-app .closet-hero+.guest-closet .guest-welcome{display:none}.forme-app .closet-hero+.guest-closet .guest-basics{margin-top:0}.forme-app .filter-sidebar.open{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);border-radius:16px;padding:16px}.forme-app .filter-sidebar-header{border-color:var(--fs-line);font-family:var(--fs-font)}.forme-app .garment-grid{gap:26px 12px}.forme-app .garment-card{background:var(--fs-surface);border:1px solid #0000;border-radius:18px;padding:8px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,background .28s}.forme-app .garment-card:hover{border-color:var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);transform:translateY(-5px)}.forme-app .image-wrap{background:linear-gradient(155deg,var(--fs-surface),var(--fs-surface));border-radius:13px}.forme-app .image-wrap:after{content:"";border-radius:inherit;box-shadow:var(--fs-shadow-dialog);pointer-events:none;position:absolute;inset:0}.forme-app .image-wrap img{filter:drop-shadow(0 18px 14px var(--fs-ink));padding:8%}.forme-app .heart{border:1px solid var(--fs-line);background:var(--fs-surface);top:12px;right:12px}@media (hover:hover) and (pointer:fine){.forme-app .garment-card .heart{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(-4px)}.forme-app .garment-card:hover .heart,.forme-app .garment-card:focus-within .heart{opacity:1;pointer-events:auto;transform:translateY(0)}}.forme-app .card-detail-open span,.forme-app .card-studio-add{font-family:var(--fs-font);border-radius:8px}.forme-app .card-detail-open span{background:var(--fs-ink);color:var(--fs-surface)}.forme-app .card-studio-add{background:var(--fs-signal);color:var(--fs-on-ink);border:0}.forme-app .card-meta small{font-family:var(--fs-font);font-size:var(--fs-type-caption);letter-spacing:.06em;margin-top:5px}.forme-app .closet-group+.closet-group{border-color:var(--fs-line);margin-top:46px;padding-top:22px}.forme-app .closet-group-heading{border:0}.forme-app .closet-group-heading h3{font:800 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.045em;text-transform:uppercase}.forme-app .closet-group-heading>span{font-family:var(--fs-font)}.forme-app .looks-view,.forme-app .assistant-view{padding-top:0}.forme-app .archive-hero{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:390px;box-shadow:var(--fs-shadow-dialog);border-radius:22px;grid-template-columns:minmax(290px,.78fr) minmax(440px,1.22fr);gap:36px;margin:12px 0 28px;padding:28px;display:grid;position:relative;overflow:hidden}.forme-app .archive-hero:before{content:"";background:conic-gradient(from 205deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));filter:blur(42px);opacity:.82;pointer-events:none;position:absolute;inset:-52% 34% 18% -14%}.forme-app .archive-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:14px 8px 8px;display:flex;position:relative}.forme-app .archive-hero-copy>span,.forme-app .archive-hero-metrics dt,.forme-app .looks-showcase figcaption,.forme-app .assistant-showcase figcaption{font-family:var(--fs-font);font-size:var(--fs-type-caption);letter-spacing:.12em;text-transform:uppercase;line-height:1}.forme-app .archive-hero-copy>span{color:var(--fs-signal)}.forme-app .archive-hero-copy h1{font:900 var(--fs-type-display)/.78 var(--fs-font);letter-spacing:-.085em;text-transform:uppercase;margin:15px 0 0}.forme-app .archive-hero-copy>p{max-width:420px;font-size:var(--fs-type-body);margin:27px 0 0;line-height:1.45}.forme-app .archive-hero-copy>button{border:1px solid var(--fs-ink);background:var(--fs-ink);min-height:38px;color:var(--fs-surface);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.08em;cursor:pointer;border-radius:8px;margin-top:22px;padding:0 13px}.forme-app .archive-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:34px 0 0;display:grid}.forme-app .archive-hero-metrics div{border-top:1px solid var(--fs-line);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-top:11px;display:flex}.forme-app .archive-hero-metrics dt{color:var(--fs-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forme-app .archive-hero-metrics dd{font:700 var(--fs-type-section)/1 var(--fs-font);order:-1;margin:0}.forme-app .assistant-hero .archive-hero-metrics div:first-child dd{font-size:var(--fs-type-input);letter-spacing:-.03em}.forme-app .looks-showcase,.forme-app .assistant-showcase{border:1px solid var(--fs-line);background:linear-gradient(145deg,var(--fs-surface),var(--fs-surface));isolation:isolate;border-radius:16px;min-width:0;margin:0;padding:14px;position:relative;overflow:hidden}.forme-app .looks-showcase:before,.forme-app .assistant-showcase:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 48%,var(--fs-surface),transparent 44%),linear-gradient(90deg,transparent 49.8%,var(--fs-surface) 50%,transparent 50.2%);position:absolute;inset:0}.forme-app .looks-showcase figcaption,.forme-app .assistant-showcase figcaption{z-index:4;color:var(--fs-ink);justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.forme-app .looks-showcase figcaption strong,.forme-app .assistant-showcase figcaption strong{color:var(--fs-ink);font-weight:500}.forme-app .looks-showcase>div{height:320px;margin-top:14px;position:relative}.forme-app .looks-showcase article{border:1px solid var(--fs-line);background:var(--fs-surface);width:45%;height:92%;box-shadow:var(--fs-shadow-dialog);transform-origin:50% 90%;border-radius:13px;padding:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forme-app .looks-showcase article:first-child{transform:translate(-96%,calc(18px - 50%))rotate(-4deg)}.forme-app .looks-showcase article:nth-child(2){transform:translate(-50%,-50%)}.forme-app .looks-showcase article:nth-child(3){transform:translate(-4%,calc(18px - 50%))rotate(4deg)}.forme-app .looks-showcase article:first-child:last-child{transform:translate(-50%,-50%)}.forme-app .looks-showcase .saved-look-preview{aspect-ratio:auto;background-color:var(--fs-surface);background-size:12px 12px;border-radius:9px;height:calc(100% - 26px)}.forme-app .looks-showcase article>span{height:26px;font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:8px 2px 0;display:block;overflow:hidden}.forme-app .looks-showcase>i{z-index:3;background:linear-gradient(90deg,transparent,var(--fs-signal),transparent);height:1px;box-shadow:var(--fs-shadow-dialog);pointer-events:none;animation:4.8s ease-in-out infinite alternate closet-scan;position:absolute;top:48px;left:14px;right:14px}.forme-app .assistant-showcase-nodes{grid-template-rows:1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-height:320px;margin-top:14px;display:grid;position:relative}.forme-app .assistant-showcase-nodes:before{content:"";background:var(--fs-line);height:1px;position:absolute;top:37%;left:12%;right:12%}.forme-app .assistant-showcase-nodes article{z-index:1;border:1px solid var(--fs-line);background:var(--fs-surface);min-width:0;min-height:124px;box-shadow:var(--fs-shadow-dialog);border-radius:12px;flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:relative}.forme-app .assistant-showcase-nodes article:before{content:"";border:1px solid var(--fs-ink);background:0 0;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;right:12px}.forme-app .assistant-showcase-nodes article.ready:before{border-color:var(--fs-signal);background:var(--fs-signal);box-shadow:var(--fs-shadow-dialog)}.forme-app .assistant-showcase-nodes article span,.forme-app .assistant-showcase-nodes article small,.forme-app .assistant-showcase-output span{font:var(--fs-type-caption)/1.25 var(--fs-font);letter-spacing:.08em;text-transform:uppercase}.forme-app .assistant-showcase-nodes article span,.forme-app .assistant-showcase-nodes article small{color:var(--fs-ink)}.forme-app .assistant-showcase-nodes article strong{font:800 var(--fs-type-input)/.95 var(--fs-font);letter-spacing:-.04em;text-transform:uppercase;margin:8px 0 6px}.forme-app .assistant-showcase-output{z-index:2;background:var(--fs-ink);min-height:72px;color:var(--fs-surface);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:relative}.forme-app .assistant-showcase-output span{color:var(--fs-ink)}.forme-app .assistant-showcase-output strong{font:700 var(--fs-type-subheading)/1 var(--fs-font);letter-spacing:-.035em}.forme-app .saved-looks-grid{gap:18px 12px;padding-top:0}.forme-app .saved-look-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.forme-app .saved-look-card:hover{box-shadow:none;background:0 0;transform:translateY(-4px)}.forme-app .saved-look-open{background:0 0;border-radius:0;overflow:hidden}.forme-app .saved-look-open .saved-look-preview{box-shadow:none;background:0 0}.forme-app .saved-look-open>span{background:var(--fs-ink);color:var(--fs-surface);font-family:var(--fs-font);border:0;border-radius:8px}.forme-app .saved-look-meta{padding:12px 4px 3px}.forme-app .saved-look-meta strong{font:800 var(--fs-type-input)/1 var(--fs-font);letter-spacing:-.035em;text-transform:uppercase}.forme-app .saved-look-meta small,.forme-app .saved-look-meta button{font-family:var(--fs-font)}.forme-app .looks-empty{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:17px;min-height:350px}.forme-app .looks-empty p{font:800 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.045em;text-transform:uppercase}.forme-app .looks-view>.week-view{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:22px;margin-top:40px;padding:24px}.forme-app .app-section-heading h2,.forme-app .week-library-heading h3,.forme-app .day-look-meta h3{font-family:var(--fs-font);letter-spacing:-.045em;text-transform:uppercase;font-weight:800}.forme-app .app-section-heading p,.forme-app .app-section-heading span,.forme-app .week-progress,.forme-app .week-auto-plan,.forme-app .week-strip,.forme-app .week-library-heading,.forme-app .occasion-row,.forme-app .day-plan-header,.forme-app .day-look-meta p,.forme-app .day-look-meta span,.forme-app .day-look-meta button,.forme-app .week-remove,.forme-app .week-look-grid>button>span{font-family:var(--fs-font)}.forme-app .week-heading{align-items:center;min-height:78px;padding:0 0 18px}.forme-app .week-heading h2{font-size:var(--fs-type-title)}.forme-app .week-heading>div:first-child>span{margin-top:7px}.forme-app .week-heading-actions{gap:14px}.forme-app .week-auto-plan{border:1px solid var(--fs-ink);background:var(--fs-ink);min-height:38px;color:var(--fs-surface);border-radius:8px;padding:0 12px}.forme-app .week-strip{grid-template-columns:repeat(7,minmax(138px,1fr));gap:7px;padding:0}.forme-app .week-strip>button{background:var(--fs-surface);min-width:138px;min-height:112px;box-shadow:var(--fs-shadow-dialog);border:1px solid #0000;border-radius:13px;grid-template-rows:auto auto 1fr;grid-template-columns:58px minmax(0,1fr);align-items:start;column-gap:10px;padding:8px;display:grid}.forme-app .week-strip>button.active{border-color:var(--fs-signal);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog)}.forme-app .week-strip-preview{background:linear-gradient(145deg,var(--fs-surface),var(--fs-surface));border-radius:9px;grid-row:1/-1;width:58px;height:94px;margin:0}.forme-app .week-strip-preview>.saved-look-preview{aspect-ratio:auto;width:100%;height:100%}.forme-app .week-strip>button>span,.forme-app .week-strip>button>strong,.forme-app .week-strip>button>small{margin-left:0;margin-right:0}.forme-app .week-strip>button>span{padding-top:2px}.forme-app .week-strip>button>strong{font:800 var(--fs-type-section)/.9 var(--fs-font);margin-top:6px;margin-bottom:5px}.forme-app .week-strip>button>small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:29px;line-height:1.35;display:-webkit-box;overflow:hidden}.forme-app .week-workspace{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:start;gap:22px;padding-top:22px}.forme-app .day-plan-card,.forme-app .week-look-grid>button{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:14px}.forme-app .day-plan-card{justify-self:start;width:100%;max-width:390px;position:sticky;top:94px;overflow:hidden}.forme-app .day-look-preview .saved-look-preview{aspect-ratio:auto;background-color:var(--fs-surface);height:min(49vw,440px);min-height:330px}.forme-app .day-look-meta{padding:14px}.forme-app .day-look-meta h3{font-size:var(--fs-type-section)}.forme-app .week-look-library{min-width:0;overflow:hidden}.forme-app .week-library-heading{min-height:54px}.forme-app .week-library-heading h3{font-size:var(--fs-type-section)}.forme-app .occasion-row button{font-family:var(--fs-font);border-radius:8px}.forme-app .occasion-row button.active{background:var(--fs-ink);color:var(--fs-surface)}.forme-app .week-look-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin-right:-24px;padding:0 24px 12px 0;display:flex;overflow-x:auto}.forme-app .week-look-grid::-webkit-scrollbar{display:none}.forme-app .week-look-grid>button{scroll-snap-align:start;flex:0 0 clamp(174px,18vw,220px)}.forme-app .week-look-grid .saved-look-preview{aspect-ratio:4/5}.forme-app .week-look-grid>button>span{padding:10px}.forme-app .week-look-grid>button strong{font:800 var(--fs-type-body)/1 var(--fs-font);letter-spacing:-.025em;text-transform:uppercase}.forme-app .week-library-empty{flex:1 0 100%}.forme-app .assistant-dialogue{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:22px;padding:28px}.forme-app .assistant-dialogue-copy h2{font:900 var(--fs-type-display)/.84 var(--fs-font);letter-spacing:-.07em;text-transform:uppercase}.forme-app .assistant-dialogue-copy span,.forme-app .assistant-data-gap>span{color:var(--fs-ink)}.forme-app .assistant-data-readiness{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:14px;padding:16px}.forme-app .assistant-data-gap{margin-top:0}.forme-app .assistant-data-gap p,.forme-app .assistant-data-gap button,.forme-app .assistant-preset-list>p,.forme-app .assistant-followup-list>p{font-family:var(--fs-font)}.forme-app .assistant-preset-list{gap:7px}.forme-app .assistant-preset-list>button{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:76px;box-shadow:var(--fs-shadow-dialog);border-radius:12px;padding:12px 14px}.forme-app .assistant-preset-list>button:hover,.forme-app .assistant-preset-list>button.active{border-color:var(--fs-ink);background:var(--fs-ink);color:var(--fs-surface)}.forme-app .assistant-preset-list strong{font:800 var(--fs-type-input)/.95 var(--fs-font);letter-spacing:-.035em;text-transform:uppercase}.forme-app .assistant-preset-list>button.active small,.forme-app .assistant-preset-list>button:hover small{color:var(--fs-ink)}.forme-app .assistant-preset-list b{font-family:var(--fs-font)}.forme-app .assistant-followup-list button{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:108px;box-shadow:var(--fs-shadow-dialog);border-radius:12px}.forme-app .assistant-followup-list button:hover,.forme-app .assistant-followup-list button.active{border-color:var(--fs-signal);background:var(--fs-ink);color:var(--fs-surface)}.forme-app .assistant-followup-list button strong{font:800 var(--fs-type-input)/1 var(--fs-font);letter-spacing:-.035em;text-transform:uppercase}.forme-app .assistant-response{box-shadow:var(--fs-shadow-dialog);border-radius:20px;margin-top:18px;padding:28px}.forme-app .assistant-response-copy h2{font:800 var(--fs-type-stat)/.92 var(--fs-font);letter-spacing:-.06em;text-transform:uppercase}.forme-app .assistant-response-copy p,.forme-app .assistant-response-copy small,.forme-app .assistant-response-signals,.forme-app .assistant-response-actions button{font-family:var(--fs-font)}.forme-app .styling-results{padding-top:42px}.forme-app .styling-results-heading h2{font:800 var(--fs-type-title)/.95 var(--fs-font);letter-spacing:-.05em;text-transform:uppercase}.forme-app .styling-results-heading p,.forme-app .styling-results-meta,.forme-app .styling-recommendation-copy>span,.forme-app .styling-recommendation-copy button{font-family:var(--fs-font)}.forme-app .styling-recommendation{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:16px;padding:7px}.forme-app .styling-recommendation .saved-look-preview{background-color:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);border-radius:11px}.forme-app .styling-recommendation-copy h3{font:800 var(--fs-type-section)/.95 var(--fs-font);letter-spacing:-.04em;text-transform:uppercase}.forme-app .assistant-view>.insights-view{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:22px;margin-top:44px;padding:24px}.forme-app .wardrobe-score-card,.forme-app .insight-metric-grid article,.forme-app .composition-panel,.forme-app .palette-panel,.forme-app .insight-notes{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);border-radius:14px}.forme-app .wardrobe-score-card h3,.forme-app .insight-panel-heading h3{font-family:var(--fs-font);letter-spacing:-.045em;text-transform:uppercase;font-weight:800}.forme-app .wardrobe-score-card p,.forme-app .insight-metric-grid,.forme-app .insight-panel-heading p,.forme-app .composition-list,.forme-app .palette-list,.forme-app .material-list,.forme-app .insight-notes{font-family:var(--fs-font)}@media (width>=1200px){.forme-app .garment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}.forme-app .saved-looks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}}@media (width<=759px){.forme-app .content{padding-left:12px;padding-right:12px}.forme-app .wardrobe-profile{align-items:flex-end;gap:4px;padding-top:10px}.forme-app .wardrobe-tabs{flex:auto;gap:2px;min-width:0}.forme-app .wardrobe-tabs button{min-width:0;min-height:36px;font-size:var(--fs-type-caption);white-space:nowrap;padding:0 6px}.forme-app .wardrobe-tab-actions{flex:none;gap:2px}.forme-app .wardrobe-tab-actions button{min-height:36px;font-size:var(--fs-type-caption);white-space:nowrap;padding:0 7px}.forme-app .closet-hero{border-radius:17px;grid-template-columns:1fr;gap:24px;min-height:0;margin-top:8px;padding:16px}.closet-hero-copy{padding:8px 4px 0}.closet-hero-copy h1{font-size:var(--fs-type-display)}.closet-hero-copy>p{margin-top:20px}.closet-hero-copy>a{margin-top:18px}.closet-hero-metrics{margin-top:28px}.closet-hero-metrics div{flex-direction:column;align-items:flex-start}.closet-scanner{min-height:280px}.closet-specimens{height:245px}.closet-scanner>i{animation-name:closet-scan-mobile}.forme-app .garment-card{border-radius:14px;padding:5px}.forme-app .image-wrap{border-radius:10px}.forme-app .archive-hero{border-radius:17px;grid-template-columns:1fr;gap:24px;min-height:0;margin-top:8px;padding:16px}.forme-app .archive-hero-copy{padding:8px 4px 0}.forme-app .archive-hero-copy h1{font-size:var(--fs-type-display)}.forme-app .archive-hero-copy>p{margin-top:20px}.forme-app .archive-hero-metrics{margin-top:26px}.forme-app .archive-hero-metrics div{flex-direction:column;align-items:flex-start}.forme-app .looks-showcase>div{height:250px;min-height:250px}.forme-app .looks-showcase article{width:49%}.forme-app .looks-showcase>i{animation-name:closet-scan-mobile}.forme-app .assistant-showcase-nodes{grid-template-rows:none;grid-template-columns:1fr;gap:6px;min-height:0;margin-top:16px}.forme-app .assistant-showcase-nodes:before{display:none}.forme-app .assistant-showcase-nodes article{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);place-content:center stretch;column-gap:8px;min-height:58px;padding:10px 12px;display:grid}.forme-app .assistant-showcase-nodes article span{grid-row:1/-1;align-self:center}.forme-app .assistant-showcase-nodes article strong{font-size:var(--fs-type-body);margin:0}.forme-app .assistant-showcase-nodes article small{font-size:var(--fs-type-caption);margin-top:4px}.forme-app .assistant-showcase-output{min-height:58px}.forme-app .saved-looks-grid{grid-template-columns:1fr;gap:15px}.forme-app .looks-view>.week-view,.forme-app .assistant-dialogue,.forme-app .assistant-view>.insights-view{border-radius:17px;margin-top:24px;padding:15px}.forme-app .week-heading{flex-direction:column;align-items:stretch;gap:16px;min-height:0}.forme-app .week-heading h2{font-size:var(--fs-type-title)}.forme-app .week-heading-actions{justify-content:space-between;width:100%}.forme-app .week-strip{grid-template-columns:repeat(7,150px);margin-right:-15px;padding-right:15px}.forme-app .week-strip>button{min-width:150px}.forme-app .week-workspace{grid-template-columns:1fr;gap:18px;padding-top:18px}.forme-app .day-plan-card{max-width:none;position:static}.forme-app .day-look-preview .saved-look-preview{height:min(112vw,470px);min-height:0}.forme-app .week-look-grid{margin-right:-15px;padding-right:15px}.forme-app .week-look-grid>button{flex-basis:190px}.forme-app .assistant-dialogue{grid-template-columns:1fr}.forme-app .assistant-dialogue-copy h2{font-size:var(--fs-type-stat)}.forme-app .assistant-question-flow,.forme-app .assistant-followup-list>div{grid-template-columns:1fr}.forme-app .assistant-response{border-radius:17px;padding:18px}.forme-app .assistant-response-copy h2{font-size:var(--fs-type-title)}.forme-app .styling-results-heading{flex-direction:column;align-items:flex-start}.forme-app .styling-results-meta{align-items:flex-start;width:100%}.forme-app .styling-results-meta span{text-align:left}}@keyframes closet-scan-mobile{to{transform:translateY(220px)}}@media (prefers-reduced-motion:reduce){.about-app-scan{animation:none;transform:translateY(48vh)}.closet-scanner>i{animation:none;transform:translateY(160px)}.forme-app .garment-card,.closet-specimens img{transition:none}}.forme-app.view-studio{--studio-rail:clamp(320px,17.5vw,368px);--studio-inset:clamp(18px,1.25vw,26px);background:var(--fs-surface)}.forme-app.view-studio .studio-view,.forme-app.view-studio .look-canvas{background:var(--fs-surface)}@media (width>=760px){.forme-app.view-studio .topbar{border-bottom:1px solid var(--fs-line);background:var(--fs-surface);height:70px;box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(28px)saturate(118%);backdrop-filter:blur(28px)saturate(118%)}.forme-app.view-studio .topbar:after{left:var(--studio-inset);right:var(--studio-inset);background:linear-gradient(90deg,transparent 0,var(--fs-surface) 24%,var(--fs-surface) 74%,transparent 100%);opacity:.72;height:1px;bottom:-1px}.forme-app.view-studio .snapshot-frame{border:1px solid var(--fs-line);max-width:calc(100cqw - 760px);height:min(100cqh - 164px,150cqw);box-shadow:var(--fs-shadow-dialog);background:0 0}.forme-app.view-studio .snapshot-frame:before,.forme-app.view-studio .snapshot-frame:after{border-color:var(--fs-line);width:17px;height:17px}.forme-app.view-studio .snapshot-frame span{color:var(--fs-ink);font:var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.11em;background:0 0;padding:0;top:12px;left:12px}.forme-app.view-studio .look-controls,.forme-app.view-studio .saved-looks-panel{top:calc(70px + var(--studio-inset));bottom:var(--studio-inset);width:var(--studio-rail);border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(30px)saturate(112%);backdrop-filter:blur(30px)saturate(112%);border-radius:18px;padding:17px;overflow:hidden}.forme-app.view-studio .look-controls{left:var(--studio-inset)}.forme-app.view-studio .saved-looks-panel{right:var(--studio-inset)}.forme-app.view-studio .floating-panel-header{border-bottom:1px solid var(--fs-line);min-height:34px;color:var(--fs-ink);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.12em;padding:0 1px 13px}.forme-app.view-studio .studio-library-filters{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 15px;padding:0}.forme-app.view-studio .studio-library-filters button{min-width:0;min-height:32px;color:var(--fs-ink);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.05em;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 7px;transition:background .18s,color .18s,border-color .18s}.forme-app.view-studio .studio-library-filters button:hover{background:var(--fs-surface);color:var(--fs-ink)}.forme-app.view-studio .studio-library-filters button.active{border-color:var(--fs-ink);background:var(--fs-ink);color:var(--fs-on-ink)}.forme-app.view-studio button:focus-visible{outline:1px solid var(--fs-line);outline-offset:2px}.forme-app.view-studio .sticker-tray-groups,.forme-app.view-studio .saved-look-panel-list{scrollbar-width:thin;scrollbar-color:var(--fs-ink) transparent;margin-right:-8px;padding-right:8px}.forme-app.view-studio .sticker-tray-groups::-webkit-scrollbar{width:4px;display:block}.forme-app.view-studio .saved-look-panel-list::-webkit-scrollbar{width:4px;display:block}.forme-app.view-studio .sticker-tray-groups::-webkit-scrollbar-thumb{background:var(--fs-surface);border-radius:4px}.forme-app.view-studio .saved-look-panel-list::-webkit-scrollbar-thumb{background:var(--fs-surface);border-radius:4px}.forme-app.view-studio .tray-heading{align-items:center;min-height:31px;padding:0 1px 10px}.forme-app.view-studio .tray-heading h3,.forme-app.view-studio .tray-heading p{color:var(--fs-muted);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.11em}.forme-app.view-studio .sticker-tray-section+.sticker-tray-section{border-top:1px solid var(--fs-line);margin-top:22px;padding-top:16px}.forme-app.view-studio .sticker-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.forme-app.view-studio .sticker-tray button{border-radius:12px}.forme-app.view-studio .sticker-tray img{aspect-ratio:4/5;border:1px solid var(--fs-line);background:var(--fs-surface);filter:drop-shadow(0 8px 9px var(--fs-ink));border-radius:11px;padding:8px;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s}.forme-app.view-studio .sticker-tray button:hover img,.forme-app.view-studio .sticker-tray button:focus-visible img{border-color:var(--fs-line);background:var(--fs-surface);transform:translateY(-2px)}.forme-app.view-studio .sticker-tray span{min-height:30px;color:var(--fs-ink);font:500 var(--fs-type-caption)/1.25 var(--fs-font);letter-spacing:.01em;text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:7px 4px 0;display:-webkit-box;overflow:hidden}.forme-app.view-studio .saved-look-panel-list{flex-direction:column;gap:8px;padding-top:13px;display:flex}.forme-app.view-studio .saved-look-panel-card{background:var(--fs-surface);border:1px solid #0000;border-radius:13px;grid-template-columns:76px minmax(0,1fr);gap:14px;min-height:118px;padding:8px;transition:background .18s,border-color .18s,transform .18s}.forme-app.view-studio .saved-look-panel-card:hover{border-color:var(--fs-line);background:var(--fs-surface);transform:translate(-2px)}.forme-app.view-studio .saved-look-panel-card.active{border-color:var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog)}.forme-app.view-studio .saved-look-panel-card .saved-look-preview{aspect-ratio:3/4;border:1px solid var(--fs-line);background-color:var(--fs-surface);height:100px;box-shadow:var(--fs-shadow-dialog);border-radius:9px}.forme-app.view-studio .saved-look-panel-card>span{gap:9px}.forme-app.view-studio .saved-look-panel-card strong{color:var(--fs-ink);font:700 var(--fs-type-body)/1.08 var(--fs-font);letter-spacing:-.025em;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.forme-app.view-studio .saved-look-panel-card small{color:var(--fs-muted);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.1em}.forme-app.view-studio .canvas-action-bar{bottom:var(--studio-inset);border:1px solid var(--fs-line);background:var(--fs-surface);width:min(660px,100vw - 800px);min-width:520px;min-height:58px;box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);border-radius:14px;padding:4px;overflow:hidden}.forme-app.view-studio .canvas-action-bar button{border-right:1px solid var(--fs-line);min-height:48px;color:var(--fs-ink);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.09em;border-radius:9px;padding:0 14px;transition:background .18s,color .18s}.forme-app.view-studio .canvas-action-bar button:hover:not(:disabled){background:var(--fs-ink);color:var(--fs-on-ink)}.forme-app.view-studio .canvas-action-bar button b{color:inherit;font:500 var(--fs-type-caption)/1 var(--fs-font)}.forme-app.view-studio .canvas-action-bar .save-look-action,.forme-app.view-studio .canvas-action-bar .save-look-action.saved{background:var(--fs-ink);color:var(--fs-on-ink)}.forme-app.view-studio .canvas-action-bar .mix-look-action{color:var(--fs-ink)}}@media (width>=760px) and (width<=1180px){.forme-app.view-studio{--studio-rail:280px;--studio-inset:14px}.forme-app.view-studio .snapshot-frame{max-width:calc(100cqw - 610px)}.forme-app.view-studio .canvas-action-bar{width:430px;min-width:430px}}@media (width<=759px){.forme-app.view-studio .topbar{border-bottom:1px solid var(--fs-line);background:var(--fs-surface);height:68px;box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%)}.forme-app.view-studio .topbar:after{background:linear-gradient(90deg,var(--fs-surface),var(--fs-surface));height:1px;bottom:-1px;left:12px;right:12px}.forme-app.view-studio .canvas-action-bar{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:56px;box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:12px;padding:4px;bottom:80px;left:10px;right:10px;overflow:hidden}.forme-app.view-studio .canvas-action-bar button{border-right:1px solid var(--fs-line);min-height:48px;color:var(--fs-ink);font:500 var(--fs-type-caption)/1.15 var(--fs-font);letter-spacing:.06em;border-radius:8px;padding:0 7px}.forme-app.view-studio .canvas-action-bar button b{color:inherit;font:500 var(--fs-type-caption)/1 var(--fs-font)}.forme-app.view-studio .canvas-action-bar .save-look-action{background:var(--fs-ink);color:var(--fs-on-ink)}.forme-app.view-studio .canvas-action-bar .save-look-action.saved{background:var(--fs-surface)}.forme-app.view-studio .canvas-action-bar .mix-look-action,.forme-app.view-studio .canvas-action-bar .share-look-action{color:var(--fs-ink)}.forme-app.view-studio .floating-panel-toggle{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:38px;color:var(--fs-ink);box-shadow:var(--fs-shadow-dialog);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.09em;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;padding:0 13px;bottom:144px}.forme-app.view-studio .mobile-nav{border-top:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.forme-app.view-studio .mobile-nav button{font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.06em}}.forme-app{background:linear-gradient(var(--fs-surface) 1px,transparent 1px), var(--fs-surface);color:var(--fs-ink);font-family:var(--fs-font);background-size:100% 9px}.forme-app .session-checking{background:var(--fs-surface);border-radius:9px}.forme-app .google-login,.forme-app .avatar,.forme-app .profile-drawer,.forme-app .profile-page-reading,.forme-app .style-onboarding-header,.forme-app .style-onboarding,.forme-app .style-family-card,.forme-app .style-onboarding-result{border-color:var(--fs-line)}.forme-app .google-login{background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);font-family:var(--fs-font);border-radius:9px}.forme-app .profile-drawer-backdrop{background:var(--fs-backdrop);-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%)}.forme-app .profile-drawer{border-left:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:0 24px 40px}.forme-app .profile-drawer>header{border-bottom-color:var(--fs-line);font-family:var(--fs-font)}.forme-app .account-gate>div:last-child h2,.forme-app .profile-drawer-identity h2,.forme-app .profile-style-summary h3{font-family:var(--fs-font);letter-spacing:-.07em;text-transform:uppercase;font-weight:900}.forme-app .account-gate>div:last-child h2{font-size:var(--fs-type-large);line-height:.84}.forme-app .account-gate>div:last-child button,.forme-app .profile-recalibrate{background:var(--fs-ink);color:var(--fs-surface);font-family:var(--fs-font);border-radius:9px}.forme-app .profile-page{max-width:1500px;padding:28px 22px 88px}.forme-app .profile-page-hero,.forme-app .profile-page-loading-hero{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:410px;box-shadow:var(--fs-shadow-dialog);border-radius:22px;padding:28px;position:relative;overflow:hidden}.forme-app .profile-page-hero:before,.forme-app .profile-page-loading-hero:before{content:"";background:conic-gradient(from 205deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));filter:blur(42px);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:-390px;left:-260px}.forme-app .profile-page-portrait{z-index:1;border:1px solid var(--fs-line);background:linear-gradient(145deg,var(--fs-surface),var(--fs-surface));box-shadow:var(--fs-shadow-dialog);border-radius:16px;position:relative}.forme-app .profile-page-intro,.forme-app .profile-page-stats{z-index:1;position:relative}.forme-app .profile-page-intro>span,.forme-app .profile-page-links button,.forme-app .profile-page-stats dt,.forme-app .profile-page-fields>label,.forme-app .profile-page-visibility strong,.forme-app .profile-page-save-row span,.forme-app .profile-page-reading>button{font-family:var(--fs-font)}.forme-app .profile-page-intro h1{font-family:var(--fs-font);letter-spacing:-.085em;text-transform:uppercase;font-weight:900;line-height:.8}.forme-app .profile-page-links button{border:1px solid var(--fs-ink);border-radius:8px;min-height:38px;padding:0 12px}.forme-app .profile-page-stats{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);border-radius:14px;padding:16px}.forme-app .profile-page-stats dd,.forme-app .profile-page-editor>header h2,.forme-app .profile-page-reading>header h2,.forme-app .profile-page-visibility h3,.forme-app .profile-page-reading li span,.forme-app .profile-page-exploration>strong{font-family:var(--fs-font);letter-spacing:-.055em;font-weight:800}.forme-app .profile-page-body{border:0;gap:20px;margin-top:24px;padding:0}.forme-app .profile-page-editor,.forme-app .profile-page-reading{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:20px;padding:clamp(24px,3vw,42px)}.forme-app .profile-page-reading{color:var(--fs-ink)}.forme-app .profile-page-fields input,.forme-app .profile-page-fields textarea,.forme-app .profile-page-fields .profile-handle-input,.forme-app .profile-page-save-row strong{font-family:var(--fs-font);font-weight:700}.forme-app .profile-page-fields input,.forme-app .profile-page-fields textarea{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:9px;min-height:48px;padding:0 12px}.forme-app .profile-page-fields textarea{padding-top:12px}.forme-app .profile-page-visibility>label{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:10px;margin-top:8px;padding:12px 14px}.forme-app .profile-page-save-row button{background:var(--fs-ink);width:auto;min-width:190px;color:var(--fs-surface);font-family:var(--fs-font);border-radius:9px}.forme-app .profile-page-reading li{border-bottom:1px solid var(--fs-line);padding:12px 0}.forme-app .profile-page-reading li:last-child{border-bottom:0}.forme-app .profile-page-reading>button{border:1px solid var(--fs-ink);border-radius:8px;padding:0 12px}.forme-app .style-onboarding-backdrop,.forme-app .style-onboarding,.forme-app .style-onboarding-intro,.forme-app .style-onboarding-audience,.forme-app .style-onboarding-result{background:linear-gradient(var(--fs-backdrop) 1px,transparent 1px), var(--fs-surface);color:var(--fs-ink);background-size:100% 9px}.forme-app .style-onboarding-header{border-bottom-color:var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog)}.forme-app .style-onboarding-header:after{content:"";background:linear-gradient(90deg,transparent,var(--fs-signal),var(--fs-signal),transparent);opacity:.62;height:1px;position:absolute;bottom:-1px;left:20px;right:20px}.forme-app .style-onboarding-nav-start>strong{font-family:var(--fs-font);letter-spacing:-.075em;font-weight:900}.forme-app .style-onboarding-intro h1,.forme-app .style-onboarding-audience h1,.forme-app .style-onboarding-result h1,.forme-app .style-family-copy h1{font-family:var(--fs-font);letter-spacing:-.08em;text-transform:uppercase;font-weight:900}.forme-app .style-family-card,.forme-app .style-onboarding-result{background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);border-radius:18px}.forme-app .style-primary-action,.forme-app .style-rating-actions>button,.forme-app .style-feedback-reasons button{font-family:var(--fs-font);border-radius:8px}.public-app{min-height:100dvh;position:relative;overflow-x:hidden}.public-app:before{content:"";z-index:0;background:conic-gradient(from 210deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));filter:blur(64px);opacity:.72;pointer-events:none;border-radius:50%;width:760px;height:760px;position:fixed;top:40px;left:-280px}.public-app .route-header,.public-app .public-profile-frame,.public-app>a,.public-app>h1,.public-app>p,.public-app>.public-profile-home,.public-app>.public-profile-loading{z-index:1;position:relative}.public-app .route-header{border-bottom:1px solid #0000;width:min(100%,1496px)}.public-app .route-header:after{content:"";background:linear-gradient(90deg,transparent,var(--fs-signal),var(--fs-signal),transparent);opacity:.58;height:1px;position:absolute;bottom:0;left:22px;right:22px}.public-app .route-wordmark,.public-app .public-profile-nav>a,.public-app.public-profile-state>a:first-child{font-family:var(--fs-font);letter-spacing:-.075em;font-weight:900}.public-app .route-header nav,.public-app .public-profile-nav button{font-family:var(--fs-font)}.public-app .route-header .route-login{background:var(--fs-surface);border-radius:9px}.pricing-page.public-app .pricing-page-content{z-index:1;border:1px solid var(--fs-line);background:var(--fs-surface);width:min(100% - 44px,1452px);box-shadow:var(--fs-shadow-dialog);border-radius:22px;padding:clamp(54px,7vw,100px) clamp(22px,5vw,72px) 82px;position:relative}.pricing-page.public-app .pricing-intro>p,.pricing-page.public-app .pricing-cycle,.pricing-page.public-app .pricing-cycle-note,.pricing-page.public-app .pricing-plan-heading p,.pricing-page.public-app .pricing-plan-price,.pricing-page.public-app .pricing-plan-list li,.pricing-page.public-app .pricing-plan-list article>small,.pricing-page.public-app .pricing-plan-list article>button,.pricing-page.public-app .pricing-beta-note{font-family:var(--fs-font)}.pricing-page.public-app .pricing-intro>p{color:var(--fs-signal)}.pricing-page.public-app .pricing-intro h1{max-width:900px;font-family:var(--fs-font);letter-spacing:-.085em;text-transform:uppercase;font-weight:900;line-height:.8}.pricing-page.public-app .pricing-intro span{color:var(--fs-ink)}.pricing-page.public-app .pricing-cycle{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:10px;width:max-content;padding:4px}.pricing-page.public-app .pricing-cycle button{background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 14px}.pricing-page.public-app .pricing-cycle button.active{background:var(--fs-ink);color:var(--fs-surface)}.pricing-page.public-app .pricing-plan-list{gap:14px}.pricing-page.public-app .pricing-plan-list article{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);border-radius:16px}.pricing-page.public-app .pricing-plan-list article.recommended{border-color:var(--fs-line);background:var(--fs-ink);color:var(--fs-on-ink);box-shadow:var(--fs-shadow-dialog)}.pricing-page.public-app .pricing-plan-heading h3,.pricing-page.public-app .pricing-plan-price strong{font-family:var(--fs-font);letter-spacing:-.06em;font-weight:900}.pricing-page.public-app .pricing-plan-list li{padding-left:12px}.pricing-page.public-app .pricing-plan-list li:before{content:"";background:var(--fs-signal);width:5px;height:1px;top:.65em}.pricing-page.public-app .pricing-plan-list article>button{border:1px solid var(--fs-line);background:var(--fs-surface);color:var(--fs-ink);border-radius:8px}.pricing-page.public-app .pricing-plan-list article.recommended>button{border-color:var(--fs-line);background:var(--fs-surface);color:var(--fs-ink)}.public-profile-page.public-app,.public-profile-state.public-app{background-color:var(--fs-surface)}.public-profile-page.public-app .public-profile-frame{width:min(100% - 44px,1452px)}.public-profile-page.public-app .public-profile-nav{height:74px;font-family:var(--fs-font);border-bottom:0;padding:0 18px;position:relative}.public-profile-page.public-app .public-profile-nav:after{content:"";background:linear-gradient(90deg,transparent,var(--fs-signal),var(--fs-signal),transparent);opacity:.58;height:1px;position:absolute;bottom:0;left:18px;right:18px}.public-profile-page.public-app .public-profile-nav button{border:1px solid var(--fs-ink);border-radius:8px;min-height:38px;padding:0 12px}.public-profile-page.public-app .public-profile-hero{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:360px;box-shadow:var(--fs-shadow-dialog);border-radius:22px;margin-top:24px;padding:32px;position:relative;overflow:hidden}.public-profile-page.public-app .public-profile-hero:before{content:"";background:conic-gradient(from 205deg,var(--fs-surface),var(--fs-surface),var(--fs-surface),var(--fs-surface));filter:blur(42px);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:-390px;left:-260px}.public-profile-page.public-app .public-profile-avatar,.public-profile-page.public-app .public-profile-copy,.public-profile-page.public-app .public-profile-counts{z-index:1;position:relative}.public-profile-page.public-app .public-profile-avatar{border-color:var(--fs-line);background:linear-gradient(145deg,var(--fs-surface),var(--fs-surface));box-shadow:var(--fs-shadow-dialog);border-radius:16px}.public-profile-page.public-app .public-profile-copy p,.public-profile-page.public-app .public-profile-counts,.public-profile-page.public-app .public-profile-section>header,.public-profile-page.public-app .public-looks-grid article>p,.public-profile-page.public-app .public-garments-grid article>p{font-family:var(--fs-font)}.public-profile-page.public-app .public-profile-copy h1{font-family:var(--fs-font);letter-spacing:-.085em;text-transform:uppercase;font-weight:900;line-height:.8}.public-profile-page.public-app .public-profile-counts strong,.public-profile-page.public-app .public-looks-grid h2,.public-profile-page.public-app .public-garments-grid h2{font-family:var(--fs-font);letter-spacing:-.045em;font-weight:800}.public-profile-page.public-app .public-profile-section{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:20px;margin-top:22px;padding:28px}.public-profile-page.public-app .public-profile-section>header{border-bottom-color:var(--fs-line)}.public-profile-page.public-app .public-look-preview,.public-profile-page.public-app .public-garments-grid article>div{border:1px solid var(--fs-line);background-color:var(--fs-surface);box-shadow:var(--fs-shadow-dialog);border-radius:14px}.public-profile-page.public-app .public-profile-empty,.public-profile-page.public-app .public-profile-footer{border:1px solid var(--fs-line);background:var(--fs-surface);box-shadow:inset 0 0 0 1px var(--fs-line);border-radius:20px;margin-top:22px;padding:36px 28px}.public-profile-page.public-app .public-profile-empty p,.public-profile-page.public-app .public-profile-footer a{font-family:var(--fs-font);letter-spacing:-.045em;text-transform:uppercase;font-weight:800}.public-profile-state.public-app{justify-content:center;padding:clamp(24px,6vw,90px)}.public-profile-state.public-app>a:first-child{font-size:var(--fs-type-title);position:absolute;top:28px;left:clamp(24px,6vw,90px)}.public-profile-state.public-app h1{font-family:var(--fs-font);letter-spacing:-.08em;text-transform:uppercase;font-weight:900;line-height:.8}.public-profile-loading{gap:12px;width:min(520px,100%);display:grid}.public-profile-loading i{background:var(--fs-surface);border-radius:6px;height:18px;animation:1s ease-in-out infinite alternate session-pulse}.public-profile-loading i:first-child{width:46%;height:78px}.public-profile-loading i:nth-child(2){width:72%}.public-profile-loading i:last-child{width:58%}@media (width>=760px){.forme-app .profile-page-hero,.forme-app .profile-page-loading-hero{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr) minmax(190px,.48fr);align-items:end;gap:32px}.forme-app .profile-page-portrait{height:350px}.forme-app .profile-page-body{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.forme-app .profile-page-reading{position:sticky;top:94px}.public-profile-page.public-app .public-looks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 14px}.public-profile-page.public-app .public-garments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 14px}}@media (width<=759px){.forme-app .profile-page{padding:14px 12px calc(110px + env(safe-area-inset-bottom))}.forme-app .profile-page-hero,.forme-app .profile-page-loading-hero{border-radius:17px;min-height:0;padding:16px}.forme-app .profile-page-portrait{border-radius:12px;height:260px}.forme-app .profile-page-intro h1{font-size:var(--fs-type-large)}.forme-app .profile-page-body{gap:14px;margin-top:14px}.forme-app .profile-page-editor,.forme-app .profile-page-reading{border-radius:17px;padding:20px 16px}.forme-app .profile-page-save-row button{width:100%}.forme-app .profile-drawer{padding-inline:16px}.forme-app .account-gate>div:last-child h2{font-size:var(--fs-type-stat)}.pricing-page.public-app .pricing-page-content{width:calc(100% - 24px);padding:42px 14px calc(130px + env(safe-area-inset-bottom));border-radius:17px;margin-top:12px}.pricing-page.public-app .pricing-intro h1{font-size:var(--fs-type-large)}.pricing-page.public-app .pricing-cycle{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.pricing-page.public-app .pricing-plan-list article{border-radius:14px}.public-profile-page.public-app .public-profile-frame{width:calc(100% - 24px)}.public-profile-page.public-app .public-profile-nav{padding-inline:4px}.public-profile-page.public-app .public-profile-nav:after{left:4px;right:4px}.public-profile-page.public-app .public-profile-hero{border-radius:17px;margin-top:12px;padding:18px}.public-profile-page.public-app .public-profile-copy h1{font-size:var(--fs-type-large)}.public-profile-page.public-app .public-profile-section{border-radius:17px;margin-top:12px;padding:16px}.public-profile-page.public-app .public-looks-grid,.public-profile-page.public-app .public-garments-grid{grid-template-columns:1fr 1fr;gap:22px 8px}.public-profile-page.public-app .public-profile-empty,.public-profile-page.public-app .public-profile-footer{border-radius:17px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.public-profile-loading i{animation:none}}.about-app-piece,.public-look-preview img,.public-garments-grid article>div>img,.forme-app .image-wrap img,.forme-app .saved-look-preview img,.forme-app .versatile-grid img,.forme-app .garment-editor-image img,.forme-app .canvas-piece img,.forme-app .sticker-tray img,.forme-app .closet-specimens img{filter:var(--garment-sticker-filter)}:root{--forme-page:min(1500px, calc(100vw - 64px))}body{background:var(--fs-canvas);color:var(--fs-ink);font-family:var(--fs-font)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--fs-ink);outline-offset:3px}.public-header{z-index:120;border-bottom:1px solid var(--fs-line);background:var(--fs-surface);width:100%;min-height:72px;color:var(--fs-ink);-webkit-backdrop-filter:blur(22px)saturate(110%);backdrop-filter:blur(22px)saturate(110%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:0 32px;display:grid;position:fixed;top:0;left:0}.public-header-coral{border-color:var(--fs-line);background:var(--fs-surface)}.public-wordmark{color:inherit;font-size:var(--fs-type-title);letter-spacing:-.07em;justify-self:start;font-weight:800;line-height:1;text-decoration:none}.public-wordmark span{vertical-align:top;font-size:var(--fs-type-caption);letter-spacing:0;margin-left:5px}.public-navigation{align-items:center;gap:28px;display:flex}.public-navigation a,.public-entry{color:inherit;font-size:var(--fs-type-caption);font-weight:600;text-decoration:none}.public-navigation a{border-bottom:1px solid #0000;padding:10px 0}.public-navigation a:hover{border-color:currentColor}.public-entry{border-radius:var(--fs-radius-control);border:1px solid;justify-content:center;justify-self:end;align-items:center;min-height:40px;padding:0 16px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.public-entry:hover{background:var(--fs-ink);color:var(--fs-canvas);transform:translateY(-1px)}.forme-app{background:var(--fs-canvas);min-height:100dvh;color:var(--fs-ink);font-family:var(--fs-font);overflow-x:clip}.forme-app:not(.view-studio){background:var(--fs-canvas)}.forme-app:not(.view-studio):before{content:none}.forme-app .topbar{border-bottom:1px solid var(--fs-line);background:var(--fs-surface);height:72px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(108%);backdrop-filter:blur(22px)saturate(108%)}.forme-app .topbar:after{content:none}.forme-app .topbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;width:100%;max-width:none;height:100%;padding:0 32px;display:grid}.forme-app .wordmark{color:var(--fs-ink);font:800 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-.07em;justify-self:start}.forme-app .wordmark span{vertical-align:top;font-size:var(--fs-type-caption);letter-spacing:0;margin-left:5px}.forme-app .zone-nav{background:var(--fs-surface);border:0;border-radius:12px;justify-self:center;align-items:center;gap:2px;min-width:0;padding:4px;display:flex}.forme-app .zone-nav button{border-radius:var(--fs-radius-control);min-width:94px;min-height:36px;color:var(--fs-muted);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0 14px;transition:background .18s,color .18s,transform .18s}.forme-app .zone-nav button:hover{color:var(--fs-ink)}.forme-app .zone-nav button.active{background:var(--fs-surface);color:var(--fs-ink);box-shadow:var(--fs-shadow-dialog)}.forme-app .topbar-actions,.forme-app .topbar-account{justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.forme-app .canvas-entry,.forme-app .pricing-entry,.forme-app .google-login{border:1px solid var(--fs-line);border-radius:var(--fs-radius-control);min-height:38px;color:var(--fs-ink);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;padding:0 14px}.forme-app .canvas-entry:hover,.forme-app .canvas-entry.active,.forme-app .google-login:hover{border-color:var(--fs-ink);background:var(--fs-ink);color:var(--fs-canvas)}.forme-app .avatar,.forme-app .session-checking{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:50%;width:38px;height:38px}.forme-app .content{width:var(--forme-page);margin:0 auto;padding:0 0 96px}.forme-app .closet-hero,.forme-app .archive-hero{border:0;border-bottom:1px solid var(--fs-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(340px,.62fr);align-items:end;gap:clamp(48px,7vw,112px);margin:0 0 48px;padding:56px 0 48px;display:grid;overflow:visible}.forme-app .closet-hero:before,.forme-app .archive-hero:before{content:none}.forme-app .closet-hero-copy,.forme-app .archive-hero-copy{z-index:1;padding:0;position:relative}.forme-app .closet-hero-copy>span,.forme-app .archive-hero-copy>span{color:var(--fs-signal);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.07em;text-transform:none}.forme-app .closet-hero-copy h1,.forme-app .archive-hero-copy h1{color:var(--fs-ink);font:600 var(--fs-type-display)/.9 var(--fs-font);letter-spacing:-.07em;text-transform:none;margin:14px 0 0}.forme-app .closet-hero-copy>p,.forme-app .archive-hero-copy>p{max-width:560px;color:var(--fs-muted);font:400 var(--fs-type-input)/1.45 var(--fs-font);margin:24px 0 0}.forme-app .closet-entry,.forme-app .archive-hero-copy>button{margin-top:28px}.forme-app .closet-entry{flex-wrap:wrap;gap:10px;display:flex}.forme-app .closet-entry button,.forme-app .archive-hero-copy>button{border:1px solid var(--fs-ink);border-radius:var(--fs-radius-control);min-height:42px;color:var(--fs-ink);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:0;text-transform:none;background:0 0;padding:0 16px}.forme-app .closet-entry button:first-child,.forme-app .archive-hero-copy>button,.forme-app .closet-manage-actions .closet-add{background:var(--fs-ink);color:var(--fs-canvas)}.forme-app .closet-manage-actions button:first-child{color:var(--fs-ink);background:0 0}.forme-app .closet-hero-metrics,.forme-app .archive-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:540px;margin-top:36px;display:grid}.forme-app .closet-hero-metrics div,.forme-app .archive-hero-metrics div{border-top:1px solid var(--fs-line);flex-direction:column-reverse;align-items:flex-start;gap:5px;padding-top:12px;display:flex}.forme-app .closet-hero-metrics dt,.forme-app .archive-hero-metrics dt{color:var(--fs-muted);font:500 var(--fs-type-caption)/1.2 var(--fs-font);letter-spacing:0;text-transform:none}.forme-app .closet-hero-metrics dd,.forme-app .archive-hero-metrics dd{color:var(--fs-ink);font:600 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em;text-transform:none;margin:0}.forme-app .closet-scanner,.forme-app .looks-showcase,.forme-app .assistant-showcase{border-radius:var(--fs-radius-panel);background:var(--fs-surface);height:300px;min-height:300px;box-shadow:none;border:0;margin:0;padding:16px;overflow:hidden}.forme-app .closet-scanner:before,.forme-app .looks-showcase:before,.forme-app .assistant-showcase:before{background:radial-gradient(circle at 50% 44%, var(--fs-surface), transparent 62%)}.forme-app .closet-scanner figcaption,.forme-app .looks-showcase figcaption,.forme-app .assistant-showcase figcaption{color:var(--fs-muted);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.06em}.forme-app .closet-scanner>i,.forme-app .looks-showcase>i{display:none}.forme-app .closet-specimens>div>span{color:var(--fs-muted);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:0}.forme-app .guest-basics{padding:8px 0 0}.forme-app .guest-basics-heading,.forme-app .closet-group-heading{border:0;align-items:end;margin-bottom:24px;padding:0}.forme-app .guest-basics-heading p{color:var(--fs-signal);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.06em}.forme-app .guest-basics-heading h2,.forme-app .closet-group-heading h3{font:600 var(--fs-type-page)/.98 var(--fs-font);letter-spacing:-.055em;margin:8px 0 0}.forme-app .guest-basics-heading span{color:var(--fs-muted);font-size:var(--fs-type-body);margin-top:8px}.forme-app .guest-basics-heading button,.forme-app .closet-empty-personal button{border:1px solid var(--fs-ink);border-radius:var(--fs-radius-control);min-height:40px;font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:0;background:0 0;padding:0 14px}.forme-app .garment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 14px}.forme-app .garment-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.forme-app .garment-card:hover{box-shadow:none;background:0 0;border:0;transform:translateY(-2px)}.forme-app .image-wrap{border-radius:var(--fs-radius-panel);background:var(--fs-surface)}.forme-app .image-wrap:after{box-shadow:var(--fs-shadow-dialog)}.forme-app .card-meta{padding:12px 2px 0}.forme-app .card-meta strong{font:600 var(--fs-type-body)/1.2 var(--fs-font);letter-spacing:-.015em}.forme-app .card-meta small{color:var(--fs-muted);font:500 var(--fs-type-caption)/1.35 var(--fs-font);letter-spacing:0;text-transform:none}.forme-app .card-studio-add,.forme-app .card-detail-open span{border-radius:var(--fs-radius-control);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:0}.forme-app .wardrobe-catalog{gap:24px}.forme-app .filter-sidebar.open{border-radius:var(--fs-radius-panel);background:var(--fs-surface);box-shadow:none;border:0;padding:20px}.forme-app .saved-looks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}.forme-app .saved-look-card,.forme-app .styling-recommendation{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.forme-app .saved-look-open,.forme-app .styling-recommendation .saved-look-preview{border-radius:var(--fs-radius-panel);background:var(--fs-surface);overflow:hidden}.forme-app .looks-empty{border-radius:var(--fs-radius-panel);background:var(--fs-surface);border:0;min-height:280px}.forme-app .looks-empty p{max-width:440px;font:600 var(--fs-type-title)/1.05 var(--fs-font);letter-spacing:-.04em;text-transform:none}.forme-app .looks-view>.week-view,.forme-app .assistant-dialogue,.forme-app .assistant-view>.insights-view{border:0;border-top:1px solid var(--fs-line);box-shadow:none;background:0 0;border-radius:0;margin-top:72px;padding:48px 0 0}.forme-app .app-section-heading h2,.forme-app .week-library-heading h3,.forme-app .assistant-dialogue-copy h2,.forme-app .styling-results-heading h2,.forme-app .wardrobe-score-card h3,.forme-app .insight-panel-heading h3{font-family:var(--fs-font);letter-spacing:-.045em;text-transform:none;font-weight:600}.forme-app .assistant-dialogue-copy h2{font-size:var(--fs-type-display)}.forme-app .assistant-data-readiness,.forme-app .assistant-preset-list>button,.forme-app .assistant-followup-list button,.forme-app .day-plan-card,.forme-app .week-strip>button,.forme-app .week-look-grid>button{border-radius:var(--fs-radius-panel);background:var(--fs-surface);box-shadow:none;border:0}.forme-app .assistant-preset-list>button,.forme-app .assistant-followup-list button{text-align:left;transition:background .18s,color .18s,transform .18s}.forme-app .assistant-preset-list>button:hover,.forme-app .assistant-preset-list>button.active,.forme-app .assistant-followup-list button:hover,.forme-app .assistant-followup-list button.active{background:var(--fs-ink);color:var(--fs-canvas);border:0;transform:translateY(-1px)}.forme-app .assistant-preset-list strong,.forme-app .assistant-followup-list button strong,.forme-app .styling-recommendation-copy h3{font-family:var(--fs-font);letter-spacing:-.025em;text-transform:none;font-weight:600}.forme-app .assistant-response{border-radius:var(--fs-radius-panel);box-shadow:none}.forme-app .assistant-view>.insights-view{margin-bottom:0}.forme-app .wardrobe-score-card,.forme-app .insight-metric-grid article,.forme-app .composition-panel,.forme-app .palette-panel,.forme-app .insight-notes{border-radius:var(--fs-radius-panel);background:var(--fs-surface);box-shadow:none;border:0}.account-route-loading,.account-page-gate,.settings-page,.profile-page{width:var(--forme-page);margin:0 auto;padding:64px 0 104px}.account-route-loading{align-content:center;gap:16px;min-height:calc(100dvh - 72px);display:grid}.account-route-loading span{background:var(--fs-surface);border-radius:6px;max-width:540px;height:20px;animation:1s ease-in-out infinite alternate session-pulse}.account-route-loading span:first-child{width:34%;height:72px}.account-route-loading span:nth-child(2){width:54%}.account-route-loading span:nth-child(3){width:42%}.account-page-gate{grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);align-items:center;gap:clamp(48px,8vw,128px);min-height:calc(100dvh - 72px);display:grid}.account-page-gate>div>p,.settings-page-heading p,.settings-page .profile-style-summary>p{color:var(--fs-signal);font:600 var(--fs-type-caption)/1 var(--fs-font);margin:0}.account-page-gate h1,.settings-page-heading h1{max-width:820px;font:600 var(--fs-type-display)/.9 var(--fs-font);letter-spacing:-.07em;margin:14px 0 0}.account-page-gate>div>span,.settings-page-heading>div>span{max-width:600px;color:var(--fs-muted);font-size:var(--fs-type-subheading);margin-top:28px;line-height:1.45;display:block}.account-page-gate button,.settings-page-heading button,.settings-page .profile-recalibrate{border:1px solid var(--fs-ink);border-radius:var(--fs-radius-control);background:var(--fs-ink);min-height:44px;color:var(--fs-canvas);font:600 var(--fs-type-caption)/1 var(--fs-font);margin-top:32px;padding:0 16px}.account-page-gate>aside{border-radius:var(--fs-radius-panel);background:var(--fs-surface);flex-direction:column;justify-content:space-between;min-height:420px;padding:28px;display:flex}.account-page-gate>aside strong{font-size:var(--fs-type-section);letter-spacing:-.06em}.account-page-gate>aside span{max-width:260px;color:var(--fs-muted);font-size:var(--fs-type-body);line-height:1.4}.settings-page-heading{border-bottom:1px solid var(--fs-line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:48px;display:flex}.settings-page-heading button{color:var(--fs-ink);background:0 0;flex:none;margin:0}.settings-page-grid{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:16px;padding-top:48px;display:grid}.settings-identity,.settings-page .profile-style-summary,.settings-exploration{border-radius:var(--fs-radius-panel);background:var(--fs-surface);padding:28px}.settings-identity{align-items:center;gap:16px;display:flex}.settings-identity h2,.settings-identity small{margin:0}.settings-identity h2{font-size:var(--fs-type-section)}.settings-identity small{color:var(--fs-muted)}.settings-page .profile-style-summary{grid-row:span 2}.settings-page .profile-style-summary h3{font:600 var(--fs-type-display)/.98 var(--fs-font);letter-spacing:-.055em;margin-top:28px}.settings-page .profile-style-summary>span{max-width:620px;color:var(--fs-muted);font-size:var(--fs-type-input);line-height:1.45}.settings-page .profile-style-tags span{border-radius:var(--fs-radius-control);background:var(--fs-surface);font-family:var(--fs-font);text-transform:none}.settings-exploration{margin:0}.settings-exploration>div:first-child span,.settings-exploration>div:first-child strong{font-family:var(--fs-font);text-transform:none}.settings-exploration p{color:var(--fs-muted);font-size:var(--fs-type-body)}.settings-page .profile-recalibrate{justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.forme-app .profile-page{width:var(--forme-page)}.forme-app .profile-page-hero,.forme-app .profile-page-body{border-color:var(--fs-line)}.forme-app .profile-page-reading{border-radius:var(--fs-radius-panel);background:var(--fs-surface)}.forme-app .style-onboarding-backdrop,.forme-app .style-onboarding,.forme-app .style-onboarding-intro,.forme-app .style-onboarding-audience,.forme-app .style-onboarding-result,.forme-app .style-family-stage{background:var(--fs-canvas);color:var(--fs-ink);background-image:none}.forme-app .style-onboarding-header{border-bottom:1px solid var(--fs-line);background:var(--fs-surface);height:72px;min-height:72px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(108%);backdrop-filter:blur(22px)saturate(108%);padding:0 32px}.forme-app .style-onboarding-header:after,.forme-app .style-intro-visual:before{content:none}.forme-app .style-onboarding-header strong,.forme-app .style-onboarding-header button,.forme-app .style-rating-panel,.forme-app .style-result-ranking,.forme-app .style-exploration-control{font-family:var(--fs-font)}.forme-app .style-onboarding-nav-start>strong{color:var(--fs-ink);font:800 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-.07em}.forme-app .style-onboarding-nav-title,.forme-app .style-onboarding-header button{color:var(--fs-muted);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.02em}.forme-app .style-onboarding-intro,.forme-app .style-onboarding-audience,.forme-app .style-onboarding-result{height:calc(100dvh - 72px)}.forme-app .style-onboarding-intro{isolation:isolate}.forme-app .style-intro-visual{background:var(--fs-surface);gap:0;inset:0 0 0 54%}.forme-app .style-intro-visual:after{background:linear-gradient(90deg, var(--fs-canvas), var(--fs-surface));width:20%;height:auto;inset:0 auto 0 0}.forme-app .style-intro-visual img{filter:saturate(.78)contrast(.96)}.forme-app .style-intro-copy{width:min(43vw,690px);top:15%;left:max(32px,50vw + min(1500px,100vw - 64px)/-2)}.forme-app .style-intro-copy>p,.forme-app .style-onboarding-audience>p,.forme-app .style-onboarding-result>p,.forme-app .style-family-copy>p{color:var(--fs-signal);font:600 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.06em}.forme-app .style-intro-copy h1,.forme-app .style-onboarding-audience h1,.forme-app .style-onboarding-result h1,.forme-app .style-family-copy h1{color:var(--fs-ink);font:600 var(--fs-type-display)/.88 var(--fs-font);letter-spacing:-.075em;text-transform:none;margin:14px 0 20px}.forme-app .style-intro-copy>span,.forme-app .style-onboarding-audience>span,.forme-app .style-onboarding-result>span,.forme-app .style-family-copy>span{color:var(--fs-muted);font:400 var(--fs-type-input)/1.45 var(--fs-font)}.forme-app .style-intro-footer{width:min(40vw,520px);bottom:8%;left:max(32px,50vw + min(1500px,100vw - 64px)/-2)}.forme-app .style-intro-footer>p{color:var(--fs-muted);font:500 var(--fs-type-caption)/1 var(--fs-font);letter-spacing:.04em}.forme-app .style-primary-action,.forme-app .style-rating-actions>button,.forme-app .style-feedback-reasons button{border-radius:var(--fs-radius-control);font-family:var(--fs-font);letter-spacing:0;font-weight:600}.forme-app .style-primary-action{border-color:var(--fs-ink);background:var(--fs-ink);min-height:48px;color:var(--fs-canvas)}.forme-app .style-primary-action b{font-family:var(--fs-font)}.forme-app .style-onboarding-audience,.forme-app .style-onboarding-result{width:min(100%,1120px);padding:64px 32px}.forme-app .style-onboarding-audience h1,.forme-app .style-onboarding-result h1{max-width:820px;font-size:var(--fs-type-display)}.forme-app .style-audience-options{gap:14px;margin:40px 0 24px}.forme-app .style-audience-options button{border-radius:var(--fs-radius-panel);background:var(--fs-surface);border:0;min-height:132px;padding:22px}.forme-app .style-audience-options button.active{background:var(--fs-ink);color:var(--fs-canvas);box-shadow:none;border:0}.forme-app .style-audience-options button.active small{color:var(--fs-ink)}.forme-app .style-audience-options strong{font:600 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-.045em}.forme-app .style-audience-options b{font-family:var(--fs-font)}.forme-app .style-family-stage{grid-template-columns:minmax(220px,.72fr) minmax(320px,.92fr) minmax(300px,.76fr);gap:clamp(32px,4vw,72px);height:calc(100dvh - 72px);padding:clamp(28px,4vw,56px)}.forme-app .style-family-copy{background:0 0;border:0;padding:0}.forme-app .style-family-copy h1{width:auto;font-size:var(--fs-type-display)}.forme-app .style-family-progress{background:var(--fs-line);height:2px}.forme-app .style-family-card{border-radius:var(--fs-radius-panel);background:var(--fs-surface);box-shadow:none;border:0}.forme-app .style-rating-panel{background:0 0;border:0;padding:0}.forme-app .style-rating-value span,.forme-app .style-rating-labels,.forme-app .style-feedback-reasons p{color:var(--fs-muted);font-family:var(--fs-font);letter-spacing:.04em}.forme-app .style-rating-value strong,.forme-app .style-exploration-control>div:first-child strong{font:600 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.04em}.forme-app .style-rating-actions>button:first-child{border-color:var(--fs-line);color:var(--fs-muted)}.forme-app .style-feedback-reasons button{border-color:var(--fs-line)}.forme-app .style-feedback-reasons button.active{border-color:var(--fs-ink);background:var(--fs-ink);color:var(--fs-canvas)}.forme-app .style-onboarding-result{box-shadow:none;background:0 0;border:0;border-radius:0}.forme-app .style-result-ranking{border-color:var(--fs-ink)}.forme-app .style-result-ranking article{border-color:var(--fs-line)}.forme-app .style-result-ranking article strong,.forme-app .style-result-ranking article b{font-family:var(--fs-font);font-weight:600}.forme-app .style-exploration-control{border-radius:var(--fs-radius-panel);background:var(--fs-surface);border:0}.pricing-page{padding-top:72px}.pricing-page.public-app:before{content:none}.pricing-page.public-app .pricing-page-content{width:var(--forme-page);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:72px 0 88px}.pricing-page.public-app .pricing-intro h1{max-width:920px;font:600 var(--fs-type-display)/.9 var(--fs-font);letter-spacing:-.07em;text-transform:none;margin-top:14px}.pricing-page.public-app .pricing-intro p{color:var(--fs-signal);font-family:var(--fs-font);letter-spacing:.06em;font-weight:600}.pricing-page.public-app .pricing-intro>span{max-width:640px;color:var(--fs-muted);font-size:var(--fs-type-subheading);margin-top:28px;line-height:1.45}.pricing-page.public-app .pricing-cycle{border-radius:12px;margin-top:48px}.pricing-page.public-app .pricing-cycle button{border-radius:var(--fs-radius-control);font-family:var(--fs-font);text-transform:none}.pricing-page.public-app .pricing-plan-list{gap:14px;margin-top:24px}.pricing-page.public-app .pricing-plan-list article,.pricing-page.public-app .pricing-plan-list article.recommended{border-radius:var(--fs-radius-panel);background:var(--fs-surface);min-height:420px;color:var(--fs-ink);box-shadow:none;border:0;padding:28px}.pricing-page.public-app .pricing-plan-list article.recommended{background:var(--fs-ink);color:var(--fs-canvas)}.pricing-page.public-app .pricing-plan-heading h3{font-family:var(--fs-font);letter-spacing:-.04em;font-weight:600}.pricing-page.public-app .pricing-plan-list li,.pricing-page.public-app .pricing-plan-description,.pricing-page.public-app .pricing-plan-list small{font-family:var(--fs-font)}.pricing-page.public-app .pricing-plan-list article>button{border-radius:var(--fs-radius-control);font-family:var(--fs-font);text-transform:none}.forme-landing{font-family:var(--fs-font)}.forme-landing .landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:24px;min-height:100dvh;padding:72px 32px 32px;display:grid}.forme-landing .landing-hero-copy{z-index:4;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;display:flex;position:relative}.forme-landing .landing-hero-copy>p{color:var(--fs-ink);font:600 var(--fs-type-caption)/1.2 var(--fs-font);letter-spacing:.07em;margin:0 0 28px;position:static}.forme-landing .landing-hero-copy h1{width:100%;color:var(--fs-ink);font:500 var(--fs-type-display)/.82 var(--fs-font);letter-spacing:-.085em;flex-direction:column;margin:0;display:flex;position:static}.forme-landing .landing-title-line,.forme-landing .landing-title-line-one,.forme-landing .landing-title-line-two{white-space:nowrap;align-self:flex-start;margin:0}.forme-landing .landing-hero-copy>span{width:min(520px,72%);color:var(--fs-ink);font-size:var(--fs-type-subheading);margin:32px 0 0;line-height:1.4;position:static}.forme-landing .landing-sculpture-hero{opacity:.9;width:min(56vw,780px);top:54%;left:78%}.forme-landing .landing-garment-main{width:62%;top:5%;left:19%}.forme-landing .landing-footer .landing-wordmark{font-family:var(--fs-font)}@media (width<=900px){:root{--forme-page:calc(100vw - 32px)}.public-header{grid-template-columns:1fr auto;min-height:64px;padding:0 16px}.public-navigation{display:none}.public-wordmark{font-size:var(--fs-type-section)}.public-entry{min-height:38px;font-size:var(--fs-type-caption);padding:0 13px}.forme-app .topbar{height:64px}.forme-app .topbar-inner{grid-template-columns:1fr auto;padding:0 16px}.forme-app .wordmark{font-size:var(--fs-type-section)}.forme-app .zone-nav{display:none}.forme-app .topbar-actions{gap:8px}.forme-app .canvas-entry,.forme-app .google-login{min-height:36px;padding:0 11px}.forme-app .pricing-entry{display:none}.forme-app .content,.account-route-loading,.account-page-gate,.settings-page,.profile-page{padding-bottom:108px}.forme-app .closet-hero,.forme-app .archive-hero{grid-template-columns:1fr;gap:32px;margin-bottom:36px;padding:40px 0 36px}.forme-app .closet-hero-copy h1,.forme-app .archive-hero-copy h1{font-size:var(--fs-type-display)}.forme-app .closet-hero-copy>p,.forme-app .archive-hero-copy>p{font-size:var(--fs-type-input);margin-top:18px}.forme-app .closet-hero-metrics,.forme-app .archive-hero-metrics{gap:12px;margin-top:28px}.forme-app .closet-scanner,.forme-app .looks-showcase,.forme-app .assistant-showcase{height:240px;min-height:240px}.forme-app .garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.forme-app .saved-looks-grid{grid-template-columns:1fr;gap:28px}.forme-app .looks-view>.week-view,.forme-app .assistant-dialogue,.forme-app .assistant-view>.insights-view{margin-top:48px;padding:36px 0 0}.forme-app .assistant-dialogue{grid-template-columns:1fr}.account-page-gate{grid-template-columns:1fr;align-content:center;gap:40px;min-height:calc(100dvh - 64px);padding-top:48px}.account-page-gate h1,.settings-page-heading h1{font-size:var(--fs-type-display)}.account-page-gate>aside{min-height:240px}.settings-page{padding-top:48px}.settings-page-heading{flex-direction:column;align-items:flex-start}.settings-page-grid{grid-template-columns:1fr}.settings-page .profile-style-summary{grid-row:auto}.pricing-page{padding-top:64px}.pricing-page.public-app .pricing-page-content{padding:48px 0 72px}.pricing-page.public-app .pricing-intro h1{font-size:var(--fs-type-display)}.pricing-page.public-app .pricing-plan-list{grid-template-columns:1fr}.pricing-page.public-app .pricing-plan-list article,.pricing-page.public-app .pricing-plan-list article.recommended{min-height:0}.forme-landing .landing-hero{min-height:100dvh;padding:104px 16px 32px;display:block}.forme-landing .landing-hero-copy{min-height:0;display:block}.forme-landing .landing-hero-copy>p{font-size:var(--fs-type-caption);margin-bottom:22px;position:static}.forme-landing .landing-hero-copy h1{font-size:var(--fs-type-display);line-height:.86;display:block;position:static}.forme-landing .landing-title-line,.forme-landing .landing-title-line-one,.forme-landing .landing-title-line-two{white-space:normal;margin:0;display:block}.forme-landing .landing-hero-copy>span{width:100%;max-width:350px;font-size:var(--fs-type-body);margin-top:24px;position:static}.forme-landing .landing-sculpture-hero{opacity:.72;width:118vw;top:72%;left:68%}.forme-app .mobile-nav{height:72px;padding:0 8px env(safe-area-inset-bottom);border-top:1px solid var(--fs-line);background:var(--fs-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(3,minmax(0,1fr))}.forme-app .mobile-nav button{color:var(--fs-muted);font:600 var(--fs-type-caption)/1 var(--fs-font);text-transform:none}.forme-app .mobile-nav button span{color:inherit;font:500 var(--fs-type-caption)/1 var(--fs-font)}.forme-app .mobile-nav button.active{color:var(--fs-signal)}.forme-app .style-onboarding-header{height:64px;min-height:64px;padding:0 16px}.forme-app .style-onboarding-nav-start>strong{font-size:var(--fs-type-section)}.forme-app .style-onboarding-intro,.forme-app .style-onboarding-audience,.forme-app .style-onboarding-result{height:calc(100dvh - 64px)}.forme-app .style-onboarding-intro{grid-template-rows:minmax(210px,38%) auto minmax(0,1fr)}.forme-app .style-intro-visual{grid-row:1;position:relative;inset:auto}.forme-app .style-intro-visual:after{background:linear-gradient(180deg, var(--fs-surface), var(--fs-canvas));width:auto;height:24%;inset:auto 0 0}.forme-app .style-intro-copy{grid-row:2;width:auto;padding:22px 16px 14px;position:relative;inset:auto}.forme-app .style-intro-copy h1,.forme-app .style-onboarding-audience h1,.forme-app .style-onboarding-result h1,.forme-app .style-family-copy h1{font-size:var(--fs-type-display)}.forme-app .style-intro-copy>span,.forme-app .style-onboarding-audience>span,.forme-app .style-onboarding-result>span,.forme-app .style-family-copy>span{font-size:var(--fs-type-body)}.forme-app .style-intro-footer{width:auto;padding:0 16px calc(16px + env(safe-area-inset-bottom));grid-row:3;align-self:end;position:relative;inset:auto}.forme-app .style-onboarding-audience,.forme-app .style-onboarding-result{width:100%;padding:36px 16px calc(24px + env(safe-area-inset-bottom))}.forme-app .style-audience-options{grid-template-columns:1fr;gap:10px;margin-top:28px}.forme-app .style-audience-options button{min-height:96px;padding:16px}.forme-app .style-family-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;height:calc(100dvh - 64px);padding:0}.forme-app .style-family-copy{border-bottom:1px solid var(--fs-line);padding:16px}.forme-app .style-family-copy h1{font-size:var(--fs-type-page);margin:8px 0 10px}.forme-app .style-family-card{border-radius:0}.forme-app .style-rating-panel{max-height:42dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--fs-line);background:var(--fs-canvas)}}@media (width>=901px) and (width<=1180px){.forme-app .garment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forme-app .zone-nav button{min-width:80px}}@media (prefers-reduced-motion:reduce){.forme-app *,.forme-landing *{scroll-behavior:auto!important}.account-route-loading span{animation:none}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.forme-app{--garment-sticker-filter:none;--fs-garment-shadow:none;color:var(--fs-ink);background:var(--fs-canvas);font:var(--fs-type-body)/1.45 var(--fs-font)}.forme-app *,.forme-dialog *{box-sizing:border-box}.forme-app :is(h1,h2,h3,p,figure,dl){margin:0}.forme-app :is(h1,h2,h3){font-family:var(--fs-font);letter-spacing:-.035em;font-weight:500}.forme-app h1{font-size:var(--fs-type-page);line-height:1.1}.forme-app h2{font-size:var(--fs-type-section);line-height:1.2}.forme-app button,.forme-app input,.forme-app select,.forme-app textarea,.forme-dialog button{font-family:var(--fs-font)}.forme-app :is(input,textarea)::placeholder{color:var(--fs-ink);opacity:1}.forme-app :is(button,a,summary){-webkit-tap-highlight-color:transparent}.forme-app button{cursor:pointer;transition:background-color .16s,color .16s,border-color .16s}.forme-app button:disabled{opacity:.4;cursor:default}.forme-app :is(button,a,summary,input,select,textarea):focus-visible,.forme-dialog :focus-visible{outline:1px solid var(--fs-ink);outline-offset:3px}.forme-app .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forme-app .primary-action,.forme-dialog .primary-action{width:auto;min-height:var(--fs-control-height);border:1px solid var(--fs-ink);border-radius:var(--fs-radius-control);background:var(--fs-ink);color:var(--fs-on-ink);font:500 var(--fs-type-body)/1.3 var(--fs-font);letter-spacing:0;text-transform:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 18px;text-decoration:none;display:inline-flex}.forme-app .primary-action:hover:not(:disabled),.forme-dialog .primary-action:hover:not(:disabled){background:var(--fs-ink)}.forme-app .primary-action.saved{color:var(--fs-muted);border-color:var(--fs-line);opacity:1;background:0 0}.forme-app .secondary-action{min-height:var(--fs-control-height);border:1px solid var(--fs-line);border-radius:var(--fs-radius-control);color:var(--fs-ink);background:0 0;padding:10px 18px}.forme-app .danger-action{color:var(--fs-danger)}.forme-app .forme-button{min-height:var(--fs-control-height);justify-content:center;align-items:center;gap:var(--fs-space-2);border-radius:var(--fs-radius-control);font:500 var(--fs-type-body)/1.3 var(--fs-font);padding:10px 18px;display:inline-flex}.forme-app .forme-button.danger-action{color:var(--fs-danger);background:0 0;border:1px solid #0000}.forme-menu{z-index:20;flex:none;position:relative}.forme-menu[open]{z-index:100}.forme-menu>summary{width:var(--fs-control-height);min-height:var(--fs-control-height);border-radius:var(--fs-radius-control);font:700 var(--fs-type-section)/1 var(--fs-font);cursor:pointer;place-items:center;list-style:none;display:grid}.forme-menu>summary::-webkit-details-marker{display:none}.forme-menu>summary:hover,.forme-menu[open]>summary{background:var(--fs-surface)}.forme-menu-content{border:1px solid var(--fs-line);border-radius:var(--fs-radius-menu);background:var(--fs-surface);width:220px;max-width:calc(100vw - 32px);box-shadow:var(--fs-shadow-menu);padding:6px;animation:.15s both forme-reveal;position:absolute;top:calc(100% + 6px);right:0}.forme-app .forme-menu-content button{width:100%;min-height:var(--fs-control-height);text-align:left;color:var(--fs-ink);font:var(--fs-type-body)/1.4 var(--fs-font);background:0 0;border:0;border-radius:4px;padding:10px 12px;display:block}.forme-app .forme-menu-content button:hover{background:var(--fs-surface)}.forme-app .forme-menu-content .danger-action{color:var(--fs-danger)}.forme-dialog{border:1px solid var(--fs-line);border-radius:var(--fs-radius-panel);background:var(--fs-surface);width:min(840px,100vw - 48px);height:fit-content;min-height:0;max-height:calc(100dvh - 48px);color:var(--fs-ink);box-shadow:var(--fs-shadow-dialog);margin:auto;padding:24px;display:block;overflow:auto}.forme-dialog::backdrop{background:var(--fs-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.forme-dialog[open]{animation:forme-reveal .18s var(--fs-ease)}.forme-app .filter-choice{min-width:0;font:var(--fs-type-caption)/1.3 var(--fs-font);align-content:start;align-self:start;gap:8px;display:grid}.forme-app .filter-choice .forme-menu>summary{width:100%;min-height:var(--fs-control-height);border:1px solid var(--fs-line);border-radius:var(--fs-radius-control);font:var(--fs-type-body)/1.4 var(--fs-font);justify-content:space-between;gap:12px;padding:10px;display:flex}.forme-app .filter-choice .forme-menu-content{width:100%;max-width:none;max-height:220px;box-shadow:none;margin-top:6px;position:relative;inset:auto;overflow-y:auto}.forme-app .filter-choice .forme-menu-content button{justify-content:space-between;gap:12px;display:flex}.forme-app .filter-choice .forme-menu-content button[aria-pressed=true]{font-weight:600}.forme-app .filter-choice :is(summary,button):focus-visible{outline:1px solid var(--fs-ink);outline-offset:2px}.forme-logo{object-fit:contain;width:128px;max-width:100%;height:auto;display:block}.forme-app .weekly-planner{padding-block:var(--fs-space-8);margin-bottom:var(--fs-space-8)}.forme-app .weekly-planner-heading{justify-content:space-between;align-items:start;gap:var(--fs-space-4);margin-bottom:var(--fs-space-6);display:flex}.forme-app .weekly-planner h2{font-size:var(--fs-type-section);margin:0 0 var(--fs-space-2)}.forme-app .weekly-planner p{font-size:var(--fs-type-body);margin:0;line-height:1.5}.forme-app .weekly-planner fieldset{border:0;min-width:0;margin:0;padding:0}.forme-app .weekly-preferences legend{font-size:var(--fs-type-body);margin-bottom:var(--fs-space-3)}.forme-app .weekly-style-options{gap:var(--fs-space-2);flex-wrap:wrap;display:flex}.forme-app .weekly-style-options [aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--fs-ink);text-underline-offset:var(--fs-space-1);text-decoration:underline}.forme-app .weekly-layer-choice{gap:var(--fs-space-2);min-height:var(--fs-control-height);font-size:var(--fs-type-body);align-items:center;display:flex}.forme-app .weekly-planner input[type=checkbox]{accent-color:var(--fs-ink);width:var(--fs-space-4);height:var(--fs-space-4);flex:none}.forme-app .weekly-planner .weekly-planner-note{margin-block:var(--fs-space-3) var(--fs-space-6)}.forme-app .weekly-planner [role=alert],.forme-app .weekly-planner [role=status]{padding-block:var(--fs-space-4)}.forme-app .weekly-heading-actions{gap:var(--fs-space-3);flex-wrap:wrap;display:flex}.forme-app .weekly-preferences{padding-bottom:var(--fs-space-6)}.forme-app .weekly-day-grid{gap:var(--fs-space-4);grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;display:grid}.forme-app .weekly-day{background:var(--fs-surface);min-width:0}.forme-app .weekly-day-select{width:100%;padding:var(--fs-space-3) 0;text-align:left;background:var(--fs-surface);color:var(--fs-ink);font:inherit;cursor:pointer;border:0;border-top:1px solid #0000;border-radius:0;display:block}.forme-app .weekly-day[data-selected] .weekly-day-select{border-top-color:var(--fs-ink)}.forme-app .weekly-day-heading{gap:var(--fs-space-2);font-size:var(--fs-type-caption);grid-template-columns:1fr auto;display:grid}.forme-app .weekly-day-heading>span:last-child{min-height:var(--fs-space-4);grid-column:1/-1}.forme-app .weekly-day-number{font-size:var(--fs-type-subheading)}.forme-app .weekly-day-caption{font-size:var(--fs-type-caption);display:block}.forme-app .weekly-selection{justify-content:space-between;align-items:center;gap:var(--fs-space-6);margin-top:var(--fs-space-6);display:flex}.forme-app .weekly-selection-info{max-width:45ch}.forme-app .weekly-selection h3{font-size:var(--fs-type-subheading);margin:0 0 var(--fs-space-2)}.forme-app .weekly-selection-actions{align-items:center;gap:var(--fs-space-3);flex-wrap:wrap;display:flex}.forme-app .weekly-selection .filter-choice{margin:0}.forme-app .weekly-icon-action{width:var(--fs-control-height);height:var(--fs-control-height);padding:0}.forme-app .weekly-icon-action svg{width:var(--fs-icon-size);height:var(--fs-icon-size)}.forme-app .weekly-day-preview{aspect-ratio:2/3;width:100%;margin-block:var(--fs-space-3);place-items:center;display:grid}.forme-app .weekly-day[data-empty] .weekly-day-preview{aspect-ratio:auto;min-height:var(--fs-control-height)}.forme-app .weekly-day-preview>p{text-align:center}@media (width<=1150px){.forme-app .weekly-day-grid{gap:var(--fs-space-2)}}@media (width<=759px){.forme-app .weekly-day-grid{scroll-snap-type:x mandatory;padding-bottom:var(--fs-space-3);grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.forme-app .weekly-day{scroll-snap-align:start}.forme-app .weekly-planner-heading{flex-direction:column}.forme-app .weekly-heading-actions{justify-content:space-between;width:100%}.forme-app .weekly-selection{flex-direction:column;align-items:start}.forme-app .weekly-selection-actions{gap:var(--fs-space-2)}}.forme-app [data-pending]{visibility:hidden}.forme-app .account-route-loading{top:112px;left:var(--fs-gutter);right:var(--fs-gutter);padding:0;position:absolute}.forme-app .confirmation-dialog{width:min(440px,100vw - 32px)}.forme-app .confirmation-dialog p{color:var(--fs-muted);font-size:var(--fs-type-body);margin:16px 0 24px}.forme-app .confirmation-actions{justify-content:end;gap:12px;display:flex}.forme-app .topbar,.forme-app .public-header{z-index:120;height:64px;min-height:64px;box-shadow:none;background:var(--fs-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;position:fixed;inset:0 0 auto}.forme-app .topbar-inner{width:100%;max-width:var(--fs-page-width);height:64px;padding:0 var(--fs-gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.forme-app .public-header{padding:0 max(var(--fs-gutter),calc((100% - var(--fs-content-width)) / 2))}.forme-app .public-navigation{gap:24px}.forme-app .public-navigation a{text-align:center;min-width:94px;font-weight:400}.forme-app .wordmark,.forme-app .public-wordmark{color:var(--fs-ink);font:800 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.07em;background:0 0;border:0;justify-self:start;padding:0}.forme-app .wordmark span,.forme-app .public-wordmark span{font-size:var(--fs-type-mark);vertical-align:top;margin-left:4px}.forme-app .zone-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:24px;padding:0;display:flex}.forme-app .zone-nav button{min-height:64px;box-shadow:none;color:var(--fs-muted);font:400 var(--fs-type-body)/1 var(--fs-font);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:0 2px;position:relative}.forme-app .zone-nav button.active{box-shadow:none;color:var(--fs-signal);background:0 0;font-weight:500}.forme-app .zone-nav button.active:after{content:none}.forme-app .topbar-actions{justify-self:end;gap:16px}.forme-app .topbar-account{align-items:center;gap:16px;display:flex}.forme-app .tutorial-trigger{border:1px solid var(--fs-line);width:32px;height:32px;color:var(--fs-ink);font:500 var(--fs-type-body)/1 var(--fs-font);cursor:pointer;background:0 0;border-radius:50%;padding:0}.account-credits{position:relative}.credits-trigger{min-height:34px;color:var(--fs-ink);font:500 var(--fs-type-body)/1 var(--fs-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.credits-trigger>span{color:var(--fs-signal);font-size:var(--fs-type-mark)}.credits-trigger strong{font:inherit}.credits-trigger em{font:inherit;color:var(--fs-muted);font-style:normal}.credits-summary{z-index:140;border:1px solid var(--fs-line);background:var(--fs-surface);width:250px;box-shadow:var(--fs-shadow-credits);padding:18px;position:absolute;top:100%;right:0}.credits-summary header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.credits-summary header span{color:var(--fs-muted);font-size:var(--fs-type-caption)}.credits-summary header strong{font:400 var(--fs-type-stat)/1 var(--fs-font)}.credits-summary p{color:var(--fs-muted);font-size:var(--fs-type-caption);margin:12px 0 18px}.credits-summary button{color:var(--fs-ink);font:500 var(--fs-type-caption)/1.3 var(--fs-font);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px}.public-account-actions{justify-self:end;align-items:center;gap:18px;display:flex}.forme-app .pricing-entry,.forme-app .google-login,.forme-app .public-account-entry{min-height:44px;color:var(--fs-ink);font:500 var(--fs-type-body)/1.4 var(--fs-font);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:10px 0;text-decoration:none}.forme-app .public-account-entry{justify-self:end}.forme-app .avatar{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:8px;display:grid;overflow:hidden}.forme-app .avatar img{object-fit:cover;border-radius:50%;width:28px;height:28px}.forme-app .mobile-nav{display:none}.forme-app:not(.view-studio){padding-top:64px}.forme-app .content{width:100%;max-width:var(--fs-page-width);padding:16px var(--fs-gutter) 72px;margin:0 auto}.forme-app .pieces-section,.forme-app .looks-view{padding:0}.forme-app .closet-commandbar{border:0;justify-content:space-between;align-items:center;gap:20px;min-height:0;margin:0 0 28px;padding:0;display:flex}.forme-app .closet-commandbar>div{align-items:baseline;gap:14px;display:flex}.forme-app .closet-commandbar>div>span{color:var(--fs-muted);font:var(--fs-type-caption)/1.4 var(--fs-font);letter-spacing:0}.forme-app .closet-commandbar>nav{gap:12px;display:flex}.forme-app .closet-commandbar .primary-action{min-height:44px}.forme-app .closet-action-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.forme-app .closet-action-label{display:inline}.forme-app .catalog-toolbar{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:24px;margin:0 0 28px;padding:0;display:grid}.forme-app .catalog-collection{align-items:center;gap:12px;min-width:0;display:flex}.forme-app .catalog-collection label{min-width:0}.forme-app .catalog-collection>span:not(.catalog-count){font-size:var(--fs-type-body)}.forme-app .catalog-tools,.forme-app .garment-view-controls{align-items:center;gap:12px;display:flex}.forme-app .garment-view-controls{gap:4px}.forme-app .favorites-toggle{min-width:44px;min-height:44px;color:var(--fs-muted);font-size:var(--fs-type-body);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.forme-app .favorites-toggle svg,.forme-app .garment-view-controls .forme-menu>summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.forme-app .favorites-toggle[aria-pressed=true]{color:var(--fs-signal)}.forme-app .favorites-toggle[aria-pressed=true] svg{fill:currentColor}.forme-app .garment-view-controls.compact .favorites-toggle>span{display:none}.forme-app .grid-view-icon{grid-template-columns:repeat(2,6px);gap:3px;width:15px;height:15px;display:grid}.forme-app .grid-view-icon i{border:1px solid;display:block}.forme-app .garment-view-controls .forme-menu-content{width:168px;min-width:168px}.forme-app .garment-view-controls .forme-menu-content button{justify-content:space-between;gap:24px;display:flex}.forme-app .garment-view-controls .forme-menu-content button[aria-pressed=true]{color:var(--fs-ink);background:var(--fs-surface)}.forme-app .catalog-collection select{width:100%;max-width:160px;min-height:44px;color:var(--fs-ink);font:500 var(--fs-type-body)/1.4 var(--fs-font);background-color:#0000;border:0;border-radius:0;padding:0 20px 0 0}.forme-app .catalog-count{color:var(--fs-muted);font-size:var(--fs-type-caption);font-variant-numeric:tabular-nums;flex-shrink:0}.forme-app .catalog-search{border:0;justify-self:end;align-items:center;gap:9px;width:220px;min-width:0;display:flex}.forme-app .catalog-search>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--fs-muted);flex:none}.forme-app .catalog-search input{width:100%;min-width:0;height:44px;color:var(--fs-ink);font-size:var(--fs-type-body);background:0 0;border:0;border-radius:0;padding:0}.forme-app .catalog-search input::placeholder{color:var(--fs-muted)}.forme-app .catalog-search input:focus,.forme-app.view-studio .library-search input:focus{box-shadow:inset 0 -1px 0 var(--fs-ink);outline:none}.forme-app .library-search input{border:1px solid var(--fs-line);width:100%;height:44px;color:var(--fs-ink);font-size:var(--fs-type-body);background:0 0;border-radius:6px;padding:10px 13px}.forme-app .catalog-filter,.forme-app .catalog-secondary-action,.forme-app .closet-add,.forme-app .looks-commandbar .primary-action{width:auto;min-height:44px;color:var(--fs-muted);font:400 var(--fs-type-body)/1.4 var(--fs-font);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.forme-app .catalog-filter.active{color:var(--fs-signal)}.forme-app .catalog-secondary-action.active{color:var(--fs-ink)}.forme-app .catalog-share-icon{width:44px;min-width:44px;padding:0;position:relative}.forme-app .catalog-share-icon:focus-visible{outline:none}.forme-app .catalog-share-icon:focus-visible:after{content:"";background:var(--fs-ink);height:2px;position:absolute;bottom:6px;left:12px;right:12px}.forme-app .closet-add,.forme-app .looks-commandbar .primary-action{color:var(--fs-ink);font-weight:500}.forme-app :is(.catalog-filter,.closet-add) .closet-action-icon{width:15px;height:15px}.forme-app .closet-add:hover,.forme-app .looks-commandbar .primary-action:hover{color:var(--fs-signal);background:0 0}.forme-app .catalog-results{min-width:0}.forme-app .garment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 28px;padding:0;display:grid}.forme-app [data-grid-size=small] .garment-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:32px 20px}.forme-app [data-grid-size=large] .garment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forme-app .garment-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.forme-app .garment-open{width:100%;color:var(--fs-muted);text-align:center;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.forme-app .garment-card .image-wrap{aspect-ratio:4/5;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:visible}.forme-app .garment-card .image-wrap:after{content:none}.forme-app .garment-card .image-wrap>img{object-fit:contain;width:100%;height:100%;filter:var(--garment-sticker-filter);background:0 0;border-radius:0;padding:18px;transition:none;display:block;transform:none}.forme-app .garment-caption{white-space:nowrap;text-overflow:ellipsis;opacity:0;color:var(--fs-muted);font:400 var(--fs-type-caption)/1.4 var(--fs-font);letter-spacing:0;text-transform:none;pointer-events:none;transition:opacity .15s;display:block;position:absolute;inset:auto 0 -22px;overflow:hidden}.forme-app .garment-open:is(:hover,:focus-visible) .garment-caption{opacity:1}.forme-app .looks-commandbar{min-height:44px}.forme-app .looks-commandbar .collection-name{font-size:var(--fs-type-body);color:var(--fs-ink);font-weight:500}.forme-app .filter-empty,.forme-app .closet-empty-personal,.forme-app .looks-empty{min-height:300px;color:var(--fs-muted);font:var(--fs-type-body)/1.5 var(--fs-font);text-align:center;border:0;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:48px 20px;display:flex}.forme-app :is(.closet-empty-personal,.looks-empty) h2{color:var(--fs-ink);font-size:var(--fs-type-title)}.forme-app .filter-empty button{min-height:44px;font:var(--fs-type-caption) var(--fs-font);letter-spacing:0;padding:10px}.forme-app .saved-looks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;display:grid}.forme-app .saved-look-card{background:0 0;border:0;min-width:0;padding:0;overflow:visible}.forme-app .saved-look-card:has(.forme-menu[open]){z-index:101;position:relative}.forme-app .saved-look-meta .forme-menu{position:static}.forme-app .saved-look-open{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;overflow:hidden}.forme-app .saved-look-preview{box-shadow:none;aspect-ratio:2/3;background:0 0;border:0;border-radius:0;width:100%;height:auto;position:relative;overflow:hidden}.forme-app .saved-look-preview img{aspect-ratio:4/5;object-fit:contain;width:76%;height:auto;filter:var(--fs-garment-shadow);position:absolute}.forme-app .saved-look-open>span{display:none}.forme-app .saved-look-meta{text-transform:none;min-height:var(--fs-control-height);justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex;position:relative}.forme-app .saved-look-meta>div{min-width:0}.forme-app .saved-look-meta strong{color:var(--fs-ink);font:500 var(--fs-type-body)/1.35 var(--fs-font);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .15s;display:block;overflow:hidden}.forme-app .saved-look-card:is(:hover,:focus-within) .saved-look-meta strong{opacity:1}.forme-app .app-message.confirmation{z-index:90;right:var(--fs-gutter);bottom:var(--fs-space-6);max-width:calc(100vw - 2 * var(--fs-gutter));padding:var(--fs-space-3) var(--fs-space-4);border:1px solid var(--fs-ink);background:var(--fs-surface);color:var(--fs-ink);font:500 var(--fs-type-body)/1.4 var(--fs-font);box-shadow:var(--fs-shadow-float);margin:0;position:fixed}.forme-app.view-studio .studio-view{max-width:none;padding:16px var(--fs-gutter) 24px;background:var(--fs-canvas);margin:0;position:fixed;inset:64px 0 0}.forme-app.view-studio .studio-layout{width:100%;max-width:var(--fs-content-width);background:var(--fs-canvas);grid-template-rows:44px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) min(52%,max(340px,66.6667dvh - 122.667px));gap:16px 24px;height:100%;margin:0 auto;display:grid;position:relative}.forme-app.view-studio .studio-library-column{border-right:1px solid var(--fs-line);grid-area:1/1/-1;grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;padding-right:24px;display:grid;position:relative}.forme-app.view-studio .studio-heading{z-index:95;grid-area:1/2;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:8px;min-width:0;height:auto;padding:0;display:grid;position:relative;inset:auto}.forme-app.view-studio .studio-document-name{grid-column:2;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.forme-app.view-studio .studio-document-name input{text-align:center;outline-offset:4px;width:100%;min-width:0;max-width:360px;height:36px;color:var(--fs-ink);font:500 var(--fs-type-input)/1.3 var(--fs-font);letter-spacing:-.015em;text-overflow:ellipsis;background:0 0;border:0;border-radius:2px;padding:0}.forme-app.view-studio .studio-document-name>span{color:var(--fs-muted);font:var(--fs-type-caption)/1.3 var(--fs-font);white-space:nowrap}.forme-app.view-studio .studio-document-actions{z-index:96;border-top:1px solid var(--fs-line);grid-area:3/2;align-items:center;gap:4px;min-width:0;padding-top:7px;display:flex;position:relative;container:look-actions/inline-size}.forme-app.view-studio .look-document-actions{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.forme-app.view-studio .selected-piece-actions{align-items:center;gap:4px;width:100%;min-width:0;display:none}.forme-app.view-studio .selected-piece-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fs-muted);font:var(--fs-type-body)/1.3 var(--fs-font);flex:1;overflow:hidden}.forme-app.view-studio .studio-document-actions button{box-shadow:none;letter-spacing:0;flex-shrink:0}.forme-app.view-studio .history-action{width:var(--fs-control-dense);height:var(--fs-control-compact);color:var(--fs-muted);font-size:var(--fs-type-subheading);background:0 0;border:0;padding:0}.forme-app.view-studio .canvas-core-action,.forme-app.view-studio .studio-document-actions .primary-action{width:auto;min-height:var(--fs-control-compact);height:var(--fs-control-compact);color:var(--fs-ink);font:400 var(--fs-type-body)/1.3 var(--fs-font);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;margin:0;padding:7px 10px}.forme-app.view-studio .new-look-action{padding-left:0}.forme-app.view-studio .mix-look-action{background:0 0;font-weight:500}.forme-app.view-studio .studio-document-actions .save-look-action{margin-left:8px}.forme-app.view-studio .studio-document-actions button:hover:not(:disabled){color:var(--fs-ink);background:0 0}.forme-app.view-studio .studio-document-actions button[aria-busy=true]{position:relative}.forme-app.view-studio .studio-document-actions button[aria-busy=true]>span{visibility:hidden}.forme-app.view-studio .studio-document-actions button[aria-busy=true]:after{content:"";border:1.5px solid var(--fs-line);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite forme-button-spin;position:absolute;inset:0}@keyframes forme-button-spin{to{transform:rotate(360deg)}}.forme-app.view-studio .save-label-full{display:none}.forme-app.view-studio .save-label-compact{display:inline}.forme-app.view-studio .canvas-panel-nav{grid-column:3;justify-self:end;gap:12px;display:flex}.forme-app.view-studio .canvas-panel-nav button{min-height:36px;color:var(--fs-muted);font:400 var(--fs-type-body)/1.3 var(--fs-font);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.forme-app.view-studio .canvas-panel-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:none}.forme-app.view-studio .canvas-panel-nav button.active{color:var(--fs-ink);text-underline-offset:6px;text-decoration:underline}.forme-app.view-studio .canvas-library-tabs{border-bottom:1px solid var(--fs-line);align-items:stretch;gap:24px;display:flex}.forme-app.view-studio .canvas-library-tabs button{min-width:0;min-height:44px;color:var(--fs-muted);font:500 var(--fs-type-input)/1.3 var(--fs-font);letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.forme-app.view-studio .canvas-library-tabs button[aria-selected=true]{color:var(--fs-ink)}.forme-app.view-studio .canvas-library-tabs button[aria-selected=true]:after{content:"";background:var(--fs-ink);height:1px;position:absolute;bottom:-1px;left:0;right:0}.forme-app.view-studio .canvas-column{grid-area:1/2/3;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto}.forme-app.view-studio .look-canvas{background:var(--fs-canvas);border:0;border-radius:0;width:100%;height:100%;padding:0;overflow:hidden;container-type:size}.forme-app.view-studio .look-artboard,.forme-app.view-studio .look-canvas.library-open .look-artboard,.forme-app.view-studio .look-canvas.saved-looks-open .look-artboard{aspect-ratio:2/3;background:0 0;border:0;width:min(66.6667cqh,100cqw);height:auto;transition:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);container-type:inline-size}.forme-app.view-studio .canvas-piece{aspect-ratio:4/5;cursor:grab;width:76%;height:auto;position:absolute}.forme-app.view-studio .canvas-piece:active{cursor:grabbing}.forme-app.view-studio .canvas-piece img{object-fit:contain;width:100%;height:100%;filter:var(--fs-garment-shadow)}.forme-app.view-studio .canvas-piece-ui{pointer-events:none;position:absolute}.forme-app.view-studio .canvas-selection-box{inset:auto;left:var(--selection-left,0);top:var(--selection-top,0);width:var(--selection-width,100%);height:var(--selection-height,100%);z-index:0;pointer-events:none;display:block;position:absolute}.forme-app.view-studio .canvas-selection-box,.forme-app.view-studio .canvas-piece.group-selected:after{color:var(--fs-ink);background:linear-gradient(currentColor,currentColor) 0 0/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1px 10px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1px 10px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/1px 10px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1px 10px no-repeat;border:0}.forme-app.view-studio .canvas-piece:focus-visible{outline:1px solid var(--fs-ink);outline-offset:2px}.forme-app.view-studio .canvas-piece[aria-pressed=true]:focus-visible{outline:none}.forme-app.view-studio .canvas-marquee{border:1px dashed var(--fs-ink);background:0 0}.forme-app.view-studio .canvas-panel-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.forme-app.view-studio .canvas-piece-actions{pointer-events:none;border:0;min-width:0;margin:0;padding:0;position:absolute;inset:0}.forme-app.view-studio :is(.piece-action,.transform-handle){z-index:1;width:44px;height:44px;box-shadow:none;color:var(--fs-ink);pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.forme-app.view-studio :is(.piece-action,.transform-handle) svg{width:var(--fs-control-compact);height:var(--fs-control-compact);border:1px solid var(--fs-line);background:var(--fs-surface);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:7px;transition:background .12s,border-color .12s;display:block}.forme-app.view-studio :is(.piece-action,.transform-handle):hover:not(:disabled) svg{border-color:var(--fs-ink)}.forme-app.view-studio .piece-action[aria-pressed=true] svg{color:var(--fs-ink);border-color:var(--fs-ink)}.forme-app.view-studio .piece-remove:hover:not(:disabled) svg{color:var(--fs-signal);border-color:var(--fs-signal)}.forme-app.view-studio :is(.piece-action,.transform-handle):disabled{opacity:.35;cursor:default}.forme-app.view-studio .piece-duplicate{top:0;left:0}.forme-app.view-studio .piece-remove{top:0;left:100%}.forme-app.view-studio .piece-layer-up{top:calc(50% - 24px);left:0}.forme-app.view-studio .piece-layer-down{top:calc(50% + 24px);left:0}.forme-app.view-studio .piece-keep{top:calc(50% - 24px);left:100%}.forme-app.view-studio .piece-replace{top:calc(50% + 24px);left:100%}.forme-app.view-studio .transform-handle{touch-action:none}.forme-app.view-studio .rotate-handle{cursor:grab;top:100%;left:0}.forme-app.view-studio .rotate-handle:active{cursor:grabbing}.forme-app.view-studio .scale-handle{cursor:nwse-resize;inset:100% auto auto 100%}.forme-app.view-studio .compact-tools .rotate-handle{top:0;left:33.3333%}.forme-app.view-studio .compact-tools .piece-keep{top:0;left:66.6667%}.forme-app.view-studio .compact-tools .piece-layer-down{top:100%;left:0}.forme-app.view-studio .compact-tools .piece-layer-up{top:100%;left:33.3333%}.forme-app.view-studio .compact-tools .piece-replace{top:100%;left:66.6667%}.forme-app.view-studio .touch-tools :is(.piece-action,.transform-handle){display:none}.forme-app.view-studio .touch-tools .piece-layer-up{top:100%;left:0}.forme-app.view-studio .touch-tools .piece-layer-down{top:100%;left:100%}.forme-app.view-studio .look-canvas{touch-action:none}.forme-app.view-studio .canvas-piece{-webkit-touch-callout:none}.forme-app.view-studio .piece-kept{left:calc(var(--selection-left,0px) + var(--selection-width,100%) - 8px);top:calc(var(--selection-top,0px) + var(--selection-height,100%) / 2 - 8px);background:var(--fs-surface);width:16px;height:16px;color:var(--fs-signal);pointer-events:none;border-radius:50%;position:absolute}.forme-app.view-studio .piece-kept svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;padding:2px}.forme-app.view-studio .canvas-piece-ui.selected:not(.touch-tools) .piece-kept{display:none}.forme-app.view-studio :is(.look-controls,.saved-looks-panel,.canvas-layers-panel){width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:0 0;border:0;border-radius:0;padding:0;position:relative;inset:auto;overflow:hidden}.forme-app.view-studio :is(.look-controls,.saved-looks-panel,.canvas-layers-panel) h2{min-height:44px;font:500 var(--fs-type-input)/1.3 var(--fs-font);letter-spacing:-.015em;align-items:center;gap:8px;margin:0;padding:0;display:flex}.forme-app.view-studio :is(.saved-looks-panel,.canvas-layers-panel){border-top:1px solid var(--fs-line);flex-direction:column;gap:8px;max-height:min(300px,36dvh);margin-top:16px;padding-top:12px;animation:.15s both forme-reveal;display:flex}.forme-app.view-studio .studio-library-column>:is(.garment-library-panel,.saved-looks-panel){grid-row:2;padding-top:12px}.forme-app.view-studio .studio-library-column>.saved-looks-panel{border:0;max-height:none;margin:0}.forme-app.view-studio .studio-document-actions>.canvas-layers-panel{z-index:98;border:1px solid var(--fs-line);background:var(--fs-surface);width:100%;max-height:min(420px,55dvh);box-shadow:var(--fs-shadow-menu);border-radius:6px;margin:0;padding:16px;position:absolute;inset:auto 0 calc(100% + 8px)}.forme-app.view-studio .studio-document-actions>.canvas-layers-panel .canvas-panel-close{right:8px}.forme-app.view-studio .canvas-panel-close{width:44px;height:44px;color:var(--fs-muted);font-size:var(--fs-type-section);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:0}.forme-app.view-studio .garment-library-panel{--library-thumbnail:120px;grid-template-rows:44px 44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(120px,1fr);gap:12px 16px;animation:none;display:grid;overflow:visible}.forme-app.view-studio .garment-library-panel[data-grid-size=small]{--library-thumbnail:88px}.forme-app.view-studio .garment-library-panel[data-grid-size=large]{--library-thumbnail:168px}.forme-app.view-studio .garment-library-panel>h2{grid-area:1/1}.forme-app.view-studio .library-tools{grid-area:2/1/auto/-1;align-items:center;gap:12px;min-width:0;display:flex}.forme-app.view-studio .library-options{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.forme-app.view-studio .library-tools .garment-view-controls{flex:none}.forme-app.view-studio .studio-library-column:has(.garment-view-controls .forme-menu[open]){z-index:110}.forme-app.view-studio .library-tools .forme-menu-content{top:calc(100% + 4px);bottom:auto}.forme-app.view-studio .library-options label{min-width:0}.forme-app.view-studio .library-options label:only-child{grid-column:1/-1}.forme-app.view-studio .library-options select{width:100%;min-width:0;min-height:36px;color:var(--fs-muted);font:var(--fs-type-body)/1.3 var(--fs-font);background-color:#0000;border:0;border-radius:0;padding:0}.forme-app.view-studio .library-search{grid-area:1/2;align-self:center;min-width:0}.forme-app.view-studio .library-search input{height:44px;font-size:var(--fs-type-body);background:0 0;border:0;border-radius:0;padding:0}.forme-app.view-studio .canvas-library-trigger{display:none}.forme-app.view-studio .canvas-library-options{display:contents}.forme-app.view-studio .canvas-library-options>.library-tools{grid-area:auto;position:absolute;top:112px;left:0;right:24px}.forme-app.view-studio .canvas-library-options>.canvas-library-search{grid-area:auto;width:calc(50% - 24px);display:block;position:absolute;top:0;right:24px}.forme-app.view-studio .sticker-tray-groups{overscroll-behavior:contain;grid-area:3/1/auto/-1;min-height:0;margin:0;padding:0 4px 16px 0;overflow:auto}.forme-app.view-studio .sticker-tray{grid-template-columns:repeat(auto-fill,minmax(min(var(--library-thumbnail),100%),1fr));gap:28px 20px;display:grid}.forme-app.view-studio .sticker-tray button{background:0 0;border:0;border-radius:0;min-width:0;height:auto;min-height:44px;padding:0;display:block;position:relative}.forme-app.view-studio .sticker-tray img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;filter:var(--garment-sticker-filter);background:0 0;border:0;border-radius:0;padding:4px;display:block}.forme-app.view-studio .canvas-thumbnail-label{color:var(--fs-muted);opacity:0;font:var(--fs-type-caption)/1.3 var(--fs-font);white-space:nowrap;text-overflow:ellipsis;text-align:center;pointer-events:none;background:0 0;padding:0;transition:opacity .15s;display:block;position:absolute;inset:auto 0 -20px;overflow:hidden;transform:none}.forme-app.view-studio .sticker-tray button:is(:hover,:focus-visible) .canvas-thumbnail-label{opacity:1}.forme-app.view-studio .sticker-tray-section+.sticker-tray-section{border:0;margin:0}.forme-app.view-studio .garment-library-panel:has(.replacement-notice){grid-template-rows:44px 36px auto minmax(0,1fr)}.forme-app.view-studio .replacement-notice{font:var(--fs-type-body)/1.4 var(--fs-font);background:0 0;border:0;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.forme-app.view-studio .replacement-notice button{min-height:36px;font:var(--fs-type-body)/1.4 var(--fs-font);background:0 0;border:0;padding:6px 0}.forme-app.view-studio .garment-library-panel:has(.replacement-notice) .sticker-tray-groups{grid-row:4}.forme-app.view-studio .saved-look-panel-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:max-content;align-content:start;gap:16px 12px;min-height:0;display:grid;overflow:auto}.forme-app.view-studio .saved-looks-panel .looks-search{flex:0 0 44px;width:min(50%,440px);min-height:44px;margin-left:auto}.forme-app.view-studio .saved-look-panel-empty button{min-height:36px;color:var(--fs-muted);font:var(--fs-type-body)/1.3 var(--fs-font);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:12px;padding:0}.forme-app.view-studio .saved-look-panel-card{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;transform:none}.forme-app.view-studio .saved-look-panel-open{background:var(--fs-surface);border:1px solid #0000;border-radius:3px;width:100%;padding:0;overflow:hidden}.forme-app.view-studio .saved-look-panel-card.active .saved-look-panel-open{border-color:var(--fs-ink)}.forme-app.view-studio .saved-look-panel-name{font-size:var(--fs-type-caption);overflow-wrap:anywhere;margin-top:6px;display:block}.forme-app.view-studio .canvas-layers-panel>p,.forme-app.view-studio .canvas-layers-panel h2 span{font-size:var(--fs-type-caption);color:var(--fs-muted)}.forme-app.view-studio .canvas-layers-panel ol{margin:0;padding:0;list-style:none;overflow:auto}.forme-app.view-studio .canvas-layers-panel li{border-radius:6px;align-items:center;gap:2px;padding:4px;display:flex}.forme-app.view-studio .canvas-layers-panel li.active{background:var(--fs-surface);box-shadow:inset 2px 0 var(--fs-ink);outline:none;font-weight:600}.forme-app.view-studio .canvas-layers-panel li button{background:0 0;border:0;min-width:36px;min-height:44px;padding:0}.forme-app.view-studio .canvas-layers-panel .layer-select{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.forme-app.view-studio .layer-select img{object-fit:contain;width:32px;height:44px}.forme-app.view-studio .layer-select span{font-size:var(--fs-type-body);line-height:1.4}.forme-app.view-studio .layer-select small{font-size:var(--fs-type-caption);color:var(--fs-muted);display:block}.forme-app.view-studio .replacement-notice{font-size:var(--fs-type-caption);color:var(--fs-muted)}.forme-app.view-studio .replacement-notice button{min-height:44px;color:var(--fs-signal);background:0 0;border:0;padding:6px 0;display:block}.forme-app.view-studio .layers-action.active{background:var(--fs-surface);color:var(--fs-signal)}.forme-app.view-studio .empty-canvas{width:min(270px,90%)}.forme-app.view-studio .empty-canvas h2{font:500 var(--fs-type-section)/1.1 var(--fs-font);letter-spacing:-.035em}.forme-app.view-studio .empty-canvas p{font:var(--fs-type-body)/1.5 var(--fs-font);color:var(--fs-muted)}.forme-app.view-studio .empty-canvas button{min-height:44px;font:var(--fs-type-body)/1.3 var(--fs-font);letter-spacing:0;border-radius:6px;padding:10px 14px}.forme-app .canvas-status-message{z-index:110;border:1px solid var(--fs-line);background:var(--fs-surface);max-width:calc(100vw - 40px);color:var(--fs-ink);font:var(--fs-type-caption)/1.4 var(--fs-font);box-shadow:var(--fs-shadow-float);border-radius:8px;align-items:center;gap:16px;padding:10px 14px;animation:.18s forme-reveal;display:flex;position:fixed;inset:auto auto 88px 50%;transform:translate(-50%)}.forme-app .canvas-status-message button{width:32px;height:32px;font-size:var(--fs-type-section);background:0 0;border:0}.forme-app .dialog-heading,.forme-app .garment-editor-header{border:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:0 0 20px;display:flex}.forme-app :is(.dialog-heading,.garment-editor-header) h2{font-size:var(--fs-type-subheading)}.forme-app :is(.dialog-heading,.garment-editor-header)>button{width:44px;min-width:44px;height:44px;font:var(--fs-type-section) var(--fs-font);background:0 0;border:0}.forme-app .filter-dialog{width:min(480px,100vw - 40px);height:fit-content}.forme-app .filter-dialog .primary-action{width:100%;margin-top:20px}.forme-app .attribute-filters{grid-template-columns:1fr;gap:20px;padding:0;display:grid}.forme-app .filter-fields{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.forme-app .filter-dialog>.filter-choice{margin-bottom:20px}.forme-app :is(.attribute-filters,.garment-editor-fields) label{color:var(--fs-muted);font:var(--fs-type-caption)/1.3 var(--fs-font);letter-spacing:0;text-transform:none;border:0;gap:8px;padding:0;display:grid}.forme-app :is(.attribute-filters,.garment-editor-fields) :is(input,select,textarea){border:1px solid var(--fs-line);width:100%;min-height:44px;color:var(--fs-ink);font:var(--fs-type-body)/1.4 var(--fs-font);letter-spacing:0;background:0 0;border-radius:5px;padding:10px}.forme-app :is(.advanced-filters,.garment-edit-advanced,.processing-options) summary{min-height:44px;color:var(--fs-muted);font:var(--fs-type-body)/1.4 var(--fs-font);cursor:pointer;padding:12px 0}.forme-app :is(.garment-edit-advanced,.processing-options){border:0;border-top:1px solid var(--fs-line);margin-top:20px}.forme-app :is(.garment-edit-advanced,.processing-options)>summary{letter-spacing:0;color:var(--fs-ink);justify-content:space-between;list-style:none;display:flex}.forme-app :is(.garment-edit-advanced,.processing-options)>summary::-webkit-details-marker{display:none}.forme-app :is(.garment-edit-advanced,.processing-options)>summary:after{content:"+";font:inherit}.forme-app :is(.garment-edit-advanced,.processing-options)[open]>summary:after{content:"−"}.forme-app .reset-filters{min-height:44px;color:var(--fs-muted);text-align:left;font:var(--fs-type-caption)/1.4 var(--fs-font);letter-spacing:0;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0}.forme-app .reset-filters:disabled{opacity:.5;cursor:default}.forme-app .garment-editor-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;height:auto;min-height:0;padding:0;display:grid;overflow:visible}.forme-app .garment-editor-visual{background:0 0;border:0;padding:0;position:static}.forme-app .garment-editor-image{aspect-ratio:4/5;background:var(--fs-surface);border-radius:5px;height:auto;padding:20px}.forme-app .garment-editor-image img{object-fit:contain;width:100%;height:100%}.forme-dialog.garment-editor::backdrop{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.forme-app .garment-detail-actions{align-items:center;gap:16px;display:flex}.forme-app .garment-detail-actions button{width:var(--fs-control-height);height:var(--fs-control-height);place-items:center;display:grid;position:relative}.forme-app .garment-detail-actions svg{width:20px;height:20px}.forme-app .garment-editor-header>button{place-items:center;margin-left:auto;display:grid}.forme-app .garment-editor-header>button svg{width:20px;height:20px}.forme-app .garment-action-label{z-index:3;border:1px solid var(--fs-line);border-radius:var(--fs-radius-control);background:var(--fs-surface);width:max-content;color:var(--fs-ink);font-size:var(--fs-type-caption);pointer-events:none;padding:8px 12px;display:none;position:absolute;top:calc(100% + 8px);left:0}.forme-app .garment-detail-actions button:nth-last-child(-n+2) .garment-action-label{left:auto;right:0}.forme-app .garment-detail-actions button:is(:hover,:focus-visible) .garment-action-label,.forme-app .garment-action-label[role=status]{display:block}.forme-app .garment-detail-analysis{gap:16px;display:grid}.forme-app .garment-detail-analysis h4{font-size:var(--fs-type-subheading);margin:0;font-weight:500}.forme-app .garment-detail-copy .garment-detail-analysis dd{font-size:var(--fs-type-input);font-weight:500}.forme-app .garment-detail-actions button{min-height:44px;color:var(--fs-muted);font:var(--fs-type-body)/1.4 var(--fs-font);background:0 0;border:0;padding:0}.forme-app .garment-detail-actions button[aria-pressed=true]{color:var(--fs-signal)}.forme-app .garment-detail-copy{align-content:start;align-self:center;gap:24px;min-width:0;padding-top:0;display:grid}.forme-app .garment-detail-identity{gap:12px;display:grid}.forme-app .garment-detail-identity p,.forme-app .garment-detail-identity h3{margin:0}.forme-app .garment-detail-identity .detail-eyebrow{font-size:var(--fs-type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.forme-app .garment-detail-type{font-size:var(--fs-type-body)}.forme-app .garment-detail-copy .garment-sharing{border-top:1px solid var(--fs-line);padding-top:24px}.forme-app .garment-detail-copy .item-public-toggle strong{font-size:var(--fs-type-body);font-weight:500}.forme-app .garment-detail-copy .item-public-toggle small{font-size:var(--fs-type-caption)}.forme-app .garment-detail-copy .primary-action{justify-self:start}.forme-app .garment-detail-copy .detail-eyebrow{color:var(--fs-muted);font-size:var(--fs-type-caption)}.forme-app .garment-detail-copy h3{font-size:var(--fs-type-title);overflow-wrap:anywhere;font-weight:500;line-height:1.15}.forme-app .garment-detail-copy>p{font-size:var(--fs-type-body);color:var(--fs-muted);line-height:1.6}.forme-app .garment-detail-copy dl{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;display:grid}.forme-app .garment-detail-copy dt{font-size:var(--fs-type-caption);color:var(--fs-muted)}.forme-app .garment-detail-copy dd{font-size:var(--fs-type-body);margin:4px 0 0}.forme-app .garment-editor-form{min-width:0;padding:0;overflow:visible}.forme-app .garment-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.forme-app .garment-editor-fields .field-wide{grid-column:1/-1}.forme-app .custom-tag-editor{margin-top:20px}.forme-app .custom-tag-editor small{display:none}.forme-app .tag-input-row{gap:8px;margin-top:10px;display:flex}.forme-app .tag-input-row input{border:1px solid var(--fs-line);background:0 0;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:10px}.forme-app .tag-input-row button{min-height:44px;font:var(--fs-type-body)/1.4 var(--fs-font);background:0 0;border:0;padding:0 10px}.forme-app .item-public-toggle{border-color:var(--fs-line);padding:20px 0}.forme-app .item-public-toggle strong{font:500 var(--fs-type-body)/1.4 var(--fs-font);letter-spacing:0}.forme-app .item-public-toggle small{font:var(--fs-type-caption)/1.5 var(--fs-font)}.forme-app .garment-sharing .item-public-toggle{padding:0}.forme-app .garment-profile-link{min-height:44px;color:var(--fs-muted);font:var(--fs-type-body)/1.4 var(--fs-font);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.forme-app .garment-editor-actions{z-index:2;background:var(--fs-surface);border:0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:24px 0 0;display:flex;position:static}.forme-app .garment-editor-actions button{border:1px solid var(--fs-line);min-height:44px;font:var(--fs-type-body)/1.3 var(--fs-font);letter-spacing:0;text-transform:none;background:0 0;border-radius:6px;padding:10px}.forme-app .garment-editor-actions .delete-garment{color:var(--fs-danger);border-color:#0000;margin-right:auto}.forme-app .garment-editor-actions button[type=submit]{background:var(--fs-ink);color:var(--fs-on-ink)}.forme-app .garment-editor-form fieldset{border:0;min-width:0;margin:0;padding:0}.forme-app .upload-view{width:min(1080px,100%);margin:0 auto;padding:0}.forme-app .upload-view:not(:has(.has-files)){width:min(1080px,100%);margin:0 auto}.forme-app .upload-view:not(:has(.has-files)) .upload-heading{margin-bottom:24px}.forme-app .upload-view:not(:has(.has-files)) .upload-layout{width:100%;margin:0}.forme-app .upload-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 40px;display:flex}.forme-app .upload-heading h1{font-size:var(--fs-type-title)}.forme-app .upload-heading>button{min-height:44px;color:var(--fs-muted);font:var(--fs-type-body)/1.4 var(--fs-font);letter-spacing:0;background:0 0;border:0}.forme-app .upload-layout{width:min(1080px,100%);margin:48px auto;display:block}.forme-app .upload-layout.has-files{width:100%;margin:0;display:block}.forme-app .upload-intake-start{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:clamp(40px,7vw,88px);display:grid}.forme-app .upload-photo-guide{aspect-ratio:9/16;border:1px solid var(--fs-ink);background:var(--fs-surface);grid-template-rows:auto minmax(0,1fr) auto;width:100%;padding:24px;display:grid}.forme-app .upload-photo-guide header span{color:var(--fs-signal);font:500 var(--fs-type-caption)/1 var(--fs-font)}.forme-app .upload-photo-guide header h2{font:500 var(--fs-type-section)/1.05 var(--fs-font);letter-spacing:-.03em;margin-top:6px}.forme-app .upload-photo-guide-visual{grid-template-rows:minmax(0,1fr) auto;place-items:center;min-height:0;padding:12px 0;display:grid}.forme-app .upload-photo-guide-visual>svg{width:100%;height:100%;min-height:0}.forme-app .upload-photo-guide-visual>span{font:var(--fs-type-caption)/1.3 var(--fs-font);text-align:center}.forme-app .upload-photo-guide :is(.guide-sun,.guide-frame,.guide-garment,.guide-garment-detail){fill:none;stroke:var(--fs-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.forme-app .upload-photo-guide .guide-sun{stroke:var(--fs-signal)}.forme-app .upload-photo-guide .guide-axis{fill:none;stroke:var(--fs-line);stroke-width:1px;stroke-dasharray:3 8;opacity:.18}.forme-app .upload-photo-guide .guide-garment{fill:var(--fs-surface);stroke-width:2.5px}.forme-app .upload-photo-guide ul{border-top:1px solid var(--fs-line);grid-template-columns:1fr 1fr;gap:14px 10px;margin:0;padding:16px 0 0;list-style:none;display:grid}.forme-app .upload-photo-guide li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.forme-app .upload-photo-guide li svg{fill:none;width:26px;height:26px;stroke:var(--fs-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.forme-app .upload-photo-guide li span{min-width:0}.forme-app .upload-photo-guide li strong,.forme-app .upload-photo-guide li small{font:var(--fs-type-caption)/1.25 var(--fs-font);display:block}.forme-app .upload-photo-guide li strong{font-weight:500}.forme-app .upload-photo-guide li small{margin-top:2px}.forme-app .bulk-dropzone{aspect-ratio:auto;border:1px solid var(--fs-line);background:0 0;border-radius:0;min-height:100%;padding:48px}.forme-app .dropzone-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.forme-app .dropzone-empty h2{font:500 var(--fs-type-title)/1.1 var(--fs-font);letter-spacing:-.04em}.forme-app .dropzone-empty p{max-width:34ch;font:var(--fs-type-body)/1.5 var(--fs-font);color:var(--fs-muted)}.forme-app .dropzone-empty small{font:var(--fs-type-caption)/1.4 var(--fs-font);color:var(--fs-muted);letter-spacing:0}.forme-app .upload-icon{width:36px;height:36px;font:var(--fs-type-title) var(--fs-font);background:0 0;border:0;margin:0;display:block}.forme-app .intake-panel{background:0 0;border:0;padding:0}.forme-app .batch-heading{font:var(--fs-type-caption) var(--fs-font);padding:0 0 16px}.forme-app .upload-item{border-color:var(--fs-line);padding:12px 0}.forme-app .upload-status{font:var(--fs-type-body)/1.5 var(--fs-font);letter-spacing:0;margin:16px 0}.forme-app .upload-queue-heading{font-size:var(--fs-type-body);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.forme-app .upload-queue-heading button,.forme-app .upload-edit{min-height:44px;color:var(--fs-ink);font:var(--fs-type-body) var(--fs-font);background:0 0;border:0;padding:8px 0}.forme-app .upload-photo-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;max-height:56dvh;padding:0 8px 8px 0;display:grid;overflow-y:auto}.forme-app .upload-photo{min-width:0}.forme-app .upload-photo-visual{background:var(--fs-surface);border-radius:4px;height:180px;position:relative}.forme-app .upload-photo-visual img{object-fit:contain;width:100%;height:100%;padding:12px}.forme-app .upload-remove{background:var(--fs-surface);width:44px;height:44px;color:var(--fs-ink);font:var(--fs-type-section) var(--fs-font);border:0;border-radius:4px;position:absolute;top:0;right:0}.forme-app .upload-photo-name{white-space:nowrap;text-overflow:ellipsis;font:var(--fs-type-body)/1.4 var(--fs-font);margin:12px 0 4px;overflow:hidden}.forme-app .upload-photo-state{font:var(--fs-type-caption)/1.4 var(--fs-font);color:var(--fs-muted)}.forme-app .upload-photo-error{font:var(--fs-type-caption)/1.5 var(--fs-font);color:var(--fs-danger);overflow-wrap:anywhere;margin:8px 0}.forme-app .upload-photo-note{font:var(--fs-type-caption)/1.5 var(--fs-font);color:var(--fs-muted);margin:8px 0}.forme-app .upload-error{color:var(--fs-danger);white-space:pre-line;overflow-wrap:anywhere}.forme-app .upload-footer{border-top:1px solid var(--fs-line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.forme-app .upload-footer p:empty{display:none}.forme-app .upload-footer p{font:var(--fs-type-body)/1.5 var(--fs-font);color:var(--fs-muted)}.forme-app .upload-footer .primary-action{flex-shrink:0;margin-left:auto}@media (width<=640px){.forme-app .upload-intake-start{grid-template-columns:1fr;gap:24px}.forme-app .upload-photo-guide{justify-self:center;width:min(100%,350px);padding:22px}.forme-app .bulk-dropzone{min-height:260px;padding:32px 24px}.forme-app .upload-photo-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;max-height:52dvh}.forme-app .upload-photo-visual{height:156px}.forme-app .upload-footer{flex-direction:column;align-items:stretch;gap:12px}}.forme-app :is(.profile-page,.settings-page){width:min(var(--fs-page-width),100%);padding:40px var(--fs-gutter) 72px;margin:0 auto}.forme-app :is(.profile-page-hero,.profile-page-loading-hero){border:1px solid var(--fs-line);background:var(--fs-surface);min-height:clamp(420px,52dvh,560px);box-shadow:none;border-radius:28px;grid-template-columns:minmax(190px,.48fr) minmax(360px,1.52fr) minmax(170px,.5fr);align-items:center;gap:clamp(36px,4.5vw,76px);padding:clamp(28px,3vw,48px);display:grid;position:relative;overflow:hidden}.forme-app :is(.profile-page-hero,.profile-page-loading-hero):before{content:none}.forme-app .profile-page-portrait,.forme-app .profile-page-loading-portrait{z-index:1;aspect-ratio:4/5;background:var(--fs-surface);width:min(100%,280px);height:auto;max-height:350px;box-shadow:none;border:0;border-radius:0;justify-self:center;margin:0;position:relative;overflow:hidden}.forme-app .profile-page-portrait img{object-fit:cover;width:100%;height:100%}.forme-app .profile-page-intro{min-width:0}.forme-app .profile-page-intro>span{font:var(--fs-type-body)/1.4 var(--fs-font);color:var(--fs-muted)}.forme-app .profile-page-intro h1{text-transform:none;max-width:680px;font-size:var(--fs-type-page);overflow-wrap:anywhere;margin:12px 0 0;line-height:.9}.forme-app .profile-page-intro>p{max-width:560px;font:var(--fs-type-input)/1.55 var(--fs-font)}.forme-app .profile-account-details{font:var(--fs-type-body)/1.4 var(--fs-font);color:var(--fs-ink);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.forme-app .profile-tester-badge{background:var(--fs-ink);color:var(--fs-canvas);border-radius:4px;padding:3px 8px;font-weight:500}.forme-app .profile-page-intro>.profile-joined-date{color:var(--fs-muted);font:var(--fs-type-caption)/1.5 var(--fs-font);margin:14px 0 0}.forme-app .profile-page-links{flex-wrap:wrap;gap:8px 20px;margin-top:24px;display:flex}.forme-app .profile-page-links button,.forme-app .account-sign-out{min-height:44px;color:var(--fs-ink);font:var(--fs-type-body)/1.3 var(--fs-font);letter-spacing:0;text-transform:none;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.forme-app .profile-page-stats,.forme-app .profile-page-loading-stats{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;align-self:center;gap:30px;padding:0;display:grid}.forme-app .profile-page-stats>div{border-bottom:1px solid var(--fs-line);padding:0 0 18px}.forme-app .profile-page-stats>div:last-child{border-bottom:0}.forme-app .profile-page-stats dt{text-transform:none;letter-spacing:0;color:var(--fs-muted);font:var(--fs-type-caption)/1.4 var(--fs-font)}.forme-app .profile-page-stats dd{font:500 var(--fs-type-page)/1 var(--fs-font);margin:6px 0 0}.forme-app .profile-page-loading-copy{z-index:1;align-self:center;position:relative}.forme-app .profile-page-loading-copy>span,.forme-app .profile-page-loading-copy>strong,.forme-app .profile-page-loading-stats>span{background:var(--fs-surface);border-radius:0}.forme-app .profile-page-loading-stats>span{height:78px}.forme-app .profile-page-body{margin-top:36px;display:block}.forme-app .profile-page-editor{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}.forme-app .profile-edit-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px;display:grid}.forme-app .profile-identity-fields>header{margin-bottom:24px}.forme-app .profile-identity-fields>header h2{font-size:var(--fs-type-section)}.forme-app .profile-identity-fields>header p{color:var(--fs-muted);font:var(--fs-type-body)/1.5 var(--fs-font);margin-top:8px}.forme-app .profile-preferences>.profile-page-visibility:first-child{margin-top:0}.forme-app .profile-preferences>.profile-page-visibility:first-child h3{font-size:var(--fs-type-section)}.forme-app .profile-page-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.forme-app .profile-page-fields label{text-transform:none;letter-spacing:0;min-width:0;font:var(--fs-type-caption)/1.4 var(--fs-font);color:var(--fs-muted);border:0;gap:8px;padding:0;display:grid}.forme-app .profile-page-fields label:last-child{grid-column:1/-1}.forme-app .profile-page-fields input,.forme-app .profile-page-fields textarea{border:0;border-bottom:1px solid var(--fs-line);width:100%;min-width:0;min-height:44px;color:var(--fs-ink);font:var(--fs-type-input)/1.4 var(--fs-font);background:0 0;border-radius:0;padding:10px 0}.forme-app .profile-handle-input{font:400 var(--fs-type-input)/1.4 var(--fs-font);border-bottom:1px solid var(--fs-line);align-items:center;gap:4px;padding:0;display:flex}.forme-app .profile-handle-input input{border:0}.forme-app .profile-handle-input:focus-within{border-bottom-color:var(--fs-signal)}.forme-app .profile-page-visibility{border:0;margin-top:36px;padding:0}.forme-app .profile-page-visibility h3{font-size:var(--fs-type-subheading);margin-bottom:12px}.forme-app .profile-page-visibility>label{border:0;border-bottom:1px solid var(--fs-line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:16px 0;display:flex}.forme-app .profile-page-visibility strong{text-transform:none;letter-spacing:0;font:500 var(--fs-type-body)/1.5 var(--fs-font)}.forme-app .profile-page-visibility small{color:var(--fs-muted);font:var(--fs-type-caption)/1.5 var(--fs-font);margin-top:3px;display:block}.forme-app .profile-page-save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 0;display:flex}.forme-app .profile-page-save-row strong{font:400 var(--fs-type-body)/1.4 var(--fs-font)}.forme-app .profile-page-save-row span{text-transform:none;letter-spacing:0;font:var(--fs-type-caption)/1.4 var(--fs-font)}.forme-app .profile-page-save-row button{border:1px solid var(--fs-ink);background:var(--fs-ink);min-height:44px;color:var(--fs-on-ink);font:var(--fs-type-body)/1.3 var(--fs-font);letter-spacing:0;text-transform:none;border-radius:6px;margin-left:auto;padding:12px 18px}.forme-app .profile-page-save-row button.saved{border-color:var(--fs-line);color:var(--fs-muted);background:0 0}.forme-app .settings-page-heading{border:0;justify-content:space-between;gap:24px;min-height:0;margin:0;padding:0 0 32px;display:flex}.forme-app .settings-page-heading h1{font-size:var(--fs-type-title)}.forme-app .settings-page-heading span{color:var(--fs-muted);font:var(--fs-type-body)/1.5 var(--fs-font);margin-top:12px;display:block}.forme-app .settings-page-heading button{background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.forme-app .settings-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;width:100%;max-width:none;margin:0;padding:0;display:grid}.forme-app .settings-page-grid>section{border:0;border-top:1px solid var(--fs-line);background:0 0;border-radius:0;padding:24px 0}.forme-app .settings-identity{align-items:center;gap:20px;display:flex}.forme-app .settings-identity .profile-drawer-avatar{border-radius:50%;width:64px;height:64px;overflow:hidden}.forme-app .settings-identity img{object-fit:cover;width:100%;height:100%}.forme-app .settings-identity h2{font-size:var(--fs-type-section)}.forme-app .settings-identity .account-sign-out{margin-top:8px;display:block}.forme-app .settings-identity small{color:var(--fs-muted)}.forme-app .settings-account-links{gap:12px;display:grid}.forme-app .settings-account-links a,.forme-app .settings-account-links button{width:fit-content;min-height:44px;color:inherit;font-size:var(--fs-type-body);background:0 0;border:0;align-items:center;padding:0;display:flex}.forme-app .settings-account-links :is(a,button):hover{text-underline-offset:4px;text-decoration:underline}.forme-app .settings-referral strong{font-size:var(--fs-type-body);margin-top:4px;font-weight:500}.forme-app .settings-referral small{color:var(--fs-muted);font-size:var(--fs-type-caption)}.forme-app .account-page-gate{max-width:760px;min-height:0;padding:80px var(--fs-gutter);background:0 0;margin:0 auto;display:block}.forme-app .account-page-gate aside{display:none}.forme-app .account-page-gate h1{margin:14px 0}.forme-app .account-page-gate span{font:var(--fs-type-body)/1.6 var(--fs-font)}.forme-app .account-page-gate button{background:var(--fs-ink);min-height:44px;color:var(--fs-on-ink);border:0;border-radius:6px;margin-top:28px;padding:12px 18px}.forme-app.public-profile-page{background:var(--fs-canvas);padding:64px 0 0}.forme-app.public-profile-page .public-profile-frame{width:min(var(--fs-page-width),100%);min-height:calc(100dvh - 64px);padding:40px var(--fs-gutter) 72px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto}.forme-app.public-profile-page .public-profile-status{justify-items:start;gap:16px;display:grid}.forme-app.public-profile-page .public-profile-status h1{font-size:var(--fs-type-title)}.forme-app.public-profile-page .public-profile-status p{color:var(--fs-muted);font-size:var(--fs-type-body)}.forme-app.public-profile-page .public-profile-status a{min-height:44px;color:var(--fs-ink);font-size:var(--fs-type-body);align-items:center;display:inline-flex}.forme-app.public-profile-page .public-profile-nav{border-bottom:1px solid var(--fs-line);min-height:64px;padding:0}.forme-app.public-profile-page .public-profile-nav:after{content:none}.forme-app.public-profile-page .public-profile-nav a{font:800 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-.07em}.forme-app.public-profile-page .public-profile-nav button{min-height:44px;font:var(--fs-type-body) var(--fs-font);letter-spacing:0;background:0 0;border:0;padding:8px 0}.forme-app.public-profile-page .public-profile-hero{box-shadow:none;align-items:stretch;gap:var(--fs-space-6);min-height:0;margin:0 0 var(--fs-space-8);padding:var(--fs-space-6);border-radius:var(--fs-radius-editorial);background:var(--fs-surface);isolation:isolate;border:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.forme-app.public-profile-page .public-profile-hero:before{content:none}.forme-app.public-profile-page .public-profile-avatar{border-radius:var(--fs-radius-panel);background:var(--forme-surface);width:88px;height:88px;font:500 var(--fs-type-title)/1 var(--fs-font);box-shadow:none;border:0}.forme-app.public-profile-page .public-profile-copy h1{font:500 var(--fs-type-page)/1.08 var(--fs-font);letter-spacing:-.035em;text-transform:none;margin:var(--fs-space-3) 0 var(--fs-space-6);overflow-wrap:anywhere}.forme-app.public-profile-page .public-profile-copy p{color:var(--fs-muted);font:var(--fs-type-caption)/1.4 var(--fs-font);letter-spacing:0}.forme-app.public-profile-page .public-profile-copy>span{max-width:500px;font:var(--fs-type-body)/1.5 var(--fs-font);margin:0}.forme-app.public-profile-page .public-profile-counts{font-family:var(--fs-font);gap:24px;display:flex}.forme-app.public-profile-page .public-profile-counts span{text-transform:none;letter-spacing:0}.forme-app.public-profile-page .public-profile-counts strong{font:500 var(--fs-type-title)/1.1 var(--fs-font)}.forme-app.public-profile-page .public-profile-section{box-shadow:none;padding:var(--fs-space-8) 0;background:0 0;border:0;border-radius:0;margin:0}.forme-app.public-profile-page .public-profile-section header{min-height:0;margin-bottom:var(--fs-space-6);border:0;align-items:center}.forme-app.public-profile-page .public-profile-section header>span{font:var(--fs-type-caption)/1.4 var(--fs-font);letter-spacing:0}.forme-app.public-profile-page .public-profile-empty{box-shadow:none;border:0;border-top:1px solid var(--fs-line);text-align:center;background:0 0;border-radius:0;min-height:160px;padding:48px 0}.forme-app.public-profile-page .public-profile-empty p{max-width:420px;color:var(--fs-muted);font:var(--fs-type-body)/1.6 var(--fs-font);letter-spacing:0;text-transform:none;margin:0 auto}.forme-app.public-profile-page .public-profile-footer a{font:var(--fs-type-body)/1.4 var(--fs-font);letter-spacing:0;text-transform:none}.forme-app.public-profile-page .public-profile-footer{border:0;border-top:1px solid var(--fs-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:24px 0 0;padding:24px 0}.forme-app.public-profile-page .public-profile-empty a{min-height:44px;font-size:var(--fs-type-body);letter-spacing:0;align-items:center;margin-top:16px;display:inline-flex}.forme-app.public-profile-page .public-looks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.forme-app.public-profile-page .public-garments-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 28px}.forme-app.public-profile-page :is(.public-looks-grid,.public-garments-grid) article{background:0 0;border:0;border-radius:0}.forme-app.public-profile-page .public-garments-grid article{position:relative}.forme-app.public-profile-page .public-garments-grid article>a>div{aspect-ratio:4/5;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.forme-app.public-profile-page .public-garments-grid article:focus-visible{outline:1px solid var(--fs-ink);outline-offset:3px}.forme-app.public-profile-page .public-garments-grid img{filter:var(--garment-sticker-filter);padding:18px}.forme-app.public-profile-page .public-garment-caption{white-space:nowrap;text-align:center;text-overflow:ellipsis;color:var(--fs-muted);font:var(--fs-type-caption)/1.4 var(--fs-font);opacity:0;transition:opacity .15s;position:absolute;inset:auto 0 -22px;overflow:hidden}.forme-app.public-profile-page .public-garments-grid article:is(:hover,:focus-within) .public-garment-caption{opacity:1}.forme-app.public-profile-page :is(.public-looks-grid,.public-garments-grid) h2{font:500 var(--fs-type-body)/1.3 var(--fs-font);text-align:center;margin-top:12px}.forme-app.public-profile-page .public-look-preview{aspect-ratio:2/3;box-shadow:none;background:0 0;border:0;border-radius:0}.forme-app.public-profile-page .public-look-pieces{justify-content:center;align-items:center;gap:6px;min-height:54px;margin:10px 0 0;padding:0;list-style:none;display:flex}.forme-app.public-profile-page .public-look-pieces li{place-items:center;width:42px;height:52px;display:grid}.forme-app.public-profile-page .public-look-pieces img{object-fit:contain;width:100%;height:100%;filter:var(--garment-sticker-filter)}.profile-editorial-backdrop{z-index:-1;filter:blur(var(--fs-blur-editorial));opacity:.3;pointer-events:none;justify-content:space-around;display:flex;position:absolute;inset:0;overflow:hidden}.profile-editorial-backdrop img{object-fit:contain;width:34%;height:100%;transform:scale(1.35)}.profile-editorial-identity{align-content:space-between;gap:var(--fs-space-6);padding:var(--fs-space-8);border:1px solid var(--fs-glass-edge);border-radius:var(--fs-radius-editorial);background:var(--fs-surface-glass);-webkit-backdrop-filter:blur(var(--fs-blur-editorial));backdrop-filter:blur(var(--fs-blur-editorial));box-shadow:var(--fs-shadow-float);grid-template-columns:minmax(0,1fr);display:grid}.profile-editorial-identity .public-profile-copy{justify-items:start;gap:var(--fs-space-2);display:grid}.profile-editorial-identity .forme-button{margin-top:var(--fs-space-4)}.profile-editorial-identity .forme-icon{width:var(--fs-icon-size);height:var(--fs-icon-size)}.profile-editorial-stats{gap:var(--fs-space-8);margin:var(--fs-space-4) 0 0;display:flex}.profile-editorial-stats>div{gap:var(--fs-space-2);flex-direction:column-reverse;display:flex}.profile-editorial-stats dt{font-size:var(--fs-type-body)}.profile-editorial-stats dd{font:500 var(--fs-type-title)/1 var(--fs-font);margin:0}.profile-editorial-feature{align-content:center;gap:var(--fs-space-3);min-width:0;padding:var(--fs-space-6);border-radius:var(--fs-radius-editorial);background:var(--fs-surface);color:var(--fs-ink);box-shadow:var(--fs-shadow-float);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.profile-editorial-feature>span{font-size:var(--fs-type-caption)}.profile-editorial-feature>strong{font-size:var(--fs-type-body);font-weight:500}.forme-app.public-profile-page .profile-editorial-feature .public-look-preview{width:min(100%,260px);margin:0 auto}.profile-editorial-garment>img{object-fit:contain;width:100%;height:340px;filter:var(--garment-sticker-filter)}.forme-app .public-profile-search{max-width:420px;margin:0 0 var(--fs-space-4)}.public-look-link{color:var(--fs-ink);text-decoration:none;display:block;position:relative}.public-look-caption{opacity:0;transition:opacity .15s var(--fs-ease)}.public-look-link:is(:hover,:focus-visible) .public-look-caption{opacity:1}.public-look-link:focus-visible{outline:1px solid var(--fs-ink);outline-offset:4px}.public-look-detail>.public-look-preview{justify-self:center;width:min(100%,480px)}.public-look-detail .public-look-preview img{filter:var(--garment-sticker-filter)}.public-look-code{font-size:var(--fs-type-caption)}.public-look-detail h2{font-size:var(--fs-type-subheading)}.public-look-item-list{gap:var(--fs-space-4);margin:var(--fs-space-4) 0 0;padding:0;list-style:none;display:grid}.public-look-item-list li{align-items:center;gap:var(--fs-space-4);display:flex}.public-look-item-list img{object-fit:contain;width:48px;height:60px;filter:var(--garment-sticker-filter)}.public-look-item-list li>div{gap:var(--fs-space-1);display:grid}.public-look-item-list strong{font-size:var(--fs-type-body);font-weight:500}.public-look-item-list span{font-size:var(--fs-type-caption)}@media (prefers-reduced-transparency:reduce){.profile-editorial-backdrop{display:none}.profile-editorial-identity{background:var(--fs-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.forme-app.pricing-page .pricing-page-content{width:min(1180px,100%);padding:48px var(--fs-gutter) 96px}.forme-app.pricing-page .pricing-intro{align-content:center;min-height:420px;padding:40px 0 56px;display:grid}.forme-app.pricing-page .pricing-intro h1{max-width:700px;font:600 var(--fs-type-page)/.86 var(--fs-font);letter-spacing:-.075em;margin:0}.forme-app.pricing-page .pricing-intro>span{max-width:520px;font:var(--fs-type-input)/1.5 var(--fs-font);margin-top:26px}.forme-app.pricing-page .pricing-start{width:max-content;margin-top:28px}.forme-app .pricing-garment-rail{border-bottom:1px solid var(--fs-line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(24px,6vw,88px);min-height:360px;padding:20px clamp(10px,6vw,70px) 48px;display:grid}.forme-app .pricing-garment-rail img{object-fit:contain;width:100%;height:300px;filter:var(--fs-garment-shadow)}.forme-app .pricing-free,.forme-app .pricing-packs,.forme-app .pricing-activation{border-bottom:1px solid var(--fs-line);grid-template-columns:minmax(260px,1fr) repeat(2,minmax(180px,.55fr));align-items:center;gap:28px;padding:36px 0;display:grid}.forme-app .pricing-free h2,.forme-app .pricing-free p,.forme-app .pricing-section-heading h2,.forme-app .pricing-packs h2,.forme-app .pricing-packs p,.forme-app .pricing-activation h2,.forme-app .pricing-activation p{margin:0}.forme-app .pricing-free h2,.forme-app .pricing-section-heading h2,.forme-app .pricing-packs h2,.forme-app .pricing-activation h2{font:600 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.035em}.forme-app .pricing-free p,.forme-app .pricing-packs p,.forme-app .pricing-activation>div p{max-width:480px;color:var(--fs-muted);font:var(--fs-type-body)/1.5 var(--fs-font);margin-top:9px}.forme-app .pricing-free>a{color:var(--fs-ink);font:600 var(--fs-type-body)/1.3 var(--fs-font);text-underline-offset:5px;grid-column:3;justify-self:end}.forme-app .pricing-paid{padding:72px 0 24px}.forme-app .pricing-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.forme-app.pricing-page .pricing-cycle{gap:24px;margin:0}.forme-app.pricing-page .pricing-plan-list{display:block}.forme-app.pricing-page .pricing-plan-list article{border-top:1px solid var(--fs-line);grid-template-columns:minmax(260px,1.1fr) minmax(150px,.45fr) minmax(240px,.8fr) minmax(130px,.45fr);align-items:center;gap:28px;min-height:156px;padding:28px 0;display:grid}.forme-app .pricing-plan-copy h3,.forme-app .pricing-plan-copy p{margin:0}.forme-app .pricing-plan-copy h3{font:600 var(--fs-type-title)/1 var(--fs-font);letter-spacing:-.045em}.forme-app .pricing-plan-copy p{max-width:360px;color:var(--fs-muted);font:var(--fs-type-body)/1.45 var(--fs-font);margin-top:10px}.forme-app.pricing-page .pricing-plan-price{text-align:left}.forme-app.pricing-page .pricing-plan-price strong{font:600 var(--fs-type-title)/1 var(--fs-font);display:inline}.forme-app.pricing-page .pricing-plan-price span{margin-left:5px}.forme-app.pricing-page .pricing-plan-price small{margin-top:7px;display:block}.forme-app.pricing-page .pricing-plan-list ul{margin:0;padding:0;list-style:none}.forme-app.pricing-page .pricing-plan-list li{padding:2px 0}.forme-app.pricing-page .pricing-plan-list li:before{content:"✓";color:var(--fs-ink);margin-right:9px}.forme-app.pricing-page .pricing-plan-list article>button,.forme-app .pricing-packs>button{border:0;border-bottom:1px solid var(--fs-ink);min-height:44px;color:var(--fs-ink);font:600 var(--fs-type-body)/1 var(--fs-font);cursor:pointer;background:0 0;border-radius:0;padding:0}.forme-app .pricing-packs>button{justify-content:space-between;align-items:center;display:flex}.forme-app .pricing-packs>button strong{font-weight:600}.forme-app .pricing-activation{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);padding:48px 0}.forme-app .pricing-activation form{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid;position:relative}.forme-app .pricing-activation label{color:var(--fs-muted);font:var(--fs-type-caption)/1.3 var(--fs-font);gap:7px;display:grid}.forme-app .pricing-activation input{border:1px solid var(--fs-line);background:var(--fs-surface);min-height:44px;color:var(--fs-ink);font:var(--fs-type-body) var(--fs-font);border-radius:2px;padding:0 12px}.forme-app .pricing-activation input:focus{outline:2px solid var(--fs-ink);outline-offset:2px}.forme-app .pricing-activation button{white-space:nowrap;min-height:44px}.forme-app .pricing-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.forme-app .pricing-success{color:var(--fs-ink);grid-column:2;font-weight:600}.forme-app .pricing-error{color:var(--fs-signal);grid-column:1/-1}.forme-app .pricing-terms{max-width:720px;color:var(--fs-muted);font:var(--fs-type-caption)/1.55 var(--fs-font);margin:28px 0 0}@media (width<=900px){.forme-app.pricing-page .pricing-page-content{padding-top:24px;padding-bottom:112px}.forme-app.pricing-page .pricing-intro{min-height:390px;padding:28px 0 44px}.forme-app.pricing-page .pricing-intro h1{font-size:var(--fs-type-display)}.forme-app .pricing-garment-rail{gap:8px;min-height:220px;padding:8px 0 32px}.forme-app .pricing-garment-rail img{height:190px}.forme-app .pricing-free,.forme-app .pricing-packs{grid-template-columns:1fr 1fr;gap:20px 16px}.forme-app .pricing-free>div,.forme-app .pricing-packs>div{grid-column:1/-1}.forme-app .pricing-free>a{grid-column:1/-1;justify-self:start}.forme-app .pricing-section-heading{align-items:start;display:grid}.forme-app.pricing-page .pricing-plan-list article{grid-template-columns:1fr 1fr;gap:24px 16px;padding:28px 0}.forme-app .pricing-plan-copy{grid-column:1/-1}.forme-app.pricing-page .pricing-plan-price{text-align:left}.forme-app.pricing-page .pricing-plan-list ul,.forme-app.pricing-page .pricing-plan-list article>button{grid-column:1/-1}.forme-app .pricing-activation{grid-template-columns:1fr;gap:28px}.forme-app .pricing-activation form{grid-template-columns:1fr}.forme-app .pricing-success{grid-column:1}}.forme-app.pricing-page{background:var(--fs-canvas)}.forme-app .pricing-page-content{width:min(960px,100%);padding:56px var(--fs-gutter) 72px;margin:0 auto}.forme-app .pricing-intro h1{font-size:var(--fs-type-title)}.forme-app .pricing-intro>span{color:var(--fs-muted);font:var(--fs-type-body)/1.6 var(--fs-font);margin-top:16px;display:block}.forme-app .pricing-start{align-items:center;min-height:44px;margin-top:24px;text-decoration:none;display:inline-flex}.forme-app .pricing-future{border-top:1px solid var(--fs-line);margin-top:40px;padding-top:20px}.forme-app .pricing-future summary{cursor:pointer;min-height:44px;font:500 var(--fs-type-input)/1.5 var(--fs-font)}.forme-app .pricing-future>p{color:var(--fs-muted);font:var(--fs-type-body)/1.5 var(--fs-font)}.forme-app .pricing-cycle{background:0 0;border:0;gap:20px;margin:36px 0 24px;padding:0;display:inline-flex}.forme-app .pricing-cycle button{min-height:44px;font:var(--fs-type-body) var(--fs-font);letter-spacing:0;color:var(--fs-muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:8px 0}.forme-app .pricing-cycle-note,.forme-app .pricing-plan-list small{color:var(--fs-muted);font:var(--fs-type-body)/1.5 var(--fs-font);letter-spacing:0}.forme-app .pricing-cycle button.active{color:var(--fs-ink);background:0 0;border-color:currentColor}.forme-app .pricing-plan-list{grid-template-columns:1fr 1fr;gap:40px;display:grid}.forme-app .pricing-plan-list article,.forme-app .pricing-plan-list article.recommended{color:var(--fs-ink);border:0;border-top:1px solid var(--fs-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.forme-app .pricing-plan-heading{justify-content:space-between;align-items:baseline;display:flex}.forme-app .pricing-plan-heading h2{font-size:var(--fs-type-section)}.forme-app .pricing-plan-price strong{font:500 var(--fs-type-section)/1.1 var(--fs-font)}.forme-app .pricing-plan-price span{font-size:var(--fs-type-caption);color:var(--fs-muted);margin-left:6px}.forme-app .pricing-plan-description{color:var(--fs-muted);font:var(--fs-type-body)/1.5 var(--fs-font);margin:20px 0}.forme-app .pricing-plan-list li{font:var(--fs-type-body)/1.6 var(--fs-font)}.forme-app .pricing-beta-note{color:var(--fs-muted);font:var(--fs-type-body)/1.6 var(--fs-font);margin-top:28px}.product-tour-backdrop{z-index:1000;background:var(--fs-surface);color:var(--fs-ink);font-family:var(--fs-font);position:fixed;inset:0;overflow:hidden}.product-tour-shell{background:var(--fs-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,390px);height:100dvh;margin-inline:auto;display:grid;overflow:hidden}.product-tour-header{min-width:0;padding:var(--fs-space-2) calc(var(--fs-space-4) + var(--fs-space-1));padding-top:max(var(--fs-space-2),env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex}.product-tour-header .forme-logo{width:120px}.product-tour-header .forme-button{padding-inline:var(--fs-space-2);font-size:var(--fs-type-body);border:0}.product-tour-layout{width:100%;min-width:0;min-height:0;padding:0 calc(var(--fs-space-4) + var(--fs-space-1));grid-template-rows:minmax(200px,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;margin-inline:auto;display:grid;overflow-y:auto}.product-tour-visual{place-items:center;width:100%;min-width:0;height:100%;min-height:200px;max-height:none;display:grid}.product-tour-capture{place-items:center;width:100%;height:100%;min-height:0;margin:0;display:grid}.product-tour-demo{border-radius:var(--fs-radius-editorial);background:var(--fs-surface);width:min(100%,66.7dvh - 206.77px);min-width:180px;height:100%;min-height:0;position:relative;overflow:hidden}.product-tour-demo>img{object-fit:contain;width:100%;height:100%;display:block}.product-tour-demo[data-step="1"]>img{border-radius:var(--fs-radius-editorial)}.product-tour-demo[data-step="0"]{align-items:center;display:grid}.product-tour-demo .product-tour-look-frame{opacity:0;visibility:hidden;position:absolute;inset:0}.product-tour-demo .product-tour-look-frame.active{opacity:1;visibility:visible}.tour-vector{width:100%;height:auto;color:var(--fs-ink);display:block}.tour-vector-paper,.tour-vector-cursor{fill:var(--fs-surface)}.tour-vector-signal{stroke:var(--fs-signal)}.tour-vector text{fill:var(--fs-ink);stroke:none;font:500 var(--fs-type-section)/1 var(--fs-font)}.product-tour-copy{min-width:0;padding:var(--fs-space-6) 0 var(--fs-space-2);text-align:center;flex-direction:column;align-items:center;display:flex}.product-tour-copy h1{margin:0 0 var(--fs-space-3);font-size:var(--fs-type-title);letter-spacing:-.04em;font-weight:700;line-height:1.1}.product-tour-copy>p{font-size:var(--fs-type-input);max-width:390px;margin:0;line-height:1.4}.product-tour-copy>small{margin-top:var(--fs-space-3);font-size:var(--fs-type-caption);max-width:360px;line-height:1.4}.product-tour-footer{width:100%;padding:0 calc(var(--fs-space-4) + var(--fs-space-1)) max(var(--fs-space-4),env(safe-area-inset-bottom));justify-items:center;gap:0;margin-inline:auto;display:grid}.product-tour-actions{justify-content:flex-end;align-items:center;gap:var(--fs-space-2);width:100%;display:flex}.product-tour-actions .primary-action{flex:1;min-width:0}.product-tour-actions .secondary-action{padding-inline:var(--fs-space-3)}.product-tour-index{justify-content:center;align-items:center;display:flex}.product-tour-index button{width:var(--fs-control-height);height:var(--fs-control-height);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.product-tour-index button:after{content:"";width:var(--fs-space-8);height:var(--fs-space-1);background:var(--fs-ink);opacity:.2;border-radius:var(--fs-radius-control);margin:auto;display:block}.product-tour-index button.active:after{background:var(--fs-signal);opacity:1}.product-tour-index button:disabled{cursor:default}.product-tour-reward{margin-top:var(--fs-space-3);align-items:baseline;gap:var(--fs-space-2);flex-wrap:wrap;display:flex}.product-tour-reward strong{color:var(--fs-signal);font-size:var(--fs-type-stat);letter-spacing:-.06em;line-height:1}.product-tour-reward span,.product-tour-reward small{font-size:var(--fs-type-caption)}.product-tour-error{color:var(--fs-danger);font-size:var(--fs-type-caption);margin-top:var(--fs-space-3)!important}@media (prefers-reduced-motion:no-preference){.product-tour-demo .product-tour-look-frame{transition:opacity .12s var(--fs-ease),visibility .12s}}@keyframes forme-reveal{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (width>=1500px){.forme-app .garment-grid,.forme-app.public-profile-page .public-garments-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=901px) and (width<=1100px){.forme-app .garment-grid,.forme-app.public-profile-page .public-garments-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forme-app .catalog-search{max-width:none}}@media (width<=900px){.forme-app .topbar-inner{grid-template-columns:1fr auto;gap:20px}.forme-app .zone-nav{display:none}.forme-app .wordmark{font-size:var(--fs-type-section)}.forme-app .topbar-account{gap:14px}.forme-app .tutorial-trigger{width:36px;height:36px}.credits-trigger em{display:none}.credits-summary{width:min(250px,100vw - 28px);position:fixed;top:58px;right:14px}.public-account-actions{gap:12px}.forme-app .mobile-nav{z-index:120;height:calc(64px + env(safe-area-inset-bottom));min-height:calc(64px + env(safe-area-inset-bottom));padding:0 var(--fs-gutter) env(safe-area-inset-bottom);border:0;border-top:1px solid var(--fs-line);background:var(--fs-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:fixed;inset:auto 0 0}.forme-app .mobile-nav button{min-height:64px;box-shadow:none;color:var(--fs-muted);font:500 var(--fs-type-body)/1 var(--fs-font);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;place-items:center;padding:12px 0;display:grid;position:relative}.forme-app .mobile-nav button.active{color:var(--fs-ink);background:0 0}.forme-app .mobile-nav button.active:before{content:"";background:var(--fs-ink);width:24px;height:2px;position:absolute;top:-1px}.forme-app .content{padding:12px var(--fs-gutter) calc(100px + env(safe-area-inset-bottom))}.forme-app .closet-commandbar{gap:12px;margin-bottom:24px}.forme-app .closet-commandbar>div{gap:6px;display:grid}.forme-app .closet-commandbar h1{font-size:var(--fs-type-title)}.forme-app .closet-commandbar .primary-action{font-size:var(--fs-type-body);padding:0}.forme-app .closet-commandbar .primary-action svg{width:16px}.forme-app .catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;margin:0 0 20px;padding:0}.forme-app .catalog-collection{grid-area:1/1;gap:8px}.forme-app .closet-add{font-size:var(--fs-type-body);grid-area:1/2;justify-self:end}.forme-app .catalog-toolbar{position:relative}.forme-app .catalog-search{grid-area:2/1;justify-content:center;justify-self:start;width:44px;max-width:none;height:44px;margin:0}.forme-app .catalog-search input{opacity:0;pointer-events:none;width:1px;position:absolute}.forme-app .catalog-search:focus-within{z-index:4;border-bottom:1px solid var(--fs-ink);background:var(--fs-canvas);justify-content:flex-start;width:100%;padding:0 4px;position:absolute;inset:auto 0 0}.forme-app .catalog-search:focus-within input{opacity:1;pointer-events:auto;width:100%;position:static}.forme-app .catalog-tools{grid-area:2/2;justify-self:end;gap:0}.forme-app .catalog-tools .favorites-toggle>span,.forme-app .catalog-filter>span,.forme-app .catalog-action-label{display:none}.forme-app .catalog-tools :is(.catalog-filter,.catalog-secondary-action){width:44px;padding:0}.forme-app :is(.catalog-search,.library-search) input,.forme-app .catalog-sort select{font-size:var(--fs-type-input)}.forme-app .garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.forme-app [data-grid-size=small] .garment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 12px}.forme-app [data-grid-size=large] .garment-grid{grid-template-columns:minmax(0,1fr)}.forme-app .garment-card .image-wrap>img,.forme-app.public-profile-page .public-garments-grid img{padding:8px}.forme-app .looks-commandbar>div{gap:10px;display:flex}.forme-app .saved-looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.forme-app .saved-look-meta{gap:4px}.forme-app .saved-look-meta strong{font-size:var(--fs-type-body)}.forme-app .saved-look-meta .forme-menu{margin:-6px -8px 0 0}.forme-app .saved-look-card:nth-child(odd) .forme-menu-content{left:0;right:auto}.forme-app .app-message.confirmation{bottom:calc(64px + env(safe-area-inset-bottom) + var(--fs-space-3));left:var(--fs-gutter);right:var(--fs-gutter);max-width:none}.forme-app.view-studio .studio-view{inset:64px 0 calc(64px + env(safe-area-inset-bottom));padding:12px 20px}.forme-app.view-studio .studio-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px}.forme-app.view-studio .studio-library-column{padding-right:20px}.forme-app.view-studio .studio-document-name>span,.forme-app.view-studio .history-action[aria-label=Rehacer]{display:none}.forme-app.view-studio .studio-document-actions{gap:2px}.forme-app.view-studio .studio-document-actions[data-piece-selected=true] .look-document-actions{display:none}.forme-app.view-studio .studio-document-actions[data-piece-selected=true] .selected-piece-actions{display:flex}.forme-app.view-studio .canvas-core-action,.forme-app.view-studio .studio-document-actions .primary-action{padding-inline:8px}.forme-app.view-studio .new-look-action{padding-left:0}.forme-app.view-studio .sticker-tray{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:24px 16px}.forme-app.view-studio .library-search input{font-size:var(--fs-type-input)}.forme-app.view-studio .canvas-panel-nav{gap:12px}.forme-app.view-studio .canvas-layers-panel li button{min-width:44px}.forme-app.view-studio .canvas-layers-panel .layer-select{min-width:0}.forme-app.view-studio .empty-canvas h2{font-size:var(--fs-type-section)}.forme-app.view-studio .empty-canvas p{font-size:var(--fs-type-caption)}.forme-app .canvas-status-message{bottom:calc(144px + env(safe-area-inset-bottom));width:max-content}.forme-app .forme-dialog{border-radius:10px;width:calc(100vw - 32px);height:fit-content;min-height:0;max-height:calc(100dvh - 32px);padding:20px;display:block}.forme-app .garment-editor-body{grid-template-columns:1fr;gap:20px}.forme-app .garment-editor.is-editing .garment-editor-image{height:160px}.forme-app .garment-editor-image{aspect-ratio:auto;height:230px;padding:12px}.forme-app .garment-detail-copy{gap:18px;padding:0}.forme-app .garment-detail-copy h3{font-size:var(--fs-type-section)}.forme-app .garment-detail-copy dl{padding:0}.forme-app .garment-editor-fields :is(input,select,textarea),.forme-app .attribute-filters select,.forme-app .tag-input-row input{font-size:var(--fs-type-input)}.forme-app .garment-editor-fields{gap:18px 14px}.forme-app .garment-editor-actions{background:var(--fs-surface);border-top:1px solid var(--fs-line);margin:0 -20px -20px;padding:16px 20px;position:sticky;bottom:-20px}.forme-app .garment-editor-actions button[type=submit]{flex:1 0 100%}.forme-app .upload-heading{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.forme-app .upload-heading h1{font-size:var(--fs-type-section)}.forme-app .upload-view:not(:has(.has-files)){min-height:0}.forme-app .upload-layout{margin:12px 0}.forme-app .upload-layout.has-files{grid-template-columns:1fr;gap:28px}.forme-app .dropzone-empty h2{font-size:var(--fs-type-section)}.forme-app :is(.profile-page,.settings-page){padding:28px var(--fs-gutter) calc(100px + env(safe-area-inset-bottom))}.forme-app .profile-edit-columns,.forme-app .settings-page-grid{grid-template-columns:minmax(0,1fr);gap:36px}.forme-app :is(.profile-page-hero,.profile-page-loading-hero){border-radius:18px;grid-template-columns:96px minmax(0,1fr);gap:20px;min-height:0;padding:16px}.forme-app :is(.profile-page-portrait,.profile-page-loading-portrait){aspect-ratio:auto;align-self:start;width:96px;height:120px;max-height:none}.forme-app .profile-page-intro h1{font-size:var(--fs-type-display-mobile);overflow-wrap:anywhere}.forme-app .profile-page-links{gap:0 16px;margin-top:10px}.forme-app .profile-page-links button{font-size:var(--fs-type-body)}.forme-app :is(.profile-page-stats,.profile-page-loading-stats){grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.forme-app .profile-page-stats>div{border-bottom:0;flex-direction:column-reverse;gap:7px;padding-bottom:0;display:flex}.forme-app .profile-page-stats dd{font-size:var(--fs-type-section)}.forme-app .profile-page-body{margin-top:28px}.forme-app .profile-page-fields{grid-template-columns:1fr;gap:22px}.forme-app .profile-page-save-row{flex-wrap:wrap}.forme-app .settings-page-heading{gap:16px}.forme-app .settings-page-heading span{font-size:var(--fs-type-body)}.forme-app.public-profile-page .public-profile-frame{padding:28px var(--fs-gutter) calc(100px + env(safe-area-inset-bottom))}.forme-app.public-profile-page .public-profile-hero{gap:var(--fs-space-4);padding:var(--fs-space-3);grid-template-columns:minmax(0,1fr)}.forme-app.public-profile-page .public-profile-avatar{align-self:start;width:64px;height:64px}.profile-editorial-identity{padding:var(--fs-space-6);gap:var(--fs-space-4)}.profile-editorial-stats{margin-top:var(--fs-space-2)}.profile-editorial-feature{padding:var(--fs-space-4)}.forme-app.public-profile-page .profile-editorial-feature .public-look-preview{width:min(100%,220px)}.forme-app.public-profile-page .public-profile-copy h1{font-size:var(--fs-type-title)}.forme-app.public-profile-page .public-profile-counts{grid-column:1/-1}.forme-app.public-profile-page .public-profile-counts strong{font-size:var(--fs-type-section)}.forme-app.public-profile-page .public-looks-grid,.forme-app.public-profile-page .public-garments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.forme-app .public-header{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto;gap:12px}.forme-app .public-navigation{height:64px;padding:0 20px env(safe-area-inset-bottom);background:var(--fs-canvas);border-top:1px solid var(--fs-line);justify-content:space-around;gap:14px;display:flex;position:fixed;inset:auto 0 0}.forme-app .public-navigation a{min-width:0;min-height:44px;font-size:var(--fs-type-body);align-items:center;display:grid}.forme-app .public-account-entry{align-items:center;display:inline-flex}.forme-app .pricing-page-content{padding:32px var(--fs-gutter) 100px}.forme-app .pricing-intro h1{font-size:var(--fs-type-title)}.forme-app .pricing-plan-list{grid-template-columns:1fr;gap:20px}.product-tour-shell{width:100%}.product-tour-header{padding:var(--fs-space-2) var(--fs-gutter);padding-top:max(var(--fs-space-2),env(safe-area-inset-top))}.product-tour-header .forme-logo{width:120px}.product-tour-layout{width:100%;padding-inline:var(--fs-gutter);grid-template-rows:minmax(200px,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.product-tour-visual{min-height:200px;max-height:none}.product-tour-demo{width:min(100%,66.7dvh - 206.77px);min-width:180px}.product-tour-copy{padding:var(--fs-space-6) 0 var(--fs-space-2);text-align:center;align-items:center}.product-tour-copy h1{font-size:var(--fs-type-title);line-height:1.1}.product-tour-copy>p{font-size:var(--fs-type-input);max-width:390px;line-height:1.4}.product-tour-copy>small{max-width:360px}.product-tour-footer{padding-top:0;padding-bottom:max(var(--fs-space-4),env(safe-area-inset-bottom));gap:0}.product-tour-actions .primary-action{flex:1;min-width:0}.product-tour-actions .secondary-action{padding-inline:var(--fs-space-3)}@media (width>=600px) and (height<=500px){.product-tour-layout{gap:var(--fs-space-4);grid-template-rows:auto;grid-template-columns:40% minmax(0,1fr);align-items:center}.product-tour-visual{min-height:180px}.product-tour-demo{width:100%;min-width:0}.product-tour-copy{text-align:left;align-items:flex-start}}}@media (height<=650px){.product-tour-copy{padding-top:var(--fs-space-3)}.product-tour-copy h1{font-size:var(--fs-type-section);margin-bottom:var(--fs-space-2)}.product-tour-copy>small{margin-top:var(--fs-space-2)}}@media (width<=699px){.forme-app.view-studio .studio-view{inset:64px 0 calc(56px + env(safe-area-inset-bottom));padding:8px 14px}.forme-app.view-studio .studio-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:34px minmax(0,1fr) var(--fs-control-compact) 92px;gap:4px}.forme-app.view-studio .studio-heading{grid-area:1/1;gap:4px}.forme-app.view-studio .canvas-column{grid-area:1/1/3}.forme-app.view-studio .studio-document-actions{grid-area:3/1;gap:4px;padding-top:0}.forme-app.view-studio .studio-document-actions button,.forme-app.view-studio .studio-document-actions .forme-menu>summary{min-height:var(--fs-control-compact);height:var(--fs-control-compact)}.forme-app.view-studio .studio-library-column{border:0;border-top:1px solid var(--fs-line);grid-area:4/1;grid-template-rows:24px minmax(0,1fr);padding:0}.forme-app.view-studio .canvas-library-tabs{border-bottom:0;gap:20px}.forme-app.view-studio .canvas-library-tabs button{min-height:24px;font-size:var(--fs-type-body)}.forme-app.view-studio .garment-library-panel{--library-thumbnail:58px;grid-template-rows:26px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:2px}.forme-app.view-studio .garment-library-panel[data-grid-size=small]{--library-thumbnail:48px}.forme-app.view-studio .garment-library-panel[data-grid-size=large]{--library-thumbnail:72px}.forme-app.view-studio .library-tools .forme-menu-content{top:auto;bottom:calc(100% + 4px)}.forme-app.view-studio .garment-library-panel>h2,.forme-app.view-studio .library-search{display:none}.forme-app.view-studio .library-tools{grid-area:1/1;gap:8px}.forme-app.view-studio .library-options{gap:8px}.forme-app.view-studio .library-options select{min-height:26px;font-size:var(--fs-type-body)}.forme-app.view-studio .sticker-tray-groups{grid-area:2/1;padding:0;overflow:auto hidden}.forme-app.view-studio .sticker-tray-section{height:100%}.forme-app.view-studio .sticker-tray{gap:12px;width:max-content;height:100%;display:flex}.forme-app.view-studio .sticker-tray button{flex:0 0 var(--library-thumbnail);width:var(--library-thumbnail);height:100%}.forme-app.view-studio .sticker-tray img{width:var(--library-thumbnail);height:100%;max-height:calc(var(--library-thumbnail) * 1.25);padding:2px}.forme-app.view-studio .canvas-thumbnail-label{display:none}.forme-app.view-studio .garment-library-panel:has(.replacement-notice){grid-template-rows:32px auto minmax(0,1fr)}.forme-app.view-studio .garment-library-panel:has(.replacement-notice) .replacement-notice{grid-row:2}.forme-app.view-studio .garment-library-panel:has(.replacement-notice) .sticker-tray-groups{grid-row:3}.forme-app.view-studio .studio-document-actions .canvas-action-label{display:none}.forme-app.view-studio .studio-document-actions :is(.mix-look-action,.layers-action,.save-look-action)>svg{display:block}.forme-app.view-studio .studio-document-actions :is(button,.primary-action){width:var(--fs-control-compact);min-height:var(--fs-control-compact);height:var(--fs-control-compact);padding:0}.forme-app.view-studio .studio-document-actions .save-look-action{margin-left:0}.forme-app.view-studio .canvas-utility-actions{gap:0}.forme-app.view-studio .studio-library-column>:is(.garment-library-panel,.saved-looks-panel){padding-top:2px}.forme-app.view-studio .studio-library-column>.saved-looks-panel{height:100%}.forme-app.view-studio .saved-look-panel-list{gap:12px;display:flex;overflow:auto hidden}.forme-app.view-studio .saved-look-panel-card{flex:0 0 58px}.forme-app.view-studio .saved-look-panel-name{display:none}.forme-app.view-studio .studio-document-actions>.canvas-layers-panel{border-radius:4px 4px 0 0;max-height:min(320px,55dvh);padding:8px 16px;inset:auto 0 calc(100% + 4px)}.forme-app.view-studio .studio-library-column>.canvas-library-search{width:45%;right:0}.forme-app.view-studio .canvas-library-search input{height:24px;font-size:var(--fs-type-input)}.forme-app.view-studio .canvas-panel-close{top:8px;right:8px}.forme-app.view-studio .mobile-nav{height:calc(56px + env(safe-area-inset-bottom));min-height:calc(56px + env(safe-area-inset-bottom))}.forme-app.view-studio .mobile-nav button{min-height:56px;font-size:var(--fs-type-caption);padding:8px 0}}.forme-app.view-studio .library-options{align-items:center;gap:12px;display:flex}.canvas-category-strip{scrollbar-width:none;flex:1;gap:16px;min-width:0;display:flex;overflow-x:auto}.canvas-category-strip button{min-height:var(--fs-control-height);color:var(--fs-ink);font-size:var(--fs-type-body);white-space:nowrap;background:0 0;border:0;flex:none;padding:0}.canvas-category-strip button[aria-pressed=true]{text-underline-offset:6px;font-weight:600;text-decoration:underline}.library-options .filter-choice>span,.catalog-collection .filter-choice>span{display:none}@media (width<=699px){.forme-app.view-studio .studio-layout{grid-template-rows:34px minmax(0,1fr) var(--fs-control-compact) 164px}.forme-app.view-studio .studio-library-column{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.forme-app.view-studio .canvas-library-options{grid-template-rows:44px auto;grid-template-columns:auto minmax(0,1fr);gap:0 16px;min-width:0;display:grid}.forme-app.view-studio .canvas-library-options>.canvas-library-search{grid-area:1/2;width:100%;display:flex;position:static}.forme-app.view-studio .canvas-library-options>.library-tools{grid-area:2/1/auto/-1;gap:8px;width:100%;position:static}.forme-app.view-studio .canvas-library-tabs{gap:16px}.forme-app.view-studio .canvas-library-tabs button{min-height:44px}.forme-app.view-studio .canvas-library-search input{width:100%;height:44px}.forme-app.view-studio .library-options{overflow:visible}.forme-app.view-studio .library-options .filter-choice{flex:0 0 96px}.forme-app.view-studio .canvas-library-options .forme-menu-content{top:auto;bottom:calc(100% + 4px)}.forme-app.view-studio .studio-library-column>:is(.garment-library-panel,.saved-looks-panel){grid-area:2/1;padding:0}.forme-app.view-studio .studio-library-column>.garment-library-panel{grid-template-rows:minmax(0,1fr)}.forme-app.view-studio .studio-library-column .sticker-tray-groups{grid-row:1}.forme-app.view-studio .studio-library-column .replacement-notice{background:var(--fs-surface);position:absolute;bottom:100%}.forme-app.view-studio :is(.studio-document-actions,.studio-library-column) :is(button,summary):focus-visible{outline:1px solid var(--fs-ink);outline-offset:-2px}}@media (width<=370px){.forme-app .closet-add-context,.forme-app .closet-commandbar .primary-action svg{display:none}.forme-app.view-studio .studio-view{padding-inline:12px}.forme-app.view-studio .studio-document-actions{gap:2px}.forme-app.view-studio .canvas-core-action,.forme-app.view-studio .studio-document-actions .primary-action{padding-inline:6px}.forme-app.view-studio .new-look-action{padding-left:0}}@media (width<=699px) and (height<=740px){.forme-app.view-studio .studio-layout{grid-template-rows:var(--fs-control-dense) minmax(0,1fr) 34px 152px;gap:3px}.forme-app.view-studio .garment-library-panel{--library-thumbnail:50px;grid-template-rows:24px minmax(0,1fr)}.forme-app.view-studio .garment-library-panel:has(.replacement-notice){grid-template-rows:24px auto minmax(0,1fr)}.forme-app.view-studio .library-options select{min-height:24px}.forme-app.view-studio .studio-document-actions>.canvas-layers-panel{max-height:min(260px,50dvh)}}@media (height<=600px) and (orientation:landscape){.forme-app.view-studio .studio-document-actions>.canvas-layers-panel{gap:4px;max-height:calc(100dvh - 164px);padding:12px}.forme-app.view-studio .canvas-layers-panel h2{flex-shrink:0}.forme-app.view-studio .canvas-layers-panel ol{flex:1;min-height:0;overflow-y:auto}.forme-app.view-studio .studio-view{padding-block:4px}.forme-app.view-studio .studio-layout{grid-template-rows:var(--fs-control-compact) minmax(0,1fr) 40px;gap-block:4px}.forme-app.view-studio .studio-library-column{grid-row:1/-1}.forme-app.view-studio .studio-document-actions{padding-top:0}.forme-app.view-studio .garment-library-panel{gap-block:4px;grid-template-rows:36px 32px minmax(0,1fr)}.forme-app.view-studio .garment-library-panel>h2{min-height:36px}@media (width<=699px){.forme-app.view-studio .studio-layout{grid-template-columns:minmax(0,1fr) 280px;column-gap:16px}.forme-app.view-studio .studio-heading{grid-area:1/2}.forme-app.view-studio .canvas-column{grid-area:1/2/3}.forme-app.view-studio .studio-document-actions{grid-area:3/2;gap:2px}.forme-app.view-studio .studio-document-actions button,.forme-app.view-studio .studio-document-actions .forme-menu>summary{min-height:var(--fs-control-compact);height:var(--fs-control-compact)}.forme-app.view-studio .canvas-core-action,.forme-app.view-studio .studio-document-actions .primary-action{padding-inline:6px}.forme-app.view-studio .new-look-action{padding-left:0}.forme-app.view-studio .studio-library-column{border-top:0;border-right:1px solid var(--fs-line);grid-area:1/1/-1;padding:0 12px 0 0}.forme-app.view-studio .garment-library-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px}.forme-app.view-studio .garment-library-panel:has(.replacement-notice){grid-template-rows:36px 32px auto minmax(0,1fr)}.forme-app.view-studio .library-options{gap:8px}.forme-app.view-studio .sticker-tray-groups{overflow:auto}.forme-app.view-studio .sticker-tray-section{height:auto}.forme-app.view-studio .sticker-tray{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:24px 12px;width:100%;height:auto;display:grid}.forme-app.view-studio .sticker-tray button{width:100%;height:auto}.forme-app.view-studio .sticker-tray img{width:100%;height:auto;max-height:none}.forme-app.view-studio .canvas-layers-panel h2{min-height:28px}.forme-app.view-studio .canvas-layers-panel>p{display:none}.forme-app.view-studio .canvas-panel-close{width:36px;height:36px;top:0;right:0}}}@media (prefers-reduced-motion:reduce){.forme-app *,.forme-dialog *,.forme-dialog[open]{scroll-behavior:auto!important;transition:none!important;animation:none!important}.forme-app.view-studio .studio-document-actions button[aria-busy=true]:after{animation:none}}.forme-landing{background:var(--fs-signal);min-height:100dvh;overflow:hidden}.forme-landing .public-header-coral{background:var(--fs-signal-translucent)}.forme-landing .landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(18px,3vw,54px);min-height:100dvh;padding:64px 0 0;display:grid;overflow:hidden}.forme-landing .landing-hero-copy{z-index:2;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.forme-landing .landing-hero-copy>p{color:var(--fs-ink);font-size:var(--fs-type-caption);margin:0 0 26px;font-weight:600}.forme-landing .landing-hero-copy h1{width:100%;color:var(--fs-ink);font:500 var(--fs-type-display)/.82 var(--fs-font);letter-spacing:-.085em;flex-direction:column;margin:0;display:flex}.forme-landing .landing-title-line{white-space:nowrap;display:block}.forme-landing .landing-title-line-two{align-self:flex-start}.forme-landing .landing-hero-copy h1 em{font-style:italic;font-weight:300}.forme-landing .landing-hero-copy>span{width:min(480px,76%);color:var(--fs-ink);font-size:var(--fs-type-subheading);margin-top:28px;line-height:1.38}.forme-landing .landing-primary{color:var(--fs-ink);font-size:var(--fs-type-body);text-underline-offset:5px;margin-top:28px;font-weight:700}.forme-landing .landing-sculpture-hero{pointer-events:none;width:100%;height:min(78dvh,780px);animation:none;position:relative;inset:auto;transform:none}.forme-landing .landing-garment-main{object-fit:contain;width:min(78%,570px);height:100%;filter:var(--fs-garment-shadow);animation:none;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.about-page{min-height:100dvh}.about-minimal-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:48px;min-height:100dvh;padding:64px 0 0;display:grid}.about-minimal-hero h1,.about-minimal-hero p{margin:0}.about-minimal-hero h1{max-width:820px;font:600 var(--fs-type-display)/.82 var(--fs-font);letter-spacing:-.08em}.about-minimal-hero p{max-width:500px;color:var(--fs-muted);font-size:var(--fs-type-subheading);margin-top:28px;line-height:1.45}.about-minimal-hero a,.about-minimal-system a{color:var(--fs-ink);font-size:var(--fs-type-body);text-underline-offset:5px;margin-top:24px;font-weight:600;display:inline-block}.about-minimal-hero figure{height:min(76dvh,760px);margin:0}.about-minimal-hero img{object-fit:contain;width:100%;height:100%;filter:var(--fs-garment-shadow)}.about-minimal-system{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:80px;min-height:84dvh;padding:96px 0;display:grid}.about-minimal-system h2{max-width:620px;font:600 var(--fs-type-display)/.88 var(--fs-font);letter-spacing:-.065em;margin:0}.about-minimal-system>div{align-content:end;gap:42px;display:grid}.about-minimal-system article{border:0;max-width:560px;padding:0}.about-minimal-system h3,.about-minimal-system p{margin:0}.about-minimal-system h3{font:600 var(--fs-type-section)/1 var(--fs-font);letter-spacing:-.03em}.about-minimal-system p{max-width:480px;color:var(--fs-muted);font-size:var(--fs-type-input);margin-top:9px;line-height:1.5}.forme-app.view-studio .studio-document-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.forme-app.view-studio .studio-document-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.forme-app.view-studio .studio-document-actions :is(.mix-look-action,.save-look-action)>svg{display:none}.forme-app.view-studio .canvas-utility-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.forme-app.view-studio .canvas-icon-action{width:var(--fs-control-compact);height:var(--fs-control-compact);min-height:var(--fs-control-compact);color:var(--fs-muted);background:0 0;border:0;border-radius:4px;padding:0}.forme-app.view-studio .studio-document-actions .danger-action:hover:not(:disabled){color:var(--fs-signal)}.forme-app.view-studio .studio-document-actions button[aria-busy=true]>svg{visibility:hidden}@container look-actions (width<=540px){.forme-app.view-studio .studio-document-actions .canvas-action-label{display:none}.forme-app.view-studio .studio-document-actions :is(.mix-look-action,.save-look-action)>svg{display:block}.forme-app.view-studio .studio-document-actions :is(button,.primary-action){width:var(--fs-control-compact);min-height:var(--fs-control-compact);height:var(--fs-control-compact);padding:0}.forme-app.view-studio .studio-document-actions .save-look-action{margin-left:0}.forme-app.view-studio .canvas-utility-actions{gap:0}}@container look-actions (width<=370px){.forme-app.view-studio .studio-document-actions .history-action[aria-label=Rehacer]{display:none}}@container look-actions (width<=330px){.forme-app.view-studio .studio-document-actions :is(button,.primary-action){width:var(--fs-control-dense)}.forme-app.view-studio .look-document-actions{gap:0}}.forme-app .canvas-colors-dialog{width:min(800px,calc(100vw - 2 * var(--fs-space-4)));padding:var(--fs-space-6)}.forme-app .canvas-colors-heading{margin-bottom:var(--fs-space-6);position:relative}.forme-app .canvas-colors-heading h2{padding-right:calc(var(--fs-control-height) + var(--fs-space-3));font-size:var(--fs-type-section)}.forme-app .canvas-colors-heading p{margin-top:var(--fs-space-2);font-size:var(--fs-type-body)}.forme-app .canvas-colors-close{width:var(--fs-control-height);border-color:#0000;padding:0;position:absolute;top:0;right:0}.forme-app .canvas-colors-body{align-items:start;gap:var(--fs-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.forme-app .canvas-colors-options{align-content:start;gap:var(--fs-space-4) var(--fs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forme-app .canvas-color-option{text-align:left;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);place-content:start stretch;align-items:start;gap:0;width:100%;min-width:0;padding:0;display:grid}.forme-app .canvas-color-swatches{width:100%;height:var(--fs-control-height);display:flex;overflow:hidden}.forme-app .canvas-color-swatches>span{flex:1;min-width:0}.forme-app .canvas-colors-preview{gap:var(--fs-space-3);min-width:0;display:grid}.forme-app .canvas-colors-preview .saved-look-preview{justify-self:center;width:min(100%,260px);max-height:400px}.forme-app .canvas-colors-preview figcaption{font-size:var(--fs-type-caption);text-align:center;line-height:1.4}.forme-app .canvas-colors-footer{justify-content:space-between;align-items:center;gap:var(--fs-space-4);margin-top:var(--fs-space-6);display:flex}.forme-app .canvas-colors-footer p{font-size:var(--fs-type-caption);line-height:1.5}.forme-app .canvas-colors-footer p span{display:block}.forme-app .canvas-colors-footer>button{flex:none}.forme-app .canvas-colors-empty{padding-block:var(--fs-space-6);max-width:50ch}.forme-app .canvas-colors-error{margin-top:var(--fs-space-4);color:var(--fs-danger)}@media (width<=540px){.forme-app .canvas-colors-dialog{padding:var(--fs-space-4)}.forme-app .canvas-colors-heading{margin-bottom:var(--fs-space-4)}.forme-app .canvas-colors-body{gap:var(--fs-space-4);grid-template-columns:minmax(0,1fr)}.forme-app .canvas-colors-options{padding:var(--fs-space-1);grid-template-columns:none;grid-auto-columns:minmax(132px,42%);grid-auto-flow:column;overflow-x:auto}.forme-app .canvas-colors-preview .saved-look-preview{width:160px}.forme-app .canvas-colors-footer{margin-top:var(--fs-space-4);align-items:stretch;gap:var(--fs-space-3);flex-direction:column}}.forme-app .closet-reading{border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);background:0 0;margin-top:24px;padding:clamp(30px,4vw,58px)}.forme-app .closet-reading-heading{max-width:900px}.forme-app .closet-reading-heading h2{font:800 var(--fs-type-page)/1 var(--fs-font);letter-spacing:-.055em;margin:0}.closet-reading-heading p{margin:var(--fs-space-3) 0 0;font-size:var(--fs-type-body)}.closet-analysis-charts{gap:var(--fs-space-8);margin-top:var(--fs-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.closet-analysis-chart{min-width:0}.closet-reading h3{font:500 var(--fs-type-section)/1.2 var(--fs-font);margin:0}.closet-reading p{font-size:var(--fs-type-body);line-height:1.5}.closet-analysis-chart>p{margin:var(--fs-space-2) 0 0}.closet-radar{aspect-ratio:1;width:min(100%,360px);margin:var(--fs-space-4) auto 0;display:block;overflow:visible}.closet-radar-grid{fill:none;stroke:var(--fs-line);stroke-width:1px;vector-effect:non-scaling-stroke}.closet-radar-area{fill:var(--fs-signal);fill-opacity:.12;stroke:var(--fs-signal);stroke-width:2px;vector-effect:non-scaling-stroke}.closet-radar-point{fill:var(--fs-signal)}.closet-radar text{font:500 var(--fs-type-subheading)/1 var(--fs-font);fill:var(--fs-ink)}.closet-palette-chart{width:min(100%,280px);height:360px;margin:var(--fs-space-4) auto 0;display:block}.closet-palette-slice{fill:none;stroke-width:44px}.closet-palette-outline{fill:none;stroke:var(--fs-ink);stroke-width:.5px}.closet-palette-unknown{fill:none;stroke:var(--fs-ink);stroke-width:1px}.closet-palette-total{fill:var(--fs-ink);font:500 var(--fs-type-stat)/1 var(--fs-font)}.closet-palette-label{fill:var(--fs-ink);font:var(--fs-type-body)/1 var(--fs-font)}.closet-analysis-legend{margin:var(--fs-space-4) 0 0;gap:var(--fs-space-2);padding:0;list-style:none;display:grid}.closet-analysis-legend li{align-items:center;gap:var(--fs-space-3);min-height:28px;font-size:var(--fs-type-body);display:flex}.closet-analysis-legend li>span{flex:1;min-width:0}.closet-analysis-legend strong{font-weight:500}.closet-analysis-legend small{text-align:right;min-width:40px;font-size:var(--fs-type-caption)}.closet-color-dot{width:18px;height:18px;stroke:var(--fs-ink);stroke-width:.5px;flex:none}.closet-reading .closet-analysis-scale{font-size:var(--fs-type-caption);margin-top:var(--fs-space-2)}.closet-analysis-usage,.closet-analysis-materials{margin-top:var(--fs-space-8);padding-top:var(--fs-space-8);border-top:1px solid var(--fs-line)}.closet-analysis-usage dl{gap:var(--fs-space-4);margin:var(--fs-space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.closet-analysis-usage dl>div{gap:var(--fs-space-2);flex-direction:column-reverse;display:flex}.closet-analysis-usage dt{font-size:var(--fs-type-body)}.closet-analysis-usage dd{font:500 var(--fs-type-stat)/1 var(--fs-font);margin:0}.closet-analysis-usage dd small{font-size:var(--fs-type-body)}.closet-usage-track{border:1px solid var(--fs-ink);background:var(--fs-surface);height:8px;overflow:hidden}.closet-usage-track>span{background:var(--fs-ink);height:100%;display:block}.closet-analysis-actions{gap:var(--fs-space-3);margin-top:var(--fs-space-6);flex-wrap:wrap;display:flex}.closet-analysis-materials .closet-analysis-legend{column-gap:var(--fs-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=759px){.forme-app .closet-reading{margin-top:14px;padding:28px 16px}.forme-app .closet-reading-heading h2{font-size:var(--fs-type-section)}.closet-analysis-charts{grid-template-columns:1fr}.closet-palette-chart{height:280px}.closet-analysis-usage dl{grid-template-columns:1fr}.closet-analysis-usage dl>div{flex-direction:row;justify-content:space-between;align-items:baseline}.closet-analysis-materials .closet-analysis-legend{grid-template-columns:1fr}}@media (width<=400px){.closet-radar text{font-size:var(--fs-type-section)}}.share-template-controls{font:var(--fs-type-body)/1.4 var(--fs-font);color:var(--fs-ink);flex-direction:column;padding:32px;display:flex}.share-preview-closet small,.share-preview-closet strong{color:var(--fs-ink);font-size:var(--fs-type-caption)}.share-preview-closet strong{margin-top:4px}.share-preview-copy strong{font:500 var(--fs-type-section)/1.2 var(--fs-font);letter-spacing:-.035em}.share-template-controls fieldset{border:0;margin:0;padding:0}.share-template-controls legend{font:500 var(--fs-type-section)/1.2 var(--fs-font);margin-bottom:16px}.share-template-controls fieldset label{min-height:var(--fs-control-height);cursor:pointer;align-items:center;gap:12px;display:flex}.share-template-controls input:is([type=radio],[type=checkbox]){width:var(--fs-icon-size);height:var(--fs-icon-size);accent-color:var(--fs-ink);flex-shrink:0}.share-template-tag{border-top:1px solid var(--fs-line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.share-template-tag.item-public-toggle input[type=checkbox]{width:42px;height:23px;margin:0}.share-template-tag>span{flex-direction:column;gap:4px;display:flex}.share-template-tag strong{font-size:var(--fs-type-body)}.share-template-tag small{color:var(--fs-ink);font-size:var(--fs-type-caption)}.share-template-controls>.primary-action{min-height:var(--fs-control-height);margin-top:24px}.share-template-preview[data-kind=look]{background:var(--fs-surface);min-height:0;padding:0;display:block}.look-story-preview{aspect-ratio:9/16;place-items:center;width:min(100%,max(220px,56.25dvh - 123.75px));margin-inline:auto;display:grid}.look-story-preview>img{width:100%;height:auto;display:block}.look-story-preview>p{font-size:var(--fs-type-body);padding:24px}@media (width<=699px){.look-story-preview{width:100%}.share-template-preview{min-height:0;padding:16px}.share-preview-media{flex-basis:220px;height:220px}.share-preview-copy{min-height:0;padding-bottom:24px}.share-preview-handle{bottom:16px;right:16px}.share-template-controls{gap:0;padding:16px}.share-template-controls legend{font-size:var(--fs-type-subheading);margin-bottom:8px}.share-template-tag{margin-top:16px;padding-top:16px}.share-template-controls>.primary-action{margin-top:16px}}.public-item-detail{gap:var(--fs-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.forme-app .public-item-detail .garment-editor-image{aspect-ratio:auto;width:100%;height:auto;padding:0}.forme-app .public-item-detail .garment-editor-image img{object-fit:contain;width:100%;height:65dvh;display:block}.public-item-detail h1{font-size:var(--fs-type-title)}@media (width<=640px){.public-item-detail{grid-template-columns:minmax(0,1fr)}.forme-app .public-item-detail .garment-editor-image img{height:45dvh}}.legal-page{background:var(--fs-canvas);min-height:100svh;color:var(--fs-ink)}.legal-document{max-width:780px;font-size:var(--fs-type-input);margin:0 auto;padding:68px 32px 80px;line-height:1.7}.legal-date,.legal-caption{color:var(--fs-muted);font-size:var(--fs-type-caption)}.legal-document h1,.legal-signin h1{font-size:var(--fs-type-page);letter-spacing:-.04em;margin:12px 0 24px;font-weight:500;line-height:1.08}.legal-intro{font-size:var(--fs-type-section);line-height:1.4}.legal-document section{margin-top:40px;scroll-margin-top:92px}.legal-document h2{font-size:var(--fs-type-section);letter-spacing:-.02em;margin-bottom:16px;font-weight:500}.legal-document p{margin:12px 0}.legal-document ul{padding-left:20px}.legal-document li{margin:12px 0}.legal-document a,.legal-signin a{text-underline-offset:3px;text-decoration:underline}.legal-links{font-size:var(--fs-type-caption);flex-wrap:wrap;gap:12px 24px;padding-top:28px;display:flex}.legal-document>.legal-links{border-top:1px solid var(--fs-line);margin-top:48px}.legal-signin{max-width:560px;margin:0 auto;padding:64px 28px 72px;line-height:1.6}.legal-signin>p{margin-bottom:24px}.legal-signin form{margin:32px 0 16px}.legal-check{font-size:var(--fs-type-body);cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0;display:flex}.legal-check input{width:18px;height:18px;accent-color:var(--fs-ink);flex:0 0 18px;margin-top:3px}.legal-continue{background:var(--fs-ink);color:var(--fs-canvas);width:100%;font:inherit;cursor:pointer;border:0;padding:16px 24px}.legal-continue:disabled{opacity:.45;cursor:not-allowed}.legal-draft{font-size:var(--fs-type-body);border:1px solid;padding:12px}.landing-legal{padding:0 32px 28px}@media (width<=640px){.legal-document{padding:36px 22px 110px}.legal-signin{padding-top:36px}}
