.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer vendor,app,utilities;@layer vendor{@layer reset,tokens,base,components,utilities,overrides;}@layer vendor;@layer vendor.tokens{:root,.sardrobe-light,.sardrobe-dark,[data-theme=light],[data-theme=dark]{--sardrobe-primary-seed: #4a97f4;--sardrobe-neutral-seed: #8b8c93;--sardrobe-success-seed: #5dbb55;--sardrobe-warning-seed: #e89a26;--sardrobe-destructive-seed: #ef5655}}@layer vendor.tokens{:root,.sardrobe-light,.sardrobe-dark,[data-theme=light],[data-theme=dark]{--sardrobe-primary-50: color-mix(in oklab, var(--sardrobe-primary-seed), white 95%);--sardrobe-primary-100: color-mix(in oklab, var(--sardrobe-primary-seed), white 87%);--sardrobe-primary-200: color-mix(in oklab, var(--sardrobe-primary-seed), white 70%);--sardrobe-primary-300: color-mix(in oklab, var(--sardrobe-primary-seed), white 47%);--sardrobe-primary-400: color-mix(in oklab, var(--sardrobe-primary-seed), white 23%);--sardrobe-primary-500: var(--sardrobe-primary-seed);--sardrobe-primary-600: color-mix(in oklab, var(--sardrobe-primary-seed), black 15.5%);--sardrobe-primary-700: color-mix(in oklab, var(--sardrobe-primary-seed), black 28.25%);--sardrobe-primary-800: color-mix(in oklab, var(--sardrobe-primary-seed), black 43.5%);--sardrobe-primary-900: color-mix(in oklab, var(--sardrobe-primary-seed), black 58.5%);--sardrobe-primary-950: color-mix(in oklab, var(--sardrobe-primary-seed), black 73.75%);--sardrobe-neutral-50: color-mix(in oklab, var(--sardrobe-neutral-seed), white 95%);--sardrobe-neutral-100: color-mix(in oklab, var(--sardrobe-neutral-seed), white 87%);--sardrobe-neutral-200: color-mix(in oklab, var(--sardrobe-neutral-seed), white 70%);--sardrobe-neutral-300: color-mix(in oklab, var(--sardrobe-neutral-seed), white 47%);--sardrobe-neutral-400: color-mix(in oklab, var(--sardrobe-neutral-seed), white 23%);--sardrobe-neutral-500: var(--sardrobe-neutral-seed);--sardrobe-neutral-600: color-mix(in oklab, var(--sardrobe-neutral-seed), black 15.5%);--sardrobe-neutral-700: color-mix(in oklab, var(--sardrobe-neutral-seed), black 28.25%);--sardrobe-neutral-800: color-mix(in oklab, var(--sardrobe-neutral-seed), black 43.5%);--sardrobe-neutral-900: color-mix(in oklab, var(--sardrobe-neutral-seed), black 58.5%);--sardrobe-neutral-950: color-mix(in oklab, var(--sardrobe-neutral-seed), black 73.75%);--sardrobe-success-50: color-mix(in oklab, var(--sardrobe-success-seed), white 95%);--sardrobe-success-100: color-mix(in oklab, var(--sardrobe-success-seed), white 87%);--sardrobe-success-200: color-mix(in oklab, var(--sardrobe-success-seed), white 70%);--sardrobe-success-300: color-mix(in oklab, var(--sardrobe-success-seed), white 47%);--sardrobe-success-400: color-mix(in oklab, var(--sardrobe-success-seed), white 23%);--sardrobe-success-500: var(--sardrobe-success-seed);--sardrobe-success-600: color-mix(in oklab, var(--sardrobe-success-seed), black 15.5%);--sardrobe-success-700: color-mix(in oklab, var(--sardrobe-success-seed), black 28.25%);--sardrobe-success-800: color-mix(in oklab, var(--sardrobe-success-seed), black 43.5%);--sardrobe-success-900: color-mix(in oklab, var(--sardrobe-success-seed), black 58.5%);--sardrobe-success-950: color-mix(in oklab, var(--sardrobe-success-seed), black 73.75%);--sardrobe-warning-50: color-mix(in oklab, var(--sardrobe-warning-seed), white 95%);--sardrobe-warning-100: color-mix(in oklab, var(--sardrobe-warning-seed), white 87%);--sardrobe-warning-200: color-mix(in oklab, var(--sardrobe-warning-seed), white 70%);--sardrobe-warning-300: color-mix(in oklab, var(--sardrobe-warning-seed), white 47%);--sardrobe-warning-400: color-mix(in oklab, var(--sardrobe-warning-seed), white 23%);--sardrobe-warning-500: var(--sardrobe-warning-seed);--sardrobe-warning-600: color-mix(in oklab, var(--sardrobe-warning-seed), black 15.5%);--sardrobe-warning-700: color-mix(in oklab, var(--sardrobe-warning-seed), black 28.25%);--sardrobe-warning-800: color-mix(in oklab, var(--sardrobe-warning-seed), black 43.5%);--sardrobe-warning-900: color-mix(in oklab, var(--sardrobe-warning-seed), black 58.5%);--sardrobe-warning-950: color-mix(in oklab, var(--sardrobe-warning-seed), black 73.75%);--sardrobe-destructive-50: color-mix(in oklab, var(--sardrobe-destructive-seed), white 95%);--sardrobe-destructive-100: color-mix(in oklab, var(--sardrobe-destructive-seed), white 87%);--sardrobe-destructive-200: color-mix(in oklab, var(--sardrobe-destructive-seed), white 70%);--sardrobe-destructive-300: color-mix(in oklab, var(--sardrobe-destructive-seed), white 47%);--sardrobe-destructive-400: color-mix(in oklab, var(--sardrobe-destructive-seed), white 23%);--sardrobe-destructive-500: var(--sardrobe-destructive-seed);--sardrobe-destructive-600: color-mix(in oklab, var(--sardrobe-destructive-seed), black 15.5%);--sardrobe-destructive-700: color-mix(in oklab, var(--sardrobe-destructive-seed), black 28.25%);--sardrobe-destructive-800: color-mix(in oklab, var(--sardrobe-destructive-seed), black 43.5%);--sardrobe-destructive-900: color-mix(in oklab, var(--sardrobe-destructive-seed), black 58.5%);--sardrobe-destructive-950: color-mix(in oklab, var(--sardrobe-destructive-seed), black 73.75%)}}@layer vendor.tokens{:root,.sardrobe-light,.sardrobe-dark,[data-theme=light],[data-theme=dark]{--sardrobe-font-family: system-ui, sans-serif;--sardrobe-font-family-heading: var(--sardrobe-font-family);--sardrobe-font-family-code: SFMono-Regular, Consolas, Menlo, Monaco, "liberation mono", "Courier New", monospace;--sardrobe-font-size: 16px;--sardrobe-font-size-xs: .75rem;--sardrobe-font-size-sm: .875rem;--sardrobe-font-size-md: 1rem;--sardrobe-font-size-lg: 1.125rem;--sardrobe-font-size-xl: 1.25rem;--sardrobe-font-size-2xl: 1.5rem;--sardrobe-font-size-3xl: 1.875rem;--sardrobe-font-size-4xl: 2.25rem;--sardrobe-font-size-5xl: 3rem;--sardrobe-font-size-fluid-sm: clamp(.8125rem, .75rem + .2vw, .875rem);--sardrobe-font-size-fluid-md: clamp(.9375rem, .875rem + .2vw, 1rem);--sardrobe-font-size-fluid-lg: clamp(1.0625rem, .95rem + .35vw, 1.25rem);--sardrobe-font-size-fluid-xl: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--sardrobe-font-size-fluid-2xl: clamp(1.5rem, 1.25rem + .75vw, 2rem);--sardrobe-font-size-fluid-3xl: clamp(1.875rem, 1.5rem + 1.2vw, 2.75rem);--sardrobe-font-weight-normal: 400;--sardrobe-font-weight-semibold: 500;--sardrobe-font-weight-bold: 700;--sardrobe-line-height: 1.6;--sardrobe-line-height-tight: 1.2;--sardrobe-line-height-snug: 1.375;--sardrobe-line-height-normal: 1.5;--sardrobe-line-height-relaxed: 1.625;--sardrobe-line-height-loose: 2;--sardrobe-letter-spacing-tight: -.025em;--sardrobe-letter-spacing-normal: 0;--sardrobe-letter-spacing-wide: .025em;--sardrobe-letter-spacing-wider: .05em}}@layer vendor.tokens{:root,.sardrobe-light,.sardrobe-dark,[data-theme=light],[data-theme=dark]{--sardrobe-border-style: solid;--sardrobe-border-width: 1px;--sardrobe-border-radius-xs: .1875rem;--sardrobe-border-radius-sm: .25rem;--sardrobe-border-radius-md: .375rem;--sardrobe-border-radius-lg: .5625rem;--sardrobe-border-radius-xl: .75rem;--sardrobe-border-radius-pill: 9999px;--sardrobe-border-radius-circle: 50%}}@layer vendor.tokens{:root,.sardrobe-light,.sardrobe-dark,[data-theme=light],[data-theme=dark]{--sardrobe-focus-width: 3px;--sardrobe-focus-offset: 1px;--sardrobe-backdrop-filter: blur(6px)}}@layer vendor.tokens{:root,.sardrobe-light,.sardrobe-dark,[data-theme=light],[data-theme=dark]{--sardrobe-space-xs: .25rem;--sardrobe-space-sm: .5rem;--sardrobe-space-md: 1rem;--sardrobe-space-lg: 1.5rem;--sardrobe-space-xl: 2rem;--sardrobe-space-2xl: 3rem;--sardrobe-content-spacing: 1.75rem;--sardrobe-form-control-height-xs: 1.75rem;--sardrobe-form-control-height-sm: 2.25rem;--sardrobe-form-control-height-md: 2.75rem;--sardrobe-form-control-height-lg: 3.25rem;--sardrobe-form-control-height-xl: 3.75rem;--sardrobe-form-control-font-size-xs: .75rem;--sardrobe-form-control-font-size-sm: .875rem;--sardrobe-form-control-font-size-md: 1rem;--sardrobe-form-control-font-size-lg: 1.25rem;--sardrobe-form-control-font-size-xl: 1.5rem;--sardrobe-form-control-required-content: "*";--sardrobe-form-control-placeholder-color: color-mix( in oklab, var(--sardrobe-text-muted), transparent 25% );--sardrobe-button-active-offset: 1.5px}}@layer vendor.tokens{:root,.sardrobe-light,[data-theme=light]{color-scheme:light;--sardrobe-silent: white;--sardrobe-strident: black;--sardrobe-background-color: white;--sardrobe-paper-color: white;--sardrobe-text-body: var(--sardrobe-neutral-900);--sardrobe-text-muted: var(--sardrobe-neutral-700);--sardrobe-focus-color: var(--sardrobe-primary-fill-mid);--sardrobe-focus-ring: var(--sardrobe-border-style) var(--sardrobe-focus-width) var(--sardrobe-focus-color);--sardrobe-backdrop-color: rgb(0 0 0 / .5);--sardrobe-selection-background-color: var(--sardrobe-primary-300);--sardrobe-selection-color: var(--sardrobe-text-body);--sardrobe-shadow-color: black;--sardrobe-shadow-softer: 0 .0625rem .0625rem color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 4%);--sardrobe-shadow-soft: 0 .125rem .1875rem color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 8%);--sardrobe-shadow-mid: 0 .1875rem .375rem color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 10%);--sardrobe-shadow-loud: 0 .375rem .75rem color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 12%);--sardrobe-shadow-louder: 0 .5rem 1rem color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 14%);--sardrobe-inset-shadow-softer: inset 0 .125rem .125rem -.125rem color-mix(in oklab, black, transparent 94%);--sardrobe-inset-shadow-soft: inset 0 .25rem .25rem -.25rem color-mix(in oklab, black, transparent 90%);--sardrobe-inset-shadow-mid: inset 0 .5rem .5rem -.5rem color-mix(in oklab, black, transparent 88%);--sardrobe-inset-shadow-loud: inset 0 1rem 1rem -1rem color-mix(in oklab, black, transparent 85%);--sardrobe-inset-shadow-louder: inset 0 1.5rem 1.5rem -1.5rem color-mix(in oklab, black, transparent 82%);--sardrobe-primary-fill-softer: var(--sardrobe-primary-100);--sardrobe-primary-fill-soft: var(--sardrobe-primary-200);--sardrobe-primary-fill-mid: color-mix(in oklab, var(--sardrobe-primary-600), black 2.5%);--sardrobe-primary-fill-loud: var(--sardrobe-primary-800);--sardrobe-primary-fill-louder: var(--sardrobe-primary-900);--sardrobe-primary-text-on-soft: var(--sardrobe-primary-900);--sardrobe-primary-text-on-mid: white;--sardrobe-primary-text-on-loud: white;--sardrobe-primary-text-colorful: color-mix(in oklab, var(--sardrobe-primary-600), black 12.5%);--sardrobe-primary-stroke-softer: color-mix(in oklab, var(--sardrobe-primary-100), black 3%);--sardrobe-primary-stroke-soft: var(--sardrobe-primary-300);--sardrobe-primary-stroke-mid: var(--sardrobe-primary-500);--sardrobe-neutral-fill-softer: var(--sardrobe-neutral-100);--sardrobe-neutral-fill-soft: var(--sardrobe-neutral-200);--sardrobe-neutral-fill-mid: color-mix(in oklab, var(--sardrobe-neutral-600), black 2.5%);--sardrobe-neutral-fill-loud: var(--sardrobe-neutral-800);--sardrobe-neutral-fill-louder: var(--sardrobe-neutral-900);--sardrobe-neutral-text-on-soft: var(--sardrobe-neutral-900);--sardrobe-neutral-text-on-mid: white;--sardrobe-neutral-text-on-loud: white;--sardrobe-neutral-text-colorful: color-mix(in oklab, var(--sardrobe-neutral-600), black 12.5%);--sardrobe-neutral-stroke-softer: color-mix(in oklab, var(--sardrobe-neutral-100), black 3%);--sardrobe-neutral-stroke-soft: var(--sardrobe-neutral-300);--sardrobe-neutral-stroke-mid: var(--sardrobe-neutral-500);--sardrobe-success-fill-softer: var(--sardrobe-success-100);--sardrobe-success-fill-soft: var(--sardrobe-success-200);--sardrobe-success-fill-mid: color-mix(in oklab, var(--sardrobe-success-600), black 12%);--sardrobe-success-fill-loud: var(--sardrobe-success-800);--sardrobe-success-fill-louder: var(--sardrobe-success-900);--sardrobe-success-text-on-soft: var(--sardrobe-success-900);--sardrobe-success-text-on-mid: white;--sardrobe-success-text-on-loud: white;--sardrobe-success-text-colorful: color-mix(in oklab, var(--sardrobe-success-600), black 12.5%);--sardrobe-success-stroke-softer: color-mix(in oklab, var(--sardrobe-success-100), black 3%);--sardrobe-success-stroke-soft: var(--sardrobe-success-300);--sardrobe-success-stroke-mid: var(--sardrobe-success-500);--sardrobe-warning-fill-softer: var(--sardrobe-warning-100);--sardrobe-warning-fill-soft: var(--sardrobe-warning-200);--sardrobe-warning-fill-mid: color-mix(in oklab, var(--sardrobe-warning-600), black 15%);--sardrobe-warning-fill-loud: var(--sardrobe-warning-800);--sardrobe-warning-fill-louder: var(--sardrobe-warning-900);--sardrobe-warning-text-on-soft: var(--sardrobe-warning-900);--sardrobe-warning-text-on-mid: white;--sardrobe-warning-text-on-loud: white;--sardrobe-warning-text-colorful: color-mix(in oklab, var(--sardrobe-warning-600), black 12.5%);--sardrobe-warning-stroke-softer: color-mix(in oklab, var(--sardrobe-warning-100), black 3%);--sardrobe-warning-stroke-soft: var(--sardrobe-warning-300);--sardrobe-warning-stroke-mid: var(--sardrobe-warning-500);--sardrobe-destructive-fill-softer: var(--sardrobe-destructive-100);--sardrobe-destructive-fill-soft: var(--sardrobe-destructive-200);--sardrobe-destructive-fill-mid: color-mix(in oklab, var(--sardrobe-destructive-600), black 2.5%);--sardrobe-destructive-fill-loud: var(--sardrobe-destructive-800);--sardrobe-destructive-fill-louder: var(--sardrobe-destructive-900);--sardrobe-destructive-text-on-soft: var(--sardrobe-destructive-900);--sardrobe-destructive-text-on-mid: white;--sardrobe-destructive-text-on-loud: white;--sardrobe-destructive-text-colorful: color-mix( in oklab, var(--sardrobe-destructive-600), black 12.5% );--sardrobe-destructive-stroke-softer: color-mix( in oklab, var(--sardrobe-destructive-100), black 3% );--sardrobe-destructive-stroke-soft: var(--sardrobe-destructive-300);--sardrobe-destructive-stroke-mid: var(--sardrobe-destructive-500)}}@layer vendor.tokens{.sardrobe-dark,[data-theme=dark]{color-scheme:dark;--sardrobe-silent: black;--sardrobe-strident: white;--sardrobe-background-color: var(--sardrobe-neutral-950);--sardrobe-paper-color: color-mix(in oklab, var(--sardrobe-neutral-950), white 2.5%);--sardrobe-text-body: var(--sardrobe-neutral-200);--sardrobe-text-muted: var(--sardrobe-neutral-500);--sardrobe-focus-color: var(--sardrobe-primary-fill-mid);--sardrobe-focus-ring: var(--sardrobe-border-style) var(--sardrobe-focus-width) var(--sardrobe-focus-color);--sardrobe-backdrop-color: rgb(0 0 0 / .5);--sardrobe-selection-background-color: var(--sardrobe-primary-700);--sardrobe-selection-color: var(--sardrobe-text-body);--sardrobe-shadow-color: black;--sardrobe-shadow-softer: 0 1px 2px color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 8%);--sardrobe-shadow-soft: 0 2px 4px color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 12%);--sardrobe-shadow-mid: 0 4px 8px color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 16%);--sardrobe-shadow-loud: 0 8px 16px color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 20%);--sardrobe-shadow-louder: 0 12px 20px color-mix(in oklab, transparent, var(--sardrobe-shadow-color) 24%);--sardrobe-primary-fill-softer: color-mix(in oklab, var(--sardrobe-primary-900), white 1%);--sardrobe-primary-fill-soft: var(--sardrobe-primary-800);--sardrobe-primary-fill-mid: color-mix(in oklab, var(--sardrobe-primary-600), black 7.5%);--sardrobe-primary-fill-loud: var(--sardrobe-primary-200);--sardrobe-primary-fill-louder: var(--sardrobe-primary-100);--sardrobe-primary-text-on-soft: var(--sardrobe-primary-100);--sardrobe-primary-text-on-mid: white;--sardrobe-primary-text-on-loud: black;--sardrobe-primary-text-colorful: var(--sardrobe-primary-500);--sardrobe-primary-stroke-softer: color-mix(in oklab, var(--sardrobe-primary-900), white 7.5%);--sardrobe-primary-stroke-soft: var(--sardrobe-primary-800);--sardrobe-primary-stroke-mid: var(--sardrobe-primary-600);--sardrobe-neutral-fill-softer: color-mix(in oklab, var(--sardrobe-neutral-900), white 1%);--sardrobe-neutral-fill-soft: var(--sardrobe-neutral-800);--sardrobe-neutral-fill-mid: color-mix(in oklab, var(--sardrobe-neutral-600), black 7.5%);--sardrobe-neutral-fill-loud: var(--sardrobe-neutral-200);--sardrobe-neutral-fill-louder: var(--sardrobe-neutral-100);--sardrobe-neutral-text-on-soft: var(--sardrobe-neutral-100);--sardrobe-neutral-text-on-mid: white;--sardrobe-neutral-text-on-loud: black;--sardrobe-neutral-text-colorful: var(--sardrobe-neutral-500);--sardrobe-neutral-stroke-softer: color-mix(in oklab, var(--sardrobe-neutral-900), white 7.5%);--sardrobe-neutral-stroke-soft: var(--sardrobe-neutral-800);--sardrobe-neutral-stroke-mid: var(--sardrobe-neutral-600);--sardrobe-success-fill-softer: color-mix(in oklab, var(--sardrobe-success-900), white 1%);--sardrobe-success-fill-soft: var(--sardrobe-success-800);--sardrobe-success-fill-mid: color-mix(in oklab, var(--sardrobe-success-600), black 16%);--sardrobe-success-fill-loud: var(--sardrobe-success-200);--sardrobe-success-fill-louder: var(--sardrobe-success-100);--sardrobe-success-text-on-soft: var(--sardrobe-success-100);--sardrobe-success-text-on-mid: white;--sardrobe-success-text-on-loud: black;--sardrobe-success-text-colorful: var(--sardrobe-success-500);--sardrobe-success-stroke-softer: color-mix(in oklab, var(--sardrobe-success-900), white 7.5%);--sardrobe-success-stroke-soft: var(--sardrobe-success-800);--sardrobe-success-stroke-mid: var(--sardrobe-success-600);--sardrobe-warning-fill-softer: color-mix(in oklab, var(--sardrobe-warning-900), white 1%);--sardrobe-warning-fill-soft: var(--sardrobe-warning-800);--sardrobe-warning-fill-mid: color-mix(in oklab, var(--sardrobe-warning-600), black 18%);--sardrobe-warning-fill-loud: var(--sardrobe-warning-200);--sardrobe-warning-fill-louder: var(--sardrobe-warning-100);--sardrobe-warning-text-on-soft: var(--sardrobe-warning-100);--sardrobe-warning-text-on-mid: white;--sardrobe-warning-text-on-loud: black;--sardrobe-warning-text-colorful: var(--sardrobe-warning-500);--sardrobe-warning-stroke-softer: color-mix(in oklab, var(--sardrobe-warning-900), white 7.5%);--sardrobe-warning-stroke-soft: var(--sardrobe-warning-800);--sardrobe-warning-stroke-mid: var(--sardrobe-warning-600);--sardrobe-destructive-fill-softer: color-mix(in oklab, var(--sardrobe-destructive-900), white 1%);--sardrobe-destructive-fill-soft: var(--sardrobe-destructive-800);--sardrobe-destructive-fill-mid: color-mix(in oklab, var(--sardrobe-destructive-600), black 7.5%);--sardrobe-destructive-fill-loud: var(--sardrobe-destructive-200);--sardrobe-destructive-fill-louder: var(--sardrobe-destructive-100);--sardrobe-destructive-text-on-soft: var(--sardrobe-destructive-100);--sardrobe-destructive-text-on-mid: white;--sardrobe-destructive-text-on-loud: black;--sardrobe-destructive-text-colorful: var(--sardrobe-destructive-500);--sardrobe-destructive-stroke-softer: color-mix( in oklab, var(--sardrobe-destructive-900), white 7.5% );--sardrobe-destructive-stroke-soft: var(--sardrobe-destructive-800);--sardrobe-destructive-stroke-mid: var(--sardrobe-destructive-600)}}@layer vendor.tokens{.sardrobe-light,.sardrobe-dark,[data-theme=light],[data-theme=dark]{color:var(--sardrobe-text-body)}}@layer vendor.tokens{:root,.sardrobe-light,[data-theme=light]{--primary: var(--sardrobe-primary-fill-mid);--primary-foreground: var(--sardrobe-primary-text-on-mid);--secondary: var(--sardrobe-neutral-fill-softer);--secondary-foreground: var(--sardrobe-neutral-text-on-soft);--destructive: var(--sardrobe-destructive-fill-mid);--destructive-foreground: var(--sardrobe-destructive-text-on-mid);--success: var(--sardrobe-success-fill-mid);--success-foreground: var(--sardrobe-success-text-on-mid);--warning: var(--sardrobe-warning-fill-mid);--warning-foreground: var(--sardrobe-warning-text-on-mid);--background: var(--sardrobe-background-color);--foreground: var(--sardrobe-text-body);--card: var(--sardrobe-paper-color);--card-foreground: var(--sardrobe-text-body);--popover: var(--sardrobe-paper-color);--popover-foreground: var(--sardrobe-text-body);--muted: var(--sardrobe-neutral-fill-softer);--muted-foreground: var(--sardrobe-text-muted);--accent: var(--sardrobe-neutral-fill-softer);--accent-foreground: var(--sardrobe-neutral-text-on-soft);--border: var(--sardrobe-neutral-stroke-soft);--input: var(--sardrobe-neutral-stroke-soft);--ring: var(--sardrobe-focus-color);--radius: var(--sardrobe-border-radius-md);--font-sans: var(--sardrobe-font-family);--font-heading: var(--sardrobe-font-family-heading);--font-mono: var(--sardrobe-font-family-code)}.sardrobe-dark,[data-theme=dark]{--primary: var(--sardrobe-primary-fill-mid);--primary-foreground: var(--sardrobe-primary-text-on-mid);--secondary: var(--sardrobe-neutral-fill-softer);--secondary-foreground: var(--sardrobe-neutral-text-on-soft);--destructive: var(--sardrobe-destructive-fill-mid);--destructive-foreground: var(--sardrobe-destructive-text-on-mid);--success: var(--sardrobe-success-fill-mid);--success-foreground: var(--sardrobe-success-text-on-mid);--warning: var(--sardrobe-warning-fill-mid);--warning-foreground: var(--sardrobe-warning-text-on-mid);--background: var(--sardrobe-background-color);--foreground: var(--sardrobe-text-body);--card: var(--sardrobe-paper-color);--card-foreground: var(--sardrobe-text-body);--popover: var(--sardrobe-paper-color);--popover-foreground: var(--sardrobe-text-body);--muted: var(--sardrobe-neutral-fill-softer);--muted-foreground: var(--sardrobe-text-muted);--accent: var(--sardrobe-neutral-fill-softer);--accent-foreground: var(--sardrobe-neutral-text-on-soft);--border: var(--sardrobe-neutral-stroke-soft);--input: var(--sardrobe-neutral-stroke-soft);--ring: var(--sardrobe-focus-color);--radius: var(--sardrobe-border-radius-md);--font-sans: var(--sardrobe-font-family);--font-heading: var(--sardrobe-font-family-heading);--font-mono: var(--sardrobe-font-family-code)}}@layer vendor.tokens;@layer vendor.tokens{.sardrobe-default{--sardrobe-primary-seed: #4a97f4}}@layer vendor.tokens{.sardrobe-red{--sardrobe-primary-seed: #ef5655;--sardrobe-destructive-seed: #e89a26}}@layer vendor.tokens{.sardrobe-orange{--sardrobe-primary-seed: #f08039}}@layer vendor.tokens{.sardrobe-amber{--sardrobe-primary-seed: #e89a26}}@layer vendor.tokens{.sardrobe-yellow{--sardrobe-primary-seed: #dcb31e}}@layer vendor.tokens{.sardrobe-lime{--sardrobe-primary-seed: #9abb28}}@layer vendor.tokens{.sardrobe-green{--sardrobe-primary-seed: #5dbb55}}@layer vendor.tokens{.sardrobe-emerald{--sardrobe-primary-seed: #47b873}}@layer vendor.tokens{.sardrobe-teal{--sardrobe-primary-seed: #37b995}}@layer vendor.tokens{.sardrobe-cyan{--sardrobe-primary-seed: #20b8bc}}@layer vendor.tokens{.sardrobe-sky{--sardrobe-primary-seed: #1caedd}}@layer vendor.tokens{.sardrobe-blue{--sardrobe-primary-seed: #4a97f4}}@layer vendor.tokens{.sardrobe-indigo{--sardrobe-primary-seed: #6e85f8}}@layer vendor.tokens{.sardrobe-violet{--sardrobe-primary-seed: #927cfb}}@layer vendor.tokens{.sardrobe-purple{--sardrobe-primary-seed: #ae75f6}}@layer vendor.tokens{.sardrobe-fuchsia{--sardrobe-primary-seed: #d26ae8}}@layer vendor.tokens{.sardrobe-pink{--sardrobe-primary-seed: #e468b0}}@layer vendor.tokens{.sardrobe-rose{--sardrobe-primary-seed: #ee6383;--sardrobe-destructive-seed: #e89a26}}@layer vendor.tokens{.sardrobe-slate{--sardrobe-primary-seed: #848da0}}@layer vendor.tokens{.sardrobe-zinc{--sardrobe-primary-seed: #8b8c93}}@layer vendor.tokens{.sardrobe-stone{--sardrobe-primary-seed: #918c87}}@layer vendor.tokens;@layer vendor.tokens{.sardrobe-style-clean{--sardrobe-border-radius-xs: .125rem;--sardrobe-border-radius-sm: .25rem;--sardrobe-border-radius-md: .375rem;--sardrobe-border-radius-lg: .5rem;--sardrobe-border-radius-xl: .75rem;--sardrobe-shadow-softer: 0 1px 2px rgb(0 0 0 / .04);--sardrobe-shadow-soft: 0 1px 3px rgb(0 0 0 / .08), 0 1px 2px rgb(0 0 0 / .04);--sardrobe-shadow-mid: 0 2px 8px rgb(0 0 0 / .08), 0 1px 2px rgb(0 0 0 / .04);--sardrobe-shadow-loud: 0 4px 16px rgb(0 0 0 / .12);--sardrobe-shadow-louder: 0 8px 32px rgb(0 0 0 / .16);--sardrobe-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sardrobe-font-weight-normal: 400;--sardrobe-font-weight-semibold: 500;--sardrobe-font-weight-bold: 700;--sardrobe-line-height: 1.5;--sardrobe-form-control-height-xs: 1.5rem;--sardrobe-form-control-height-sm: 2rem;--sardrobe-form-control-height-md: 2.5rem;--sardrobe-form-control-height-lg: 3rem;--sardrobe-form-control-height-xl: 3.5rem;--sardrobe-focus-width: 2px;--sardrobe-focus-offset: 2px;--sardrobe-button-active-offset: 0px}}@layer vendor.tokens{.sardrobe-style-material{--sardrobe-border-radius-xs: .25rem;--sardrobe-border-radius-sm: .5rem;--sardrobe-border-radius-md: .75rem;--sardrobe-border-radius-lg: 1rem;--sardrobe-border-radius-xl: 1.75rem;--sardrobe-shadow-softer: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px 1px rgb(0 0 0 / .15);--sardrobe-shadow-soft: 0 1px 2px rgb(0 0 0 / .3), 0 2px 6px 2px rgb(0 0 0 / .15);--sardrobe-shadow-mid: 0 4px 8px 3px rgb(0 0 0 / .15), 0 1px 3px rgb(0 0 0 / .3);--sardrobe-shadow-loud: 0 6px 10px 4px rgb(0 0 0 / .15), 0 2px 3px rgb(0 0 0 / .3);--sardrobe-shadow-louder: 0 8px 12px 6px rgb(0 0 0 / .15), 0 4px 4px rgb(0 0 0 / .3);--sardrobe-font-family: "Roboto", "Google Sans", system-ui, sans-serif;--sardrobe-font-weight-normal: 400;--sardrobe-font-weight-semibold: 500;--sardrobe-font-weight-bold: 700;--sardrobe-line-height: 1.5;--sardrobe-form-control-height-xs: 1.75rem;--sardrobe-form-control-height-sm: 2.25rem;--sardrobe-form-control-height-md: 2.75rem;--sardrobe-form-control-height-lg: 3.5rem;--sardrobe-form-control-height-xl: 4rem;--sardrobe-border-width: 1px;--sardrobe-focus-width: 3px;--sardrobe-focus-offset: 2px;--sardrobe-button-active-offset: 0px;--sardrobe-backdrop-filter: blur(0px)}}@layer vendor.tokens{.sardrobe-style-fluent{--sardrobe-border-radius-xs: .125rem;--sardrobe-border-radius-sm: .25rem;--sardrobe-border-radius-md: .25rem;--sardrobe-border-radius-lg: .5rem;--sardrobe-border-radius-xl: .75rem;--sardrobe-shadow-softer: 0 .8px 1.6px rgb(0 0 0 / .08);--sardrobe-shadow-soft: 0 1.6px 3.6px rgb(0 0 0 / .13), 0 .3px .9px rgb(0 0 0 / .11);--sardrobe-shadow-mid: 0 3.2px 7.2px rgb(0 0 0 / .13), 0 .6px 1.8px rgb(0 0 0 / .11);--sardrobe-shadow-loud: 0 6.4px 14.4px rgb(0 0 0 / .13), 0 1.2px 3.6px rgb(0 0 0 / .11);--sardrobe-shadow-louder: 0 12.8px 28.8px rgb(0 0 0 / .13), 0 2.4px 7.2px rgb(0 0 0 / .11);--sardrobe-font-family: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--sardrobe-font-weight-normal: 400;--sardrobe-font-weight-semibold: 600;--sardrobe-font-weight-bold: 700;--sardrobe-line-height: 1.4;--sardrobe-form-control-height-xs: 1.5rem;--sardrobe-form-control-height-sm: 1.75rem;--sardrobe-form-control-height-md: 2rem;--sardrobe-form-control-height-lg: 2.5rem;--sardrobe-form-control-height-xl: 3rem;--sardrobe-form-control-font-size-sm: .8125rem;--sardrobe-form-control-font-size-md: .875rem;--sardrobe-form-control-font-size-lg: 1rem;--sardrobe-border-width: 1px;--sardrobe-focus-width: 2px;--sardrobe-focus-offset: 1px;--sardrobe-button-active-offset: 0px;--sardrobe-content-spacing: 1.25rem}}@layer vendor.tokens{.sardrobe-style-base{--sardrobe-border-radius-xs: 0px;--sardrobe-border-radius-sm: 0px;--sardrobe-border-radius-md: 0px;--sardrobe-border-radius-lg: 0px;--sardrobe-border-radius-xl: 0px;--sardrobe-border-radius-pill: 0px;--sardrobe-shadow-softer: none;--sardrobe-shadow-soft: none;--sardrobe-shadow-mid: none;--sardrobe-shadow-loud: none;--sardrobe-shadow-louder: none;--sardrobe-font-family: system-ui, sans-serif;--sardrobe-font-weight-normal: 400;--sardrobe-font-weight-semibold: 500;--sardrobe-font-weight-bold: 700;--sardrobe-line-height: 1.5;--sardrobe-form-control-height-xs: 1.75rem;--sardrobe-form-control-height-sm: 2.25rem;--sardrobe-form-control-height-md: 2.5rem;--sardrobe-form-control-height-lg: 3rem;--sardrobe-form-control-height-xl: 3.5rem;--sardrobe-border-width: 1px;--sardrobe-focus-width: 2px;--sardrobe-focus-offset: 2px;--sardrobe-button-active-offset: 0px;--sardrobe-backdrop-filter: none}}@layer vendor.tokens{.sardrobe-style-playful{--sardrobe-border-radius-xs: .25rem;--sardrobe-border-radius-sm: .5rem;--sardrobe-border-radius-md: .5rem;--sardrobe-border-radius-lg: 1rem;--sardrobe-border-radius-xl: 1.25rem;--sardrobe-shadow-softer: 0 1px 4px rgb(0 0 0 / .06);--sardrobe-shadow-soft: 0 4px 8px rgb(0 0 0 / .08);--sardrobe-shadow-mid: 0 6px 20px rgb(0 0 0 / .1);--sardrobe-shadow-loud: 0 10px 30px rgb(0 0 0 / .14);--sardrobe-shadow-louder: 0 15px 40px rgb(0 0 0 / .18);--sardrobe-font-family: "Figtree", "Poppins", system-ui, sans-serif;--sardrobe-font-weight-normal: 400;--sardrobe-font-weight-semibold: 600;--sardrobe-font-weight-bold: 700;--sardrobe-line-height: 1.5;--sardrobe-form-control-height-xs: 1.75rem;--sardrobe-form-control-height-sm: 2.25rem;--sardrobe-form-control-height-md: 2.75rem;--sardrobe-form-control-height-lg: 3.25rem;--sardrobe-form-control-height-xl: 4rem;--sardrobe-focus-width: 3px;--sardrobe-focus-offset: 2px;--sardrobe-button-active-offset: 1px;--sardrobe-content-spacing: 2rem}}@layer vendor;@layer vendor.base{*,*:before,*:after{box-sizing:border-box}*{margin:0}body{font-family:var(--sardrobe-font-family);font-size:1rem;line-height:1.5;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,samp,pre{font-family:var(--sardrobe-font-family-code)}button,[role=button],input,select,textarea,a{touch-action:manipulation}::selection{background-color:var(--sardrobe-selection-background-color);color:var(--sardrobe-selection-color)}.tabular-nums{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--sardrobe-neutral-stroke-soft: var(--sardrobe-neutral-600);--sardrobe-neutral-stroke-softer: var(--sardrobe-neutral-500);--sardrobe-neutral-fill-softer: var(--sardrobe-neutral-200)}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}[data-disabled],:disabled{border-color:GrayText;color:GrayText}}}@layer vendor;@layer vendor.components{.accordion{width:100%}.accordion__item{border-bottom:1px solid var(--sardrobe-neutral-stroke-soft)}.accordion__item:last-child{border-bottom:none}.accordion__header{margin:0}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:1rem;font-family:var(--sardrobe-font-family);font-size:.9375rem;font-weight:var(--sardrobe-font-weight-semibold);text-align:start;color:var(--sardrobe-text-body);background-color:transparent;border:none;cursor:pointer;transition:color .15s ease}.accordion__trigger:hover{color:color-mix(in oklab,var(--sardrobe-text-body),transparent 20%)}.accordion__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color);border-radius:var(--sardrobe-border-radius-md)}.accordion__trigger-text{flex:1}.accordion__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--sardrobe-text-muted);transition:transform .2s ease}.accordion__item[data-open] .accordion__icon{transform:rotate(180deg)}.accordion__panel{overflow:hidden;font-family:var(--sardrobe-font-family);font-size:.875rem;line-height:1.625;color:var(--sardrobe-text-muted)}.accordion__panel[data-open]{animation:accordion-expand .2s ease-out}.accordion__panel[data-ending-style]{animation:accordion-collapse .2s ease-out}.accordion__panel>*{padding-block-end:1rem}@keyframes accordion-expand{0%{height:0;opacity:0}to{height:var(--accordion-panel-height);opacity:1}}@keyframes accordion-collapse{0%{height:var(--accordion-panel-height);opacity:1}to{height:0;opacity:0}}}@layer vendor.components{.alert-dialog__trigger{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.alert-dialog__backdrop{position:fixed;inset:0;background-color:#00000080;z-index:50}.alert-dialog__backdrop[data-starting-style],.alert-dialog__backdrop[data-ending-style]{opacity:0}.alert-dialog__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:calc(100% - 2rem);max-width:28rem;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);padding:1.5rem;box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%)}.alert-dialog__popup[data-starting-style],.alert-dialog__popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.alert-dialog__popup--sm{max-width:20rem}.alert-dialog__popup--lg{max-width:36rem}.alert-dialog__title{font-family:var(--sardrobe-font-family);font-size:1.125rem;font-weight:var(--sardrobe-font-weight-bold);line-height:1.25;color:var(--sardrobe-text-body);margin:0 0 .5rem}.alert-dialog__description{font-family:var(--sardrobe-font-family);font-size:.875rem;line-height:1.5;color:var(--sardrobe-text-muted);margin:0 0 1.5rem}.alert-dialog__action{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);border:none;border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:background-color .15s ease,color .15s ease}.alert-dialog__action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.alert-dialog__action--primary{background-color:var(--sardrobe-primary-fill-mid);color:var(--sardrobe-primary-text-on-mid)}.alert-dialog__action--primary:hover{background-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),transparent 10%)}.alert-dialog__action--secondary{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.alert-dialog__action--secondary:hover{background-color:color-mix(in oklab,var(--sardrobe-neutral-fill-softer),transparent 20%)}.alert-dialog__action--destructive{background-color:var(--sardrobe-destructive-fill-mid);color:var(--sardrobe-destructive-text-on-mid)}.alert-dialog__action--destructive:hover{background-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),transparent 10%)}.alert-dialog__action--outline{background-color:transparent;color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft)}.alert-dialog__action--outline:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.alert-dialog__action--ghost{background-color:transparent;color:var(--sardrobe-text-body)}.alert-dialog__action--ghost:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}}@layer vendor.components{.autocomplete__input{flex:1;min-width:0;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);background-color:transparent;border:none;outline:none}.autocomplete__input::placeholder{color:var(--sardrobe-text-muted)}.autocomplete__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:var(--sardrobe-text-muted);background-color:transparent;border:none;cursor:pointer;transition:color .15s ease}.autocomplete__trigger:hover{color:var(--sardrobe-text-body)}.autocomplete__trigger:focus-visible{outline:none}.autocomplete__clear{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;color:var(--sardrobe-text-muted);background-color:transparent;border:none;border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.autocomplete__clear:hover{color:var(--sardrobe-text-body);background-color:var(--sardrobe-neutral-fill-softer)}.autocomplete__positioner{z-index:50}.autocomplete__popup{min-width:200px;max-height:300px;overflow:auto;background-color:var(--sardrobe-paper-color);color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);animation:autocomplete-popup-enter .15s ease}.autocomplete__popup[data-ending-style]{animation:autocomplete-popup-exit .1s ease}@keyframes autocomplete-popup-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes autocomplete-popup-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.autocomplete__list{padding:.25rem}.autocomplete__item{display:flex;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.autocomplete__item:hover,.autocomplete__item[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.autocomplete__item[data-disabled]{opacity:.5;pointer-events:none}.autocomplete__empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--sardrobe-text-muted)}.autocomplete__status{padding:.75rem;text-align:center;font-size:.75rem;color:var(--sardrobe-text-muted)}.autocomplete__group{padding-block:.25rem}.autocomplete__group+.autocomplete__group{border-block-start:1px solid var(--sardrobe-neutral-stroke-soft)}.autocomplete__group-label{padding-block:.375rem;padding-inline:.75rem;font-size:.75rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted)}}@layer vendor.components{.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;overflow:hidden;font-family:var(--sardrobe-font-family);background-color:var(--sardrobe-neutral-fill-softer);border-radius:var(--sardrobe-border-radius-pill);flex-shrink:0}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted);text-transform:uppercase}}@layer vendor.components{.badge{display:inline-flex;align-items:center;justify-content:center;padding-block:.125rem;padding-inline:.5rem;font-family:var(--sardrobe-font-family);font-size:.75rem;font-weight:var(--sardrobe-font-weight-bold);line-height:1.25;text-transform:uppercase;letter-spacing:.025em;border-radius:var(--sardrobe-border-radius-pill);white-space:nowrap}.badge--sm{padding-block:.0625rem;padding-inline:.375rem;font-size:.625rem}.badge--normal.badge--primary{background-color:var(--sardrobe-primary-fill-mid);color:var(--sardrobe-primary-text-on-mid)}.badge--normal.badge--neutral{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.badge--normal.badge--success{background-color:var(--sardrobe-success-fill-mid);color:var(--sardrobe-success-text-on-mid)}.badge--normal.badge--warning{background-color:var(--sardrobe-warning-fill-mid);color:var(--sardrobe-warning-text-on-mid)}.badge--normal.badge--destructive{background-color:var(--sardrobe-destructive-fill-mid);color:var(--sardrobe-destructive-text-on-mid)}.badge--outline{background-color:transparent;color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft)}}@layer vendor.components{.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border:none;cursor:pointer;font-family:var(--sardrobe-font-family);font-weight:var(--sardrobe-font-weight-semibold);line-height:1.25;text-decoration:none;border-radius:var(--sardrobe-border-radius-md);transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.button:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:var(--sardrobe-focus-offset)}.button[data-disabled]{pointer-events:none;opacity:.5}.button--normal.button--primary{background-color:var(--sardrobe-primary-fill-mid);color:var(--sardrobe-primary-text-on-mid)}.button--normal.button--primary:hover:not([data-disabled]){background-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),black 5%)}.button--normal.button--neutral{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.button--normal.button--neutral:hover:not([data-disabled]){background-color:color-mix(in oklab,var(--sardrobe-neutral-fill-softer),black 5%)}.button--normal.button--destructive{background-color:var(--sardrobe-destructive-fill-mid);color:var(--sardrobe-destructive-text-on-mid)}.button--normal.button--destructive:hover:not([data-disabled]){background-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),black 5%)}.button--outline.button--neutral{background-color:transparent;color:var(--sardrobe-neutral-text-colorful);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-fill-mid)}.button--outline.button--neutral:hover:not([data-disabled]){background-color:color-mix(in oklab,transparent,var(--sardrobe-neutral-fill-mid) 7.5%)}.button--outline.button--primary{background-color:transparent;color:var(--sardrobe-primary-text-colorful);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-primary-fill-mid)}.button--outline.button--primary:hover:not([data-disabled]){background-color:color-mix(in oklab,transparent,var(--sardrobe-primary-fill-mid) 7.5%)}.button--outline.button--destructive{background-color:transparent;color:var(--sardrobe-destructive-text-colorful);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-destructive-fill-mid)}.button--outline.button--destructive:hover:not([data-disabled]){background-color:color-mix(in oklab,transparent,var(--sardrobe-destructive-fill-mid) 7.5%)}.button--ghost{background:none;color:var(--sardrobe-neutral-text-on-soft)}.button--ghost:hover:not([data-disabled]){background-color:color-mix(in oklab,transparent,var(--sardrobe-text-body) 5%)}.button--link{background-color:transparent;color:var(--sardrobe-primary-text-colorful);text-underline-offset:4px}.button--link:hover:not([data-disabled]){text-decoration:underline}.button--xs{min-height:var(--sardrobe-form-control-height-xs);padding-block:0;padding-inline:.65rem;font-size:var(--sardrobe-form-control-font-size-xs);border-radius:var(--sardrobe-border-radius-sm)}.button--sm{min-height:var(--sardrobe-form-control-height-sm);padding-block:0;padding-inline:.85rem;font-size:var(--sardrobe-form-control-font-size-sm);border-radius:var(--sardrobe-border-radius-sm)}.button--md{min-height:var(--sardrobe-form-control-height-md);padding-block:0;padding-inline:1.25rem;font-size:var(--sardrobe-form-control-font-size-md)}.button--lg{min-height:var(--sardrobe-form-control-height-lg);padding-block:0;padding-inline:1.5rem;font-size:var(--sardrobe-form-control-font-size-lg)}.button--xl{min-height:var(--sardrobe-form-control-height-xl);padding-block:0;padding-inline:1.75rem;font-size:var(--sardrobe-form-control-font-size-xl)}.button--icon{min-height:var(--sardrobe-form-control-height-md);width:var(--sardrobe-form-control-height-md);padding:0}@media(forced-colors:active){.button{border:1px solid ButtonText}.button--ghost,.button--link{border-color:transparent}.button[data-disabled]{border-color:GrayText;color:GrayText;opacity:1}}}@layer vendor.components{.card{background-color:var(--sardrobe-paper-color);color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);padding:1.5rem;container-type:inline-size;box-shadow:var(--sardrobe-shadow-soft);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.card--hover{cursor:default}.card--hover:hover{box-shadow:var(--sardrobe-shadow-mid);border-color:var(--sardrobe-focus-color);transform:translateY(-2px)}.card--hover:focus-visible{outline:none;border-color:var(--sardrobe-focus-color);box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}}@layer vendor.components{.checkbox{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:calc(var(--sardrobe-border-radius-md) - 4px);background-color:var(--sardrobe-background-color);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.checkbox:hover:not([data-disabled]){border-color:var(--sardrobe-primary-fill-mid)}.checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.checkbox[data-checked]{background-color:var(--sardrobe-primary-fill-mid);border-color:var(--sardrobe-primary-fill-mid)}.checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.checkbox__indicator{display:flex;align-items:center;justify-content:center;color:var(--sardrobe-primary-text-on-mid)}}@layer vendor.components{.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group[data-disabled]{opacity:.5;pointer-events:none}}@layer vendor.components{.collapsible{display:flex;flex-direction:column;width:100%}.collapsible__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding-block:.75rem;padding-inline:1rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);text-align:start;color:var(--sardrobe-text-body);background-color:transparent;border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.collapsible__trigger:hover{background-color:var(--sardrobe-neutral-fill-softer)}.collapsible__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.collapsible__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.collapsible__trigger:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease}.collapsible__trigger[data-panel-open]:after{transform:rotate(180deg)}.collapsible__trigger[data-panel-open]{border-end-start-radius:0;border-end-end-radius:0;border-block-end-color:transparent}.collapsible__panel{overflow:hidden;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);transition:height .2s ease,opacity .2s ease}.collapsible__panel[data-closed]{height:0}.collapsible__panel[data-open]{height:var(--collapsible-panel-height)}.collapsible__panel[data-starting-style],.collapsible__panel[data-ending-style]{height:0;opacity:0}.collapsible__panel>*{padding:1rem;background-color:var(--sardrobe-paper-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-top:none;border-radius:0 0 var(--sardrobe-border-radius-md) var(--sardrobe-border-radius-md)}}@layer vendor.components{.combobox__input{flex:1;min-width:0;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);background-color:transparent;border:none;outline:none}.combobox__input::placeholder{color:var(--sardrobe-text-muted)}.combobox__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:var(--sardrobe-text-muted);background-color:transparent;border:none;cursor:pointer;transition:color .15s ease}.combobox__trigger:hover{color:var(--sardrobe-text-body)}.combobox__trigger:focus-visible{outline:none}.combobox__trigger[data-popup-open]{color:var(--sardrobe-text-body)}.combobox__clear{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;color:var(--sardrobe-text-muted);background-color:transparent;border:none;border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.combobox__clear:hover{color:var(--sardrobe-text-body);background-color:var(--sardrobe-neutral-fill-softer)}.combobox__positioner{z-index:50}.combobox__popup{min-width:200px;max-height:300px;overflow:auto;background-color:var(--sardrobe-paper-color);color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);animation:combobox-popup-enter .15s ease}.combobox__popup[data-ending-style]{animation:combobox-popup-exit .1s ease}@keyframes combobox-popup-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes combobox-popup-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.combobox__list{padding:.25rem}.combobox__item{display:flex;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.combobox__item:hover,.combobox__item[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.combobox__item[data-selected]{font-weight:var(--sardrobe-font-weight-semibold)}.combobox__item[data-disabled]{opacity:.5;pointer-events:none}.combobox__item-indicator{display:inline-flex;align-items:center;justify-content:center;width:1rem;color:var(--sardrobe-primary-fill-mid)}.combobox__empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--sardrobe-text-muted)}.combobox__group{padding-block:.25rem}.combobox__group+.combobox__group{border-block-start:1px solid var(--sardrobe-neutral-stroke-soft)}.combobox__group-label{padding-block:.375rem;padding-inline:.75rem;font-size:.75rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted)}}@layer vendor.components{.context-menu__trigger{display:block}.context-menu__positioner{z-index:50;outline:none}.context-menu__popup{min-width:10rem;padding:.25rem;font-family:var(--sardrobe-font-family);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);outline:none;transform-origin:var(--transform-origin);transition:opacity .15s ease,transform .15s ease}.context-menu__popup[data-starting-style],.context-menu__popup[data-ending-style]{opacity:0;transform:scale(.95)}.context-menu__item{display:flex;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-size:.875rem;line-height:1.25;color:var(--sardrobe-text-body);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;user-select:none;outline:none;transition:background-color .1s ease}.context-menu__item[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.context-menu__item[data-disabled]{opacity:.5;pointer-events:none}.context-menu__separator{height:1px;margin:.25rem 0;background-color:var(--sardrobe-neutral-stroke-soft)}}@layer vendor.components{.drawer__backdrop{position:fixed;inset:0;z-index:60;background-color:#0000006b;transition:opacity .15s ease}.drawer__backdrop[data-starting-style],.drawer__backdrop[data-ending-style]{opacity:0}.drawer__viewport{position:fixed;inset:0;z-index:61;display:flex;pointer-events:none}.drawer__popup{pointer-events:none;display:flex;flex-direction:column;max-inline-size:100%;max-block-size:100%;outline:none;transition:opacity .15s ease,transform .18s ease}.drawer__popup--right{inline-size:min(100%,32rem);block-size:100%;margin-inline-start:auto}.drawer__popup--left{inline-size:min(100%,32rem);block-size:100%;margin-inline-end:auto}.drawer__popup--top{inline-size:100%;max-block-size:min(100%,32rem);margin-block-end:auto}.drawer__popup--bottom{inline-size:100%;max-block-size:min(100%,32rem);margin-block-start:auto}.drawer__popup--sm.drawer__popup--right,.drawer__popup--sm.drawer__popup--left{inline-size:min(100%,24rem)}.drawer__popup--lg.drawer__popup--right,.drawer__popup--lg.drawer__popup--left{inline-size:min(100%,40rem)}.drawer__popup--sm.drawer__popup--top,.drawer__popup--sm.drawer__popup--bottom{max-block-size:min(100%,20rem)}.drawer__popup--lg.drawer__popup--top,.drawer__popup--lg.drawer__popup--bottom{max-block-size:min(100%,40rem)}.drawer__popup--fullscreen{inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;margin:0}.drawer__popup--right[data-starting-style],.drawer__popup--right[data-ending-style]{opacity:0;transform:translate(1rem)}.drawer__popup--left[data-starting-style],.drawer__popup--left[data-ending-style]{opacity:0;transform:translate(-1rem)}.drawer__popup--top[data-starting-style],.drawer__popup--top[data-ending-style]{opacity:0;transform:translateY(-1rem)}.drawer__popup--bottom[data-starting-style],.drawer__popup--bottom[data-ending-style]{opacity:0;transform:translateY(1rem)}.drawer__content{display:flex;flex:1;inline-size:100%;block-size:100%;min-block-size:0;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding:1.5rem;pointer-events:auto;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%)}.drawer__popup--right>.drawer__content{border-radius:var(--sardrobe-border-radius-lg) 0 0 var(--sardrobe-border-radius-lg);border-inline-end:0}.drawer__popup--left>.drawer__content{border-radius:0 var(--sardrobe-border-radius-lg) var(--sardrobe-border-radius-lg) 0;border-inline-start:0}.drawer__popup--top>.drawer__content{border-radius:0 0 var(--sardrobe-border-radius-lg) var(--sardrobe-border-radius-lg);border-block-start:0}.drawer__popup--bottom>.drawer__content{border-radius:var(--sardrobe-border-radius-lg) var(--sardrobe-border-radius-lg) 0 0;border-block-end:0}.drawer__popup--fullscreen>.drawer__content{border:0;border-radius:0}.drawer__title{margin:0;font-family:var(--sardrobe-font-family);font-size:1.125rem;font-weight:var(--sardrobe-font-weight-bold);line-height:1.25;color:var(--sardrobe-text-body)}.drawer__description{margin:.375rem 0 0;font-family:var(--sardrobe-font-family);font-size:.875rem;line-height:1.5;color:var(--sardrobe-text-muted)}.drawer__close{display:inline-flex;align-items:center;justify-content:center;padding-block:.5rem;padding-inline:1rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body);background-color:var(--sardrobe-neutral-fill-softer);border:none;border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:background-color .15s ease}.drawer__close:hover{background-color:color-mix(in oklab,var(--sardrobe-neutral-fill-softer),transparent 20%)}.drawer__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}@media(max-width:48rem){.drawer__popup--right,.drawer__popup--left,.drawer__popup--top,.drawer__popup--bottom{inline-size:100%;max-inline-size:100%;max-block-size:min(100%,85dvh)}.drawer__popup--right,.drawer__popup--left{block-size:100%;border-radius:0}}}@layer vendor.components{.dialog__backdrop{position:fixed;inset:0;background-color:#00000080;z-index:50}.dialog__backdrop[data-starting-style],.dialog__backdrop[data-ending-style]{opacity:0}.dialog__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:calc(100% - 2rem);max-width:32rem;max-height:calc(100vh - 4rem);overflow-y:auto;overscroll-behavior:contain;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);padding:1.5rem;box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%)}.dialog__popup[data-starting-style],.dialog__popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.dialog__popup--sm{max-width:24rem}.dialog__popup--lg{max-width:48rem}.dialog__popup--fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.dialog__title{font-family:var(--sardrobe-font-family);font-size:1.125rem;font-weight:var(--sardrobe-font-weight-bold);line-height:1.25;color:var(--sardrobe-text-body);margin-block-end:.5rem}.dialog__description{font-family:var(--sardrobe-font-family);font-size:.875rem;line-height:1.5;color:var(--sardrobe-text-muted);margin-block-end:1rem}.dialog__close{display:inline-flex;align-items:center;justify-content:center;padding-block:.5rem;padding-inline:1rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body);background-color:var(--sardrobe-neutral-fill-softer);border:none;border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:background-color .15s ease}.dialog__close:hover{background-color:color-mix(in oklab,var(--sardrobe-neutral-fill-softer),transparent 20%)}.dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}}@layer vendor.components{.field{display:flex;flex-direction:column;gap:.375rem}.field__label{font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);line-height:1;color:var(--sardrobe-text-body)}.field__label[data-disabled]{opacity:.5;cursor:not-allowed}.field__control{display:flex;width:100%;height:2.5rem;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;line-height:1.25;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);transition:border-color .15s ease,box-shadow .15s ease}.field__control::placeholder{color:var(--sardrobe-text-muted)}.field__control:focus-visible{outline:none;border-color:var(--sardrobe-focus-color);box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px color-mix(in oklab,var(--sardrobe-focus-color),transparent 80%)}.field__control:disabled{opacity:.5;cursor:not-allowed}.field__control[data-invalid]{border-color:var(--sardrobe-destructive-fill-mid)}.field__control[data-invalid]:focus-visible{border-color:var(--sardrobe-destructive-fill-mid);box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px color-mix(in oklab,var(--sardrobe-destructive-fill-mid),transparent 80%)}.field__description{font-family:var(--sardrobe-font-family);font-size:.75rem;line-height:1.4;color:var(--sardrobe-text-muted);margin:0}.field__error{font-family:var(--sardrobe-font-family);font-size:.75rem;line-height:1.4;color:var(--sardrobe-destructive-fill-mid);margin:0}}@layer vendor.components{.fieldset{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;margin:0;border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md)}.fieldset__legend{padding:0 .5rem;margin:0 -.5rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-bold);color:var(--sardrobe-text-body)}}@layer vendor.components{.form{display:flex;flex-direction:column;gap:1rem}}@layer vendor.components{.input{display:flex;width:100%;height:var(--sardrobe-form-control-height-md);padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:var(--sardrobe-form-control-font-size-md);line-height:1.25;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--sardrobe-text-muted)}.input:focus-visible{outline:none;border-color:var(--sardrobe-focus-color);box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px color-mix(in oklab,var(--sardrobe-focus-color),transparent 80%)}.input:disabled{opacity:.5;cursor:not-allowed}}@layer vendor.components{.label{font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);line-height:1;color:var(--sardrobe-text-body)}.label[data-disabled]{color:var(--sardrobe-text-muted);cursor:not-allowed}}@layer vendor.components{.menu__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding-block:.5rem;padding-inline:1rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);line-height:1.25;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.menu__trigger:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.menu__trigger[data-popup-open]{background-color:var(--sardrobe-neutral-fill-softer)}.menu__positioner{z-index:50;outline:none}.menu__popup{min-width:10rem;padding:.25rem;font-family:var(--sardrobe-font-family);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);outline:none;transform-origin:var(--transform-origin);transition:opacity .15s ease,transform .15s ease}.menu__popup[data-starting-style],.menu__popup[data-ending-style]{opacity:0;transform:scale(.95)}.menu__item{display:flex;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-size:.875rem;line-height:1.25;color:var(--sardrobe-text-body);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;user-select:none;outline:none;transition:background-color .1s ease}.menu__item[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.menu__item[data-disabled]{opacity:.5;pointer-events:none}.menu__group{display:flex;flex-direction:column}.menu__group-label{padding-block:.5rem;padding-inline:.75rem;font-size:.75rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted)}.menu__arrow{width:.75rem;height:.75rem;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);transform:rotate(45deg)}.menu__arrow[data-side=top]{border-top:none;border-left:none}.menu__arrow[data-side=bottom]{border-bottom:none;border-right:none}.menu__arrow[data-side=left]{border-bottom:none;border-left:none}.menu__arrow[data-side=right]{border-top:none;border-right:none}.menu__separator{height:1px;margin:.25rem 0;background-color:var(--sardrobe-neutral-stroke-soft)}.menu__radio-group{display:flex;flex-direction:column}.menu__radio-item,.menu__checkbox-item{display:flex;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-size:.875rem;line-height:1.25;color:var(--sardrobe-text-body);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;user-select:none;outline:none;transition:background-color .1s ease}.menu__radio-item[data-highlighted],.menu__checkbox-item[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.menu__radio-item[data-disabled],.menu__checkbox-item[data-disabled]{opacity:.5;pointer-events:none}.menu__radio-indicator,.menu__checkbox-indicator{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}.menu__radio-indicator:before{content:"";width:.5rem;height:.5rem;background-color:currentColor;border-radius:50%}.menu__checkbox-indicator:before{content:"";width:.625rem;height:.375rem;border-inline-start:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.menu__submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-size:.875rem;line-height:1.25;color:var(--sardrobe-text-body);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;user-select:none;outline:none;transition:background-color .1s ease}.menu__submenu-trigger[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.menu__submenu-trigger:after{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-inline-start:6px solid currentColor}}@layer vendor.components{.menubar{display:flex;align-items:center;gap:.25rem;padding:.25rem;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md)}.menubar__trigger{display:inline-flex;align-items:center;justify-content:center;padding-block:.375rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body);background-color:transparent;border:none;border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.menubar__trigger:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.menubar__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.menubar__trigger[data-popup-open]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.menubar__positioner{z-index:50}.menubar__popup{min-width:180px;padding:.25rem;background-color:var(--sardrobe-paper-color);color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);animation:menubar-popup-enter .15s ease}.menubar__popup[data-ending-style]{animation:menubar-popup-exit .1s ease}@keyframes menubar-popup-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes menubar-popup-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.menubar__item{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:.375rem;padding-inline:.5rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.menubar__item:hover,.menubar__item:focus,.menubar__item[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.menubar__item[data-disabled]{opacity:.5;pointer-events:none}.menubar__separator{height:1px;margin:.25rem 0;background-color:var(--sardrobe-neutral-stroke-soft)}.menubar__group{display:flex;flex-direction:column}.menubar__group-label{padding-block:.375rem;padding-inline:.5rem;font-size:.75rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted)}}@layer vendor.components{.meter{display:flex;flex-direction:column;gap:.5rem;width:100%}.meter__track{position:relative;width:100%;height:.5rem;overflow:hidden;background-color:var(--sardrobe-neutral-fill-softer);border-radius:var(--sardrobe-border-radius-pill)}.meter__indicator{height:100%;background-color:var(--sardrobe-primary-fill-mid);border-radius:var(--sardrobe-border-radius-pill);transition:width .3s ease}.meter__label{font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body)}.meter__value{font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted)}}@layer vendor.components{.navigation-menu{position:relative;container-type:inline-size}.navigation-menu__list{display:flex;align-items:center;gap:.25rem;padding:0;margin:0;list-style:none}.navigation-menu__item{position:relative}.navigation-menu__trigger{display:inline-flex;align-items:center;gap:.25rem;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body);background-color:transparent;border:none;border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.navigation-menu__trigger:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.navigation-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.navigation-menu__trigger[data-popup-open]{background-color:var(--sardrobe-neutral-fill-softer)}.navigation-menu__icon{display:inline-flex;transition:transform .15s ease}.navigation-menu__trigger[data-popup-open] .navigation-menu__icon{transform:rotate(180deg)}.navigation-menu__content{display:grid;gap:.5rem;padding:.5rem}.navigation-menu__link{display:block;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);text-decoration:none;border-radius:var(--sardrobe-border-radius-sm);transition:background-color .15s ease,color .15s ease}.navigation-menu__link:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.navigation-menu__link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.navigation-menu__link[data-active]{font-weight:var(--sardrobe-font-weight-bold);color:var(--sardrobe-primary-fill-mid)}.navigation-menu__positioner{z-index:50}.navigation-menu__popup{min-width:200px;background-color:var(--sardrobe-paper-color);color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);animation:navigation-menu-enter .15s ease;overflow:hidden}.navigation-menu__popup[data-ending-style]{animation:navigation-menu-exit .1s ease}@keyframes navigation-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes navigation-menu-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.navigation-menu__viewport{position:relative;overflow:hidden}.navigation-menu__arrow{width:10px;height:10px;transform:rotate(45deg);background-color:var(--sardrobe-paper-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-right:none;border-bottom:none}@container (max-width: 30rem){.navigation-menu__list{flex-wrap:wrap}}}@layer vendor.components{.number-field{display:flex;flex-direction:column;gap:.375rem}.number-field__group{display:flex;align-items:stretch}.number-field__input{flex:1;width:100%;height:2.5rem;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;line-height:1.25;text-align:center;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-inline:none;transition:border-color .15s ease,box-shadow .15s ease}.number-field__input:focus-visible{outline:none;border-color:var(--sardrobe-focus-color);z-index:1}.number-field__input:disabled{opacity:.5;cursor:not-allowed}.number-field__input[data-invalid]{border-color:var(--sardrobe-destructive-fill-mid)}.number-field__decrement,.number-field__increment{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-family:var(--sardrobe-font-family);font-size:1rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease}.number-field__decrement{border-start-start-radius:var(--sardrobe-border-radius-md);border-end-start-radius:var(--sardrobe-border-radius-md)}.number-field__increment{border-start-end-radius:var(--sardrobe-border-radius-md);border-end-end-radius:var(--sardrobe-border-radius-md)}.number-field__decrement:hover,.number-field__increment:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.number-field__decrement:focus-visible,.number-field__increment:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color);z-index:1}.number-field__decrement:disabled,.number-field__increment:disabled{opacity:.5;pointer-events:none}.number-field__scrub-area{cursor:ew-resize}.number-field__scrub-area[data-scrubbing]{cursor:grabbing}}@layer vendor.components{.popover__trigger{display:inline-flex;align-items:center;justify-content:center;padding-block:.5rem;padding-inline:1rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);line-height:1.25;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.popover__trigger:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.popover__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.popover__backdrop{position:fixed;inset:0;z-index:50;background-color:color-mix(in oklab,var(--sardrobe-text-body),transparent 50%);transition:opacity .15s ease}.popover__backdrop[data-starting-style],.popover__backdrop[data-ending-style]{opacity:0}.popover__positioner{z-index:50;outline:none}.popover__popup{min-width:12rem;max-width:20rem;padding:1rem;font-family:var(--sardrobe-font-family);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);outline:none;transform-origin:var(--transform-origin);transition:opacity .15s ease,transform .15s ease}.popover__popup[data-starting-style],.popover__popup[data-ending-style]{opacity:0;transform:scale(.95)}.popover__arrow{width:.75rem;height:.75rem;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);transform:rotate(45deg)}.popover__arrow[data-side=top]{border-top:none;border-left:none}.popover__arrow[data-side=bottom]{border-bottom:none;border-right:none}.popover__arrow[data-side=left]{border-bottom:none;border-left:none}.popover__arrow[data-side=right]{border-top:none;border-right:none}.popover__title{margin-block-end:.5rem;font-size:.875rem;font-weight:var(--sardrobe-font-weight-bold);line-height:1.25;color:var(--sardrobe-text-body)}.popover__description{margin:0;font-size:.875rem;line-height:1.5;color:var(--sardrobe-text-muted)}.popover__close{display:inline-flex;align-items:center;justify-content:center;padding-block:.25rem;padding-inline:.5rem;margin-block-start:.75rem;font-family:var(--sardrobe-font-family);font-size:.75rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted);background-color:transparent;border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.popover__close:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.popover__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}}@layer vendor.components{.preview-card__trigger{color:var(--sardrobe-primary-fill-mid);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.preview-card__trigger:hover{color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),transparent 20%)}.preview-card__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color);border-radius:var(--sardrobe-border-radius-sm)}.preview-card__backdrop{position:fixed;inset:0;z-index:50}.preview-card__positioner{z-index:50}.preview-card__popup{min-width:200px;max-width:320px;padding:1rem;background-color:var(--sardrobe-paper-color);color:var(--sardrobe-text-body);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);animation:preview-card-enter .15s ease}.preview-card__popup[data-ending-style]{animation:preview-card-exit .1s ease}@keyframes preview-card-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes preview-card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.preview-card__arrow{width:10px;height:10px;transform:rotate(45deg);background-color:var(--sardrobe-paper-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-right:none;border-bottom:none}.preview-card__popup[data-side=bottom] .preview-card__arrow{top:-6px}.preview-card__popup[data-side=top] .preview-card__arrow{bottom:-6px;transform:rotate(225deg)}.preview-card__popup[data-side=left] .preview-card__arrow{right:-6px;transform:rotate(135deg)}.preview-card__popup[data-side=right] .preview-card__arrow{left:-6px;transform:rotate(-45deg)}}@layer vendor.components{.progress{width:100%}.progress__track{position:relative;width:100%;height:.5rem;overflow:hidden;background-color:var(--sardrobe-neutral-fill-softer);border-radius:var(--sardrobe-border-radius-pill)}.progress__indicator{height:100%;background-color:var(--sardrobe-primary-fill-mid);border-radius:var(--sardrobe-border-radius-pill);transition:width .3s ease}.progress--success .progress__indicator{background-color:var(--sardrobe-success-fill-mid)}.progress--warning .progress__indicator{background-color:var(--sardrobe-warning-fill-mid)}.progress--destructive .progress__indicator{background-color:var(--sardrobe-destructive-fill-mid)}.progress[data-state=indeterminate] .progress__indicator{width:50%!important;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}}@layer vendor.components{.radio-group{display:flex;gap:.75rem}.radio-group--vertical{flex-direction:column}.radio-group--horizontal{flex-direction:row;align-items:center}.radio{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-pill);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.radio:hover:not([data-disabled]){border-color:var(--sardrobe-primary-fill-mid)}.radio:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.radio[data-checked]{border-color:var(--sardrobe-primary-fill-mid);background-color:var(--sardrobe-primary-fill-mid)}.radio[data-disabled]{opacity:.5;cursor:not-allowed}.radio__indicator{display:block;width:.5rem;height:.5rem;background-color:var(--sardrobe-primary-text-on-mid);border-radius:var(--sardrobe-border-radius-pill);transform:scale(0);transition:transform .15s ease}.radio[data-checked] .radio__indicator{transform:scale(1)}}@layer vendor.components{.scroll-area{position:relative;overflow:hidden}.scroll-area__viewport{width:100%;height:100%;overflow:auto;scrollbar-width:none}.scroll-area__viewport::-webkit-scrollbar{display:none}.scroll-area__scrollbar{position:absolute;display:flex;padding:2px;background-color:transparent;transition:background-color .15s ease;user-select:none;touch-action:none}.scroll-area__scrollbar:hover{background-color:color-mix(in oklab,var(--sardrobe-neutral-fill-softer),transparent 50%)}.scroll-area__scrollbar[data-orientation=vertical]{top:0;right:0;bottom:0;width:10px;flex-direction:column}.scroll-area__scrollbar[data-orientation=horizontal]{left:0;right:0;bottom:0;height:10px;flex-direction:row}.scroll-area__thumb{flex:1;background-color:color-mix(in oklab,var(--sardrobe-text-muted),transparent 70%);border-radius:var(--sardrobe-border-radius-pill);transition:background-color .15s ease}.scroll-area__thumb:hover,.scroll-area__scrollbar[data-scrolling] .scroll-area__thumb{background-color:color-mix(in oklab,var(--sardrobe-text-muted),transparent 50%)}.scroll-area__corner{position:absolute;right:0;bottom:0;background-color:color-mix(in oklab,var(--sardrobe-neutral-fill-softer),transparent 50%)}}@layer vendor.components{.select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:2.5rem;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.select__trigger:hover:not([data-disabled]){border-color:var(--sardrobe-focus-color)}.select__trigger:focus-visible{outline:none;border-color:var(--sardrobe-focus-color);box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px color-mix(in oklab,var(--sardrobe-focus-color),transparent 80%)}.select__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.select__trigger--sm{height:2rem;padding-block:.25rem;padding-inline:.5rem;font-size:.75rem}.select__placeholder{color:var(--sardrobe-text-muted)}.select__positioner{z-index:50}.select__popup{min-width:max(8rem,var(--anchor-width, 0px));overflow:hidden;background-color:var(--sardrobe-paper-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 4px 6px -1px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 2px 4px -2px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%)}.select__popup[data-starting-style],.select__popup[data-ending-style]{opacity:0;transform:scale(.95)}.select__list{padding:.25rem}.select__option{display:flex;align-items:center;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);border-radius:calc(var(--sardrobe-border-radius-md) - 2px);cursor:pointer;outline:none;transition:background-color .1s ease}.select__option:hover,.select__option[data-highlighted]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.select__option[data-selected]{background-color:var(--sardrobe-primary-fill-mid);color:var(--sardrobe-primary-text-on-mid)}.select__option[data-disabled]{opacity:.5;cursor:not-allowed}.select__option-group{padding:.25rem 0}.select__group-label{padding-block:.5rem .25rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.75rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted)}}@layer vendor.components{.separator{background-color:var(--sardrobe-neutral-stroke-soft);flex-shrink:0}.separator--horizontal{width:100%;height:1px}.separator--vertical{width:1px;height:100%;min-height:1rem}}@layer vendor.components{.slider{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%}.slider__output{font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--sardrobe-text-body);text-align:end}.slider__control{display:flex;align-items:center;width:100%;height:1.25rem;touch-action:none;cursor:pointer}.slider[data-disabled] .slider__control{cursor:not-allowed}.slider__track{position:relative;display:flex;align-items:center;width:100%;height:.5rem;background-color:var(--sardrobe-neutral-fill-softer);border-radius:var(--sardrobe-border-radius-pill)}.slider[data-disabled] .slider__track{opacity:.5}.slider__indicator{height:100%;background-color:var(--sardrobe-primary-fill-mid);border-radius:var(--sardrobe-border-radius-pill)}.slider__thumb{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:var(--sardrobe-background-color);border:2px solid var(--sardrobe-primary-fill-mid);border-radius:var(--sardrobe-border-radius-pill);cursor:grab;transition:box-shadow .15s ease,transform .15s ease}.slider__thumb:hover{transform:scale(1.1)}.slider__thumb[data-dragging]{cursor:grabbing}.slider__thumb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.slider[data-disabled] .slider__thumb{cursor:not-allowed;opacity:.5}.slider[data-disabled] .slider__thumb:hover{transform:none}}@layer vendor.components{.switch{position:relative;display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;padding:.125rem;background-color:var(--sardrobe-neutral-fill-softer);border:none;border-radius:var(--sardrobe-border-radius-pill);cursor:pointer;transition:background-color .15s ease}.switch:hover:not([data-disabled]){background-color:color-mix(in oklab,var(--sardrobe-neutral-fill-softer),transparent 20%)}.switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.switch[data-checked]{background-color:var(--sardrobe-primary-fill-mid)}.switch[data-checked]:hover:not([data-disabled]){background-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),transparent 10%)}.switch[data-disabled]{opacity:.5;cursor:not-allowed}.switch--sm{width:2rem;height:1.125rem}.switch--lg{width:3.5rem;height:2rem;padding:.25rem}.switch__thumb{display:block;width:1.25rem;height:1.25rem;background-color:var(--sardrobe-background-color);border-radius:var(--sardrobe-border-radius-pill);box-shadow:0 1px 3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 1px 2px -1px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);transition:transform .15s ease}.switch[data-checked] .switch__thumb{transform:translate(1.25rem)}.switch--sm .switch__thumb{width:.875rem;height:.875rem}.switch--sm[data-checked] .switch__thumb{transform:translate(.875rem)}.switch--lg .switch__thumb{width:1.5rem;height:1.5rem}.switch--lg[data-checked] .switch__thumb{transform:translate(1.5rem)}}@layer vendor.components{.tabs{display:flex;flex-direction:column;container-type:inline-size}.tabs--bordered{border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);overflow:hidden}.tabs__list{display:flex;gap:.25rem;border-bottom:1px solid var(--sardrobe-neutral-stroke-soft);padding-inline:.25rem}.tabs--bordered .tabs__list{background-color:var(--sardrobe-neutral-fill-softer);border-bottom:none;padding:.25rem}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;padding-block:.5rem;padding-inline:1rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted);background-color:transparent;border:none;border-block-end:2px solid transparent;margin-block-end:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.tabs__tab:hover:not([data-disabled]){color:var(--sardrobe-text-body)}.tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.tabs__tab[data-selected]{color:var(--sardrobe-text-body);border-block-end-color:var(--sardrobe-primary-fill-mid)}.tabs__tab[data-disabled]{opacity:.5;cursor:not-allowed}.tabs--bordered .tabs__tab{border-block-end:none;border-radius:calc(var(--sardrobe-border-radius-md) - 2px);margin-block-end:0}.tabs--bordered .tabs__tab[data-selected]{background-color:var(--sardrobe-background-color);color:var(--sardrobe-text-body)}.tabs__panel{padding-block:1rem}.tabs--bordered .tabs__panel{padding:1rem}.tabs__panel:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--sardrobe-focus-color),transparent 80%);border-radius:var(--sardrobe-border-radius-md)}@container (max-width: 24rem){.tabs__list{flex-wrap:wrap}.tabs__tab{flex:1 1 auto;min-inline-size:0}}}@layer vendor.components{.toast__viewport{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;max-width:24rem;width:100%;pointer-events:none}.toast{display:flex;flex-direction:column;width:100%;padding:1rem;font-family:var(--sardrobe-font-family);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);pointer-events:auto;transition:opacity .2s ease,transform .2s ease}.toast[data-starting-style],.toast[data-ending-style]{opacity:0;transform:translate(100%)}.toast[data-type=success]{border-inline-start:4px solid var(--sardrobe-success-fill-mid)}.toast[data-type=error]{border-inline-start:4px solid var(--sardrobe-destructive-fill-mid)}.toast[data-type=warning]{border-inline-start:4px solid var(--sardrobe-warning-fill-mid)}.toast[data-type=info]{border-inline-start:4px solid var(--sardrobe-focus-color)}.toast__content{display:flex;flex-direction:column;gap:.25rem;flex:1}.toast__title{margin:0;font-size:.875rem;font-weight:var(--sardrobe-font-weight-bold);line-height:1.25;color:var(--sardrobe-text-body)}.toast__description{margin:0;font-size:.875rem;line-height:1.5;color:var(--sardrobe-text-muted)}.toast__action{display:inline-flex;align-items:center;justify-content:center;padding-block:.375rem;padding-inline:.75rem;margin-block-start:.75rem;font-family:var(--sardrobe-font-family);font-size:.75rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-primary-text-on-mid);background-color:var(--sardrobe-primary-fill-mid);border:none;border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;transition:background-color .15s ease}.toast__action:hover{background-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),transparent 10%)}.toast__action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.toast__close{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;color:var(--sardrobe-text-muted);background-color:transparent;border:none;border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.toast:hover .toast__close{opacity:1}.toast__close:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.toast__close:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}}@layer vendor.components{.toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);line-height:1.25;color:var(--sardrobe-text-body);background-color:transparent;border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.toggle:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.toggle[data-pressed]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft);border-color:var(--sardrobe-neutral-fill-softer)}.toggle:disabled{opacity:.5;pointer-events:none}}@layer vendor.components{.toggle-group{display:inline-flex;align-items:center;background-color:var(--sardrobe-neutral-fill-softer);border-radius:var(--sardrobe-border-radius-md);padding:.25rem;gap:.125rem}.toggle-group--sm{padding:.125rem}.toggle-group--lg{padding:.375rem;gap:.25rem}.toggle-group__item{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-muted);background-color:transparent;border:none;border-radius:calc(var(--sardrobe-border-radius-md) - 2px);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.toggle-group--sm .toggle-group__item{padding:.25rem .5rem;font-size:.75rem}.toggle-group--lg .toggle-group__item{padding:.625rem 1rem;font-size:1rem}.toggle-group__item:hover:not([data-disabled]){color:var(--sardrobe-text-body)}.toggle-group__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color);z-index:1}.toggle-group__item[data-pressed]{background-color:var(--sardrobe-background-color);color:var(--sardrobe-text-body);box-shadow:0 1px 3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 1px 2px -1px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%)}.toggle-group__item[data-disabled]{opacity:.5;cursor:not-allowed}}@layer vendor.components{.toolbar{display:flex;align-items:center;gap:.25rem;padding:.25rem;container-type:inline-size;background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md)}.toolbar[data-orientation=vertical]{flex-direction:column}.toolbar[data-disabled]{opacity:.5;pointer-events:none}.toolbar__button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body);background-color:transparent;border:none;border-radius:var(--sardrobe-border-radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.toolbar__button:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.toolbar__button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.toolbar__button[data-disabled]{opacity:.5;pointer-events:none}.toolbar__button[data-pressed]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.toolbar__link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;font-family:var(--sardrobe-font-family);font-size:.875rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body);text-decoration:none;border-radius:var(--sardrobe-border-radius-sm);transition:background-color .15s ease,color .15s ease}.toolbar__link:hover{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.toolbar__link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px var(--sardrobe-focus-color)}.toolbar__group{display:flex;align-items:center;gap:.125rem}.toolbar[data-orientation=vertical] .toolbar__group{flex-direction:column}.toolbar__separator{width:1px;height:1.5rem;margin-inline:.25rem;background-color:var(--sardrobe-neutral-stroke-soft)}.toolbar[data-orientation=vertical] .toolbar__separator{width:100%;height:1px;margin-block:.25rem}.toolbar__input{padding-block:.375rem;padding-inline:.5rem;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);background-color:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-sm)}.toolbar__input:focus-visible{outline:none;border-color:var(--sardrobe-focus-color);box-shadow:0 0 0 2px var(--sardrobe-background-color),0 0 0 4px color-mix(in oklab,var(--sardrobe-focus-color),transparent 80%)}@container (max-width: 20rem){.toolbar{flex-wrap:wrap}.toolbar__separator{display:none}}}@layer vendor.components{.tooltip__popup{z-index:50;padding-block:.375rem;padding-inline:.75rem;font-family:var(--sardrobe-font-family);font-size:.75rem;line-height:1.25;color:var(--sardrobe-text-body);background-color:var(--sardrobe-paper-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:var(--sardrobe-shadow-soft)}.tooltip__popup[data-starting-style],.tooltip__popup[data-ending-style]{opacity:0;transform:scale(.95)}.tooltip__arrow{width:.5rem;height:.5rem;background-color:var(--sardrobe-paper-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-right:none;border-bottom:none;transform:rotate(45deg)}[data-side=top] .tooltip__arrow{bottom:-.25rem;transform:rotate(-135deg)}[data-side=bottom] .tooltip__arrow{top:-.25rem;transform:rotate(45deg)}[data-side=left] .tooltip__arrow{right:-.25rem;transform:rotate(135deg)}[data-side=right] .tooltip__arrow{left:-.25rem;transform:rotate(-45deg)}}@layer vendor;@layer vendor.components{.shell{display:flex;flex-direction:column;height:100%;min-height:400px;border-radius:var(--sardrobe-border-radius-md);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);background:var(--sardrobe-paper-color);overflow:hidden}.shell__header{display:flex;align-items:center;padding:.75rem 1rem;background:var(--sardrobe-neutral-fill-softer);border-bottom:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft)}.shell__heading{margin:0;font-size:.9375rem;font-weight:var(--sardrobe-font-weight-semibold);color:var(--sardrobe-text-body)}.shell__body{display:flex;flex:1;min-height:0;position:relative}.shell__action-bar{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--sardrobe-neutral-fill-softer);border-right:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft)}.shell__action{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--sardrobe-border-radius-md);background:transparent;color:var(--sardrobe-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.shell__action:hover{background:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.shell__action--active{background:var(--sardrobe-primary-fill-mid);color:var(--sardrobe-primary-text-on-mid)}.shell__action--active:hover{background:color-mix(in oklab,var(--sardrobe-primary-fill-mid),black 5%);color:var(--sardrobe-primary-text-on-mid)}.shell__action svg{width:1.25rem;height:1.25rem}.shell__panel{display:flex;flex-direction:column;width:260px;max-width:100%;background:var(--sardrobe-paper-color);border-right:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);overflow:hidden}.shell__panel[hidden]{display:none}.shell__panel-heading{padding:.75rem 1rem;font-size:.875rem;font-weight:var(--sardrobe-font-weight-bold);color:var(--sardrobe-text-body);border-bottom:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft)}.shell__panel-content{flex:1;overflow-y:auto;padding:1rem}.shell__content{flex:1;min-width:0;position:relative;overflow:hidden}}@layer vendor;@layer vendor.components{.pricing-page{width:100%;max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.pricing-page__header{text-align:center;margin-bottom:3rem}.pricing-page__title{font-family:var(--sardrobe-font-family);font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--sardrobe-text-body);margin:0 0 .75rem}.pricing-page__subtitle{font-family:var(--sardrobe-font-family);font-size:1.125rem;color:var(--sardrobe-text-muted);margin:0 0 2rem}.pricing-page__billing-toggle{display:flex;flex-direction:column;align-items:center;gap:1rem}.pricing-page__toggle-options{display:flex;align-items:center;gap:.5rem}.pricing-page__switch-container{display:flex;align-items:center;gap:.75rem}.pricing-page__period-label{font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-muted);transition:color .15s ease}.pricing-page__period-label--active{font-weight:600;color:var(--sardrobe-text-body)}.pricing-page__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.pricing-page__plan{position:relative;display:flex;flex-direction:column;padding:1.5rem}.pricing-page__plan--popular{border-color:var(--sardrobe-primary-fill-mid);box-shadow:0 4px 6px -1px color-mix(in oklab,var(--sardrobe-primary-fill-mid),transparent 90%),0 2px 4px -2px color-mix(in oklab,var(--sardrobe-primary-fill-mid),transparent 90%)}.pricing-page__popular-badge{position:absolute;top:-.625rem;left:50%;transform:translate(-50%)}.pricing-page__plan-header{margin-bottom:1.5rem}.pricing-page__plan-name{font-family:var(--sardrobe-font-family);font-size:1.25rem;font-weight:600;color:var(--sardrobe-text-body);margin:0 0 .25rem}.pricing-page__plan-description{font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-muted);margin:0}.pricing-page__plan-price{margin-bottom:1.5rem}.pricing-page__price-amount{font-family:var(--sardrobe-font-family);font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sardrobe-text-body)}.pricing-page__price-period{font-family:var(--sardrobe-font-family);font-size:1rem;color:var(--sardrobe-text-muted)}.pricing-page__price-savings{display:block;font-family:var(--sardrobe-font-family);font-size:.75rem;font-weight:500;color:var(--sardrobe-success-fill-mid);margin-top:.25rem}.pricing-page__plan-cta{width:100%}.pricing-page__features-separator{margin:1.5rem 0}.pricing-page__features{list-style:none;padding:0;margin:0;flex:1}.pricing-page__feature{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body)}.pricing-page__feature--disabled{color:var(--sardrobe-text-muted);text-decoration:line-through}.pricing-page__feature-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--sardrobe-text-muted)}.pricing-page__feature-icon--included{color:var(--sardrobe-success-fill-mid)}.pricing-page__feature-name{flex:1}.pricing-page__feature-limit{font-size:.75rem;color:var(--sardrobe-text-muted);margin-left:.25rem}.pricing-page__feature-info{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--sardrobe-text-muted);cursor:pointer;transition:color .15s ease}.pricing-page__feature-info:hover{color:var(--sardrobe-text-body)}.pricing-page__calculator{max-width:600px;margin:0 auto 3rem;padding:2rem}.pricing-page__calculator-title{font-family:var(--sardrobe-font-family);font-size:1.25rem;font-weight:600;color:var(--sardrobe-text-body);margin:0 0 .5rem}.pricing-page__calculator-description{font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-muted);margin:0 0 1.5rem}.pricing-page__calculator-slider{margin-bottom:.5rem}.pricing-page__calculator-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pricing-page__calculator-value{font-family:var(--sardrobe-font-family);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sardrobe-primary-fill-mid)}.pricing-page__calculator-range{display:flex;justify-content:space-between;margin-top:.5rem;font-family:var(--sardrobe-font-family);font-size:.75rem;color:var(--sardrobe-text-muted)}.pricing-page__calculator-result{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.pricing-page__calculator-result-label{font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-muted)}.pricing-page__calculator-result-price{text-align:right}.pricing-page__calculator-amount{font-family:var(--sardrobe-font-family);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sardrobe-text-body)}.pricing-page__calculator-period{font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-muted)}.pricing-page__tiers{display:flex;flex-direction:column;gap:1rem}.pricing-page__tier{display:flex;flex-direction:column;gap:.375rem}.pricing-page__tier-info{display:flex;justify-content:space-between;font-family:var(--sardrobe-font-family);font-size:.8125rem}.pricing-page__tier-label{color:var(--sardrobe-text-body)}.pricing-page__tier-price{font-weight:500;font-variant-numeric:tabular-nums;color:var(--sardrobe-text-muted)}.pricing-page__faq{max-width:700px;margin:0 auto}.pricing-page__faq-title{font-family:var(--sardrobe-font-family);font-size:1.5rem;font-weight:600;color:var(--sardrobe-text-body);text-align:center;margin:0 0 2rem}.pricing-page__faq-accordion{border-top:1px solid var(--sardrobe-neutral-stroke-soft)}.pricing-page__confirm-summary{padding:1rem;margin-bottom:1rem;background-color:var(--sardrobe-neutral-fill-softer);border-radius:var(--sardrobe-border-radius-md)}.pricing-page__confirm-row{display:flex;justify-content:space-between;font-family:var(--sardrobe-font-family);font-size:.875rem;color:var(--sardrobe-text-body);padding:.25rem 0}.pricing-page__confirm-row--savings{color:var(--sardrobe-success-fill-mid);font-weight:500}.pricing-page__confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:768px){.pricing-page{padding:2rem 1rem}.pricing-page__title{font-size:1.75rem}.pricing-page__subtitle{font-size:1rem}.pricing-page__plans{grid-template-columns:1fr}.pricing-page__price-amount{font-size:2rem}}}@layer app{:root{--palette-50: #e1bb80;--palette-200: #806443;--palette-400: #7b6b43;--palette-500: #685634;--palette-700: #352208;--palette-950: #241705;--palette-contrast: #fff9ef;--site-scrollbar-size: .82rem}:root,.sardrobe-light,[data-theme=light]{--sardrobe-primary-seed: var(--palette-500);--sardrobe-neutral-seed: #8d7855;--sardrobe-success-seed: var(--palette-400);--sardrobe-warning-seed: var(--palette-400);--sardrobe-font-family: "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sardrobe-font-family-heading: "Sofia Pro", Montserrat, "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--landing-background: #f5ead8;--landing-surface: #fffaf0;--landing-surface-strong: #ead6af;--landing-ink: var(--palette-700);--landing-muted: #6b5a39;--landing-line: rgb(53 34 8 / .12);--landing-shadow: rgb(53 34 8 / .16);--landing-accent: var(--palette-500);--landing-accent-hover: var(--palette-700);--landing-glow: rgb(225 187 128 / .28);--landing-button-text: var(--palette-contrast);--site-scrollbar-thumb: color-mix(in oklab, var(--palette-700), black 8%);--site-scrollbar-thumb-hover: color-mix(in oklab, var(--palette-500), var(--palette-700) 18%);--site-scrollbar-track: var(--landing-background)}.sardrobe-dark,[data-theme=dark]{--sardrobe-primary-seed: var(--palette-200);--sardrobe-neutral-seed: #c8b58d;--sardrobe-success-seed: #bfa264;--sardrobe-warning-seed: var(--palette-50);--landing-background: #1f1507;--landing-surface: #2b1d09;--landing-surface-strong: #3b2a11;--landing-ink: #f6edd9;--landing-muted: #dfcfad;--landing-line: rgb(225 187 128 / .16);--landing-shadow: rgb(0 0 0 / .34);--landing-accent: var(--palette-200);--landing-accent-hover: var(--palette-400);--landing-glow: rgb(225 187 128 / .16);--landing-button-text: #221817;--site-scrollbar-thumb: color-mix(in oklab, var(--palette-700), black 14%);--site-scrollbar-thumb-hover: color-mix(in oklab, var(--palette-500), var(--palette-200) 26%);--site-scrollbar-track: var(--landing-background)}}@layer app{html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--site-scrollbar-thumb) var(--site-scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--site-scrollbar-thumb) var(--site-scrollbar-track)}*::-webkit-scrollbar{inline-size:var(--site-scrollbar-size);block-size:var(--site-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--site-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--site-scrollbar-thumb);border:2px solid var(--site-scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--site-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--site-scrollbar-track)}body{margin:0}.site-body{min-block-size:100vh;color:var(--landing-ink);--site-scrollbar-track: var(--landing-background);background:var(--landing-background)}.skip-link{position:absolute;inset:0 auto auto 1rem;transform:translateY(-140%);padding:.75rem 1rem;border-radius:0 0 .8rem .8rem;background:var(--landing-accent);color:var(--landing-button-text);font-weight:700;text-decoration:none;transition:transform .16s ease}.skip-link:focus,.skip-link:focus-visible{z-index:1000;transform:translateY(0)}:where(a,button,summary):focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:4px}.auth-action{appearance:none;border:none;cursor:pointer;font:inherit}.auth-action[disabled],.auth-action[data-pending=true]{cursor:progress;opacity:.72}}@layer app{.site-header,.landing,.site-footer{position:relative}.landing-page{display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100dvh}.site-header{padding:1.4rem clamp(1.2rem,2vw,2rem) 0}.site-header__inner{max-inline-size:76rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-end:.9rem}.site-logo{color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:clamp(1.75rem,1.45rem + .8vw,2.3rem);font-weight:400;letter-spacing:0;text-decoration:none}.site-header__cta{min-inline-size:10.5rem}.site-header__account{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.site-user-menu{display:contents}.site-user-menu__trigger{display:inline-flex;align-items:center;gap:.75rem;min-block-size:3.5rem;padding:.35rem .65rem .35rem .35rem;background:color-mix(in oklab,var(--landing-surface),transparent 18%);border:1px solid transparent;color:var(--landing-ink);border-radius:1.1rem;box-shadow:0 .5rem 1.5rem #3522080a}.site-user-menu__trigger:hover:not([data-disabled]),.site-user-menu__trigger[data-popup-open]{background:color-mix(in oklab,var(--landing-surface),white 35%);border-color:color-mix(in oklab,var(--landing-line),var(--landing-ink) 12%);box-shadow:0 .75rem 1.8rem #35220814}.site-user-menu__trigger:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:4px;box-shadow:none}.site-user-menu__trigger--compact{padding-inline-end:.35rem}.site-user-menu__row{display:flex;align-items:center;gap:.5rem;min-inline-size:0}.site-user-menu__identity{display:inline-flex;align-items:center;gap:.75rem;min-inline-size:0;flex:1 1 auto}.site-user-menu__more{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;padding:0;border:1px solid transparent;border-radius:.55rem;background:transparent;color:inherit;cursor:pointer;font:inherit;flex:0 0 auto}.site-user-menu__more:hover:not([data-disabled]),.site-user-menu__more[data-popup-open]{background:color-mix(in oklab,currentColor,transparent 86%);border-color:color-mix(in oklab,currentColor,transparent 70%)}.site-user-menu__more:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:2px}.site-user-menu__avatar{width:2.5rem;height:2.5rem;box-shadow:0 0 0 1px color-mix(in oklab,var(--landing-line),white 12%)}.site-user-menu__copy{display:grid;gap:.05rem;min-inline-size:0;text-align:left}.site-user-menu__name,.site-user-menu__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-user-menu__name{font-size:.95rem;font-weight:700}.site-user-menu__email{color:var(--landing-muted);font-size:.82rem}.site-user-menu__positioner{z-index:100}.site-user-menu__popup{--site-scrollbar-track: var(--landing-surface);min-width:0;min-inline-size:var(--anchor-width, 0);inline-size:max-content;max-inline-size:calc(100vw - 2rem);padding:.45rem;background:linear-gradient(180deg,color-mix(in oklab,var(--landing-surface),white 62%),var(--landing-surface));border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 26%);border-radius:.9rem;box-shadow:0 1.25rem 2.75rem #3522082e,0 0 0 1px #fffaf094 inset}.site-user-menu__popup--compact{min-inline-size:0}.site-user-menu__popup .menu__group-label{padding-block-start:.6rem}.site-user-menu__popup .menu__item{justify-content:flex-start;min-block-size:2.75rem;padding-block:.65rem;padding-inline:.9rem;color:var(--landing-ink);font-size:1rem;border-radius:.65rem}.site-user-menu__popup .menu__item[data-highlighted]{background:var(--landing-accent);color:var(--landing-button-text)}.site-user-menu__popup .menu__separator{margin-block:.35rem;background:color-mix(in oklab,var(--landing-line),var(--landing-ink) 28%)}.site-user-menu__popup .menu__item.site-user-menu__item--danger{color:var(--sardrobe-destructive-text-colorful);font-weight:700}.site-user-menu__popup .menu__item.site-user-menu__item--danger[data-highlighted]{background:var(--sardrobe-destructive-fill-mid);color:var(--sardrobe-destructive-text-on-mid)}.account-delete-dialog__field{display:grid;gap:.4rem;margin-block-start:.35rem}.account-delete-dialog__label{font-size:.9rem;color:var(--sardrobe-text-color, var(--landing-ink))}.account-delete-dialog__error{margin:0;font-size:.875rem;color:var(--sardrobe-destructive-text-colorful)}.account-delete-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-block-start:.5rem}.account-delete-dialog__actions .alert-dialog__action{min-block-size:2.75rem}.account-delete-dialog__actions .alert-dialog__action:disabled{cursor:not-allowed;opacity:.55}.site-user-menu__popup .menu__item.site-user-menu__item--agent{display:flex;align-items:center;gap:.6rem}.site-user-menu__popup .menu__item.site-user-menu__item--agent>span:first-child{margin-inline-end:auto}.site-user-menu__agent-dot{inline-size:.55rem;block-size:.55rem;border-radius:50%;flex:0 0 auto}.site-user-menu__agent-dot--enabled{background:var(--sardrobe-success-fill, #2e7d32);box-shadow:0 0 0 .2rem color-mix(in oklab,var(--sardrobe-success-fill, #2e7d32),transparent 78%)}.site-user-menu__agent-dot--off{background:color-mix(in oklab,var(--landing-line),var(--landing-ink) 35%)}.site-user-menu__agent-state{font-size:.85rem;opacity:.7}.agent-access-dialog{display:grid;gap:1.1rem;max-inline-size:34rem}.agent-access-dialog>*{margin:0}.agent-access-dialog__status{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:color-mix(in oklab,var(--landing-ink),transparent 18%)}.agent-access-dialog__dot{inline-size:.6rem;block-size:.6rem;border-radius:50%;flex:0 0 auto}.agent-access-dialog__dot--enabled{background:var(--sardrobe-success-fill, #2e7d32);box-shadow:0 0 0 .22rem color-mix(in oklab,var(--sardrobe-success-fill, #2e7d32),transparent 78%)}.agent-access-dialog__dot--off{background:color-mix(in oklab,var(--landing-line),var(--landing-ink) 35%)}.agent-access-dialog__command{display:grid;gap:.55rem}.agent-access-dialog__command-label{margin:0;margin-block-start:.35rem;font-size:.8rem;font-weight:600;color:color-mix(in oklab,var(--landing-ink),transparent 28%)}.agent-access-dialog__note{margin:0;font-size:.85rem;line-height:1.5;color:color-mix(in oklab,var(--landing-ink),transparent 32%)}.agent-access-dialog__command-row{display:flex;align-items:flex-start;gap:.5rem}.agent-access-dialog__command-text{flex:1 1 auto;min-inline-size:0;padding:.55rem .7rem;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;border-radius:.55rem;background:color-mix(in oklab,var(--landing-surface),var(--landing-ink) 10%);border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 22%)}.agent-access-dialog__command-hints{margin:0;padding-inline-start:1.2rem;display:grid;gap:.4rem;font-size:.85rem;line-height:1.5;color:color-mix(in oklab,var(--landing-ink),transparent 18%)}.agent-access-dialog__command-hints ul{margin:.4rem 0 0;padding-inline-start:1.2rem;display:grid;gap:.4rem}.agent-access-dialog__inline-code{padding:.1rem .32rem;font-size:.78rem;border-radius:.3rem;background:color-mix(in oklab,var(--landing-surface),var(--landing-ink) 10%);border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 22%)}.agent-access-dialog__link{color:var(--landing-ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--landing-line),var(--landing-ink) 35%);text-underline-offset:.15em}.agent-access-dialog__link:hover{text-decoration-color:var(--landing-ink)}.agent-access-dialog__copy{flex:0 0 auto;min-block-size:2.75rem;padding-inline:.85rem;border-radius:.55rem;border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 26%);background:var(--landing-surface);color:var(--landing-ink);cursor:pointer}.agent-access-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between;margin-block-start:.25rem;padding-block-start:.85rem;border-block-start:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 14%)}.agent-access-dialog__buttons{display:flex;gap:.75rem;margin-inline-start:auto}.agent-access-dialog__actions .alert-dialog__action{min-block-size:2.75rem}.landing{flex:1 0 auto;display:grid;gap:clamp(3.5rem,7vw,5.5rem);padding:1.8rem clamp(1.2rem,2vw,2rem) 4rem}.hero,.features,.closing{max-inline-size:76rem;inline-size:100%;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.hero__copy{display:grid;gap:1rem}.hero__title,.section-heading__title,.closing__title{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:clamp(2.55rem,5vw,4.55rem);font-weight:400;letter-spacing:0;line-height:1.08;text-wrap:balance}.hero__title{font-family:var(--sardrobe-font-family)}.hero__summary,.feature-item__description,.closing__copy{margin:0;color:var(--landing-muted);font-size:clamp(1.02rem,.98rem + .25vw,1.12rem);line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero__action{min-inline-size:12.5rem}.hero__action.button--normal.button--primary,.closing__action.button--normal.button--primary{background:var(--landing-accent);color:var(--landing-button-text);box-shadow:0 .55rem 1.15rem #3522081a,inset 0 0 0 1px #fffaf014}.hero__action.button--normal.button--primary:hover:not([data-disabled]),.closing__action.button--normal.button--primary:hover:not([data-disabled]){background:color-mix(in oklab,var(--landing-accent),var(--landing-ink) 18%);box-shadow:0 .8rem 1.4rem #35220824,inset 0 0 0 1px #fffaf01f;transform:translateY(-1px)}.hero__action.button--normal.button--primary:active:not([data-disabled]),.closing__action.button--normal.button--primary:active:not([data-disabled]){box-shadow:0 .35rem .9rem #3522081f;transform:translateY(0)}.hero__visual{margin:0;padding:0;overflow:hidden;border-radius:1.75rem;background-color:#746f66}.hero__figure{margin:0}.hero__image{display:block;inline-size:100%;block-size:auto;background-color:#746f66}.features{display:grid;gap:clamp(2.2rem,4vw,3.2rem)}.section-heading__title.guide-heading{max-inline-size:100%;font-family:var(--sardrobe-font-family)}.section-heading{display:grid;gap:.9rem;max-inline-size:42rem}.section-heading__copy{margin:0;color:var(--landing-muted);font-size:1.02rem;line-height:1.7}.section-heading__separator{margin-top:.25rem}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.feature-item{display:grid;gap:.85rem;align-content:start;min-block-size:100%}.feature-item__badge{justify-self:start}.feature-item__title{margin:0;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:clamp(1.4rem,1.15rem + .35vw,1.8rem);font-weight:400;letter-spacing:0;line-height:1.2;text-wrap:balance}.guide-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}.guide-preview{position:relative;margin:0;isolation:isolate;aspect-ratio:16 / 11}.guide-preview__shot{position:absolute;display:block;block-size:auto;border-radius:1.1rem;border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 10%);box-shadow:0 1.4rem 2.6rem #35220824;background-color:#746f66}.guide-preview__shot--back{inline-size:72%;inset-block-start:0;inset-inline-start:0;z-index:1;rotate:-2.5deg}.guide-preview__shot--front{inline-size:64%;inset-block-end:0;inset-inline-end:0;z-index:2;rotate:2.5deg}.guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);margin:0;padding:0;list-style:none}.guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-content:start;padding:clamp(1.25rem,2.5vw,1.6rem);border-radius:1rem;border:1px solid var(--landing-line);background:color-mix(in oklab,var(--landing-surface),white 30%);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.guide-step:hover{border-color:color-mix(in oklab,var(--landing-line),var(--landing-ink) 22%);transform:translateY(-2px);box-shadow:0 .9rem 1.8rem #35220814}.guide-step--automate{grid-column:1 / -1;border-color:color-mix(in oklab,var(--landing-accent),transparent 55%);background:color-mix(in oklab,var(--landing-surface),var(--landing-accent) 6%)}.guide-step__num{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:var(--landing-accent);color:var(--landing-button-text);font-family:var(--sardrobe-font-family-heading);font-size:1.1rem;line-height:1}.guide-step__body{display:grid;gap:.4rem}.guide-step h3{margin:0;color:var(--landing-ink);font-size:clamp(1.05rem,.98rem + .22vw,1.2rem);font-weight:800;line-height:1.25}.guide-step p{margin:0;color:var(--landing-muted);font-size:.98rem;line-height:1.55}.guide-step__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-block-start:.55rem}.guide-step__link,.guide-step__copy{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding-inline:.95rem;border-radius:.5rem;font:inherit;font-size:.94rem;font-weight:800;text-decoration:none}.guide-step__link{border:1px solid transparent;background:var(--landing-accent);color:var(--landing-button-text)}.guide-step__link:hover{background:var(--landing-accent-hover)}.guide-step__copy{border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 26%);background:transparent;color:var(--landing-ink);cursor:pointer}.guide-step__copy:hover{border-color:color-mix(in oklab,var(--landing-line),var(--landing-ink) 42%);background:color-mix(in oklab,var(--landing-surface),transparent 12%)}.guide-step__copy-status{min-inline-size:4.5rem;color:var(--landing-muted);font-size:.9rem}.closing__panel{max-inline-size:44rem;display:grid;gap:.9rem}.closing__copy{margin:0}.closing__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.25rem}.closing__action{min-inline-size:12.5rem}.not-found{max-inline-size:76rem;inline-size:100%;margin:clamp(2rem,8vh,6rem) auto 0;display:grid;gap:1rem;justify-items:start}.not-found__code{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:clamp(4rem,12vw,7rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:color-mix(in oklab,var(--landing-accent),transparent 30%)}.not-found__title{margin:0;font-family:var(--sardrobe-font-family);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.1;letter-spacing:0;color:var(--landing-ink);text-wrap:balance}.not-found__summary{margin:0;max-inline-size:38rem;color:var(--landing-muted);font-size:clamp(1.02rem,.98rem + .25vw,1.12rem);line-height:1.75}.not-found__actions{margin-block-start:.75rem}.not-found__action{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;min-inline-size:12.5rem;padding-inline:1.5rem;border-radius:.85rem;background:var(--landing-accent);color:var(--landing-button-text);font-weight:700;text-decoration:none;box-shadow:0 .55rem 1.15rem #3522081a,inset 0 0 0 1px #fffaf014;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.not-found__action:hover{background:color-mix(in oklab,var(--landing-accent),var(--landing-ink) 18%);box-shadow:0 .8rem 1.4rem #35220824,inset 0 0 0 1px #fffaf01f;transform:translateY(-1px)}.not-found__action:active{box-shadow:0 .35rem .9rem #3522081f;transform:translateY(0)}.not-found__action:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:4px}@media(max-width:42rem){.not-found__action{inline-size:100%}}@media(forced-colors:active){.not-found__action{border:1px solid CanvasText}}.site-footer{margin-block-start:auto;box-sizing:border-box;padding-inline:clamp(1.2rem,2vw,2rem);padding-bottom:3rem;color:var(--landing-muted)}.site-footer p{margin:0}@media(max-width:70rem){.features{gap:clamp(1.1rem,2.4vw,1.6rem)}.hero,.feature-list,.guide-intro{grid-template-columns:1fr}.guide-intro{align-items:start}.guide-preview{display:none}}@media(max-width:42rem){.landing{gap:3rem}.hero__title,.section-heading__title,.closing__title{font-size:clamp(2.4rem,12vw,4rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__action{inline-size:100%}.guide-preview{display:none}.guide-steps{grid-template-columns:1fr}.guide-step__actions{align-items:stretch;flex-direction:column}.guide-step__link,.guide-step__copy{inline-size:100%}.closing__actions{flex-direction:column;align-items:stretch}.closing__action{inline-size:100%}.site-header__account{justify-content:flex-start}.site-user-menu__copy{text-align:left}}@media(prefers-reduced-transparency:reduce){.hero__visual{box-shadow:none}}@media(forced-colors:active){.site-body{background:Canvas;color:CanvasText}.hero__visual,.site-header__cta,.guide-step__link,.guide-step__copy,.feature-item,.site-user-menu__trigger,.site-user-menu__popup,.site-user-menu__popup .menu__item{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.site-user-menu__popup .menu__separator{background:CanvasText}.site-user-menu__popup .menu__item[data-highlighted]{background:Highlight;color:HighlightText;outline:1px solid HighlightText}:where(a,button,summary):focus-visible{outline:2px solid Highlight}}.app-shell{display:grid;gap:clamp(1.75rem,4vw,3rem);max-inline-size:76rem;margin:0 auto;padding:1.8rem clamp(1.2rem,2vw,2rem) 4rem}.app-shell__hero{display:grid;gap:1rem;max-inline-size:54rem}.app-shell__title{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:clamp(2.55rem,5vw,4.55rem);font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:balance}.app-shell__summary{max-inline-size:46rem;margin:0;color:var(--landing-muted);font-size:clamp(1.02rem,.98rem + .25vw,1.12rem);line-height:1.75}.app-shell__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1.5rem;align-items:stretch}.app-panel{display:grid;align-content:start;gap:1rem;min-block-size:100%;padding:clamp(1.2rem,2vw,1.65rem);background:linear-gradient(180deg,color-mix(in oklab,var(--landing-surface),white 58%),var(--landing-surface));border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 18%);box-shadow:0 1rem 2.25rem #35220817,0 0 0 1px #fffaf080 inset}.app-panel--profile{grid-template-columns:auto minmax(0,1fr);align-items:center;grid-row:span 2;min-block-size:clamp(18rem,30vw,24rem)}.app-panel--next{background:linear-gradient(135deg,color-mix(in oklab,var(--landing-surface-strong),white 44%),var(--landing-surface))}.app-panel__avatar{display:grid;place-items:center;inline-size:clamp(4.75rem,9vw,6.5rem);block-size:clamp(4.75rem,9vw,6.5rem);overflow:hidden;border:1px solid color-mix(in oklab,var(--landing-line),var(--landing-ink) 18%);border-radius:999px;background:color-mix(in oklab,var(--landing-surface),white 55%);color:var(--landing-ink);font-size:1.35rem;font-weight:800;box-shadow:0 .75rem 1.5rem #35220814}.app-panel__avatar img{inline-size:100%;block-size:100%;object-fit:cover}.app-panel__copy{min-inline-size:0}.app-panel__label{margin:0 0 .35rem;color:var(--landing-muted);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-panel__title{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;letter-spacing:0;line-height:1.16;overflow-wrap:anywhere}.app-panel__meta{margin:.55rem 0 0;color:var(--landing-muted);line-height:1.6}.app-panel__details{display:grid;gap:0;margin:0}.app-panel__details div{padding-block:.95rem;border-top:1px solid var(--landing-line)}.app-panel__details div:first-child{padding-block-start:0;border-top:none}.app-panel__details div:last-child{padding-block-end:0}.app-panel__details dt{margin-bottom:.35rem;color:var(--landing-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.app-panel__details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.app-panel__list{margin:0;padding-inline-start:1.1rem;color:var(--landing-muted);line-height:1.8}@media(max-width:70rem){.app-shell__grid{grid-template-columns:1fr}.app-panel--profile{grid-row:auto;min-block-size:auto}}@media(max-width:42rem){.app-shell{gap:2rem}.app-shell__hero{padding-block-start:1rem}.app-shell__title{font-size:clamp(2.4rem,12vw,4rem)}.app-panel--profile{grid-template-columns:1fr;justify-items:start}}}@layer app{.legal{flex:1 0 auto;padding:1.8rem clamp(1.2rem,2vw,2rem) 4rem}.legal__inner{max-inline-size:76rem;inline-size:100%;margin:0 auto;display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.legal__header,.legal__body,.legal__note{max-inline-size:60rem}.legal__header{display:grid;gap:.6rem}.legal__title{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:400;letter-spacing:0;line-height:1.1;text-wrap:balance}.legal__updated{margin:0;color:var(--landing-muted);font-size:.95rem}.legal__body{display:grid;gap:clamp(1.5rem,3vw,2rem)}.legal__section{display:grid;gap:.7rem}.legal__section h2{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:clamp(1.3rem,1.1rem + .5vw,1.6rem);font-weight:400;letter-spacing:0;line-height:1.2}.legal__section p,.legal__section li{margin:0;color:var(--landing-muted);font-size:clamp(1rem,.97rem + .2vw,1.08rem);line-height:1.75}.legal__section ul{margin:0;padding-inline-start:1.25rem;display:grid;gap:.45rem}.legal__section a{color:var(--landing-ink);text-decoration:underline;text-underline-offset:.15em}.legal__section a:hover{color:var(--landing-accent)}.legal__note{margin:0;padding:1rem 1.2rem;border:1px solid var(--landing-line);border-radius:.9rem;background:color-mix(in oklab,var(--landing-surface),transparent 35%);color:var(--landing-muted);font-size:.95rem;line-height:1.7}.site-footer__links{max-inline-size:76rem;inline-size:100%;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.site-footer__links a{color:inherit;text-decoration:none}.site-footer__links a:hover{text-decoration:underline;text-underline-offset:.15em}.site-footer__links .site-footer__bmc{display:inline-flex;align-items:center;min-block-size:2.5rem;gap:.55rem;padding:.45rem .85rem;border:1px solid color-mix(in oklab,var(--landing-accent),var(--landing-ink) 20%);border-radius:.75rem;background:var(--landing-accent);color:var(--landing-button-text);font-family:var(--sardrobe-font-family);font-size:.9rem;font-weight:700;line-height:1.2;transition:background-color .15s ease,border-color .15s ease}.sardrobe-dark .site-footer__bmc,[data-theme=dark] .site-footer__bmc{color:var(--palette-contrast)}.site-footer__bmc:hover{border-color:var(--landing-accent-hover);background:var(--landing-accent-hover);text-decoration:none}.site-footer__bmc img{display:block;height:1.55rem;width:auto}@media(forced-colors:active){.site-footer__bmc{border:2px solid ButtonText}}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem 1.1rem;margin-inline-start:auto;text-align:end}@media(max-width:42rem){.site-footer__links{flex-direction:column;align-items:flex-start;justify-content:flex-start}.site-footer__legal{justify-content:flex-start;margin-inline-start:0;text-align:start}}}@layer app{.closet-workspace,.closet-dialog,.closet-builder-drawer,.closet-filters-drawer{--closet-accent: var(--landing-accent);--closet-accent-soft: color-mix(in oklab, var(--landing-surface-strong), white 36%);--closet-paper: color-mix(in oklab, var(--landing-surface), white 62%);--closet-paper-strong: color-mix(in oklab, var(--landing-surface), white 78%);--closet-rule: color-mix(in oklab, var(--landing-line), var(--closet-accent) 18%)}.closet-workspace{color:var(--landing-ink);min-block-size:calc(100vh - 5.9rem);padding:.9rem clamp(1rem,2vw,1.7rem) 3rem}.closet-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;inline-size:100%;block-size:100%;min-block-size:0;padding:1rem;overflow:hidden;border:var(--closet-hairline) solid var(--closet-sidebar-line);border-radius:var(--sardrobe-border-radius-xl);background:linear-gradient(180deg,#fffdf8bd,#f4efe67a),var(--closet-sidebar-flat);box-shadow:inset 0 1px #ffffff7a;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.closet-import-mobile-switch{display:none}.closet-library__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.closet-imports{grid-template-rows:auto auto auto auto minmax(0,1fr)}.closet-imports__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.closet-imports__header>div:not(.closet-imports__actions){display:grid;gap:.35rem}.closet-imports h2,.closet-details h2,.closet-library h2{margin:0;color:var(--landing-ink);font-size:1.35rem;line-height:1.15}.closet-imports__header p{max-inline-size:44rem;margin:.35rem 0 0;color:var(--landing-muted);line-height:1.45}.closet-imports__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.closet-file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.closet-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.closet-preview-grid--compact{gap:.55rem}.closet-preview{display:grid;gap:.45rem;margin:0}.closet-preview figcaption{color:var(--landing-muted);font-size:.8rem;font-weight:800}.closet-preview img,.closet-preview>span{inline-size:100%;aspect-ratio:4 / 3;border:1px solid var(--closet-rule);border-radius:8px;background:var(--closet-paper-strong)}.closet-preview img{object-fit:contain;padding:.55rem}.closet-preview>span{display:grid;place-items:center;color:var(--landing-muted)}.closet-process-status{display:grid;gap:.55rem;margin-block-start:.75rem;padding:.7rem .78rem;border:1px solid var(--closet-rule);border-radius:8px;background:color-mix(in oklab,var(--closet-paper-strong),var(--landing-surface) 18%);color:var(--landing-muted);font-size:.9rem;font-weight:800}.closet-process-status--empty{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.closet-process-status__row{display:flex;align-items:flex-start;gap:.5rem;min-inline-size:0}.closet-process-status__dot{flex:0 0 auto;inline-size:.58rem;block-size:.58rem;margin-block-start:.25rem;border-radius:50%;background:var(--landing-accent);box-shadow:0 0 0 .25rem color-mix(in oklab,var(--landing-accent),transparent 82%)}.closet-process-status__copy{display:grid;gap:.12rem;min-inline-size:0}.closet-process-status__summary{color:var(--landing-muted);font-size:.82rem;font-weight:850}.closet-process-status__label{color:var(--landing-muted);font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.closet-process-status--processing .closet-process-status__dot,.closet-process-status--saving .closet-process-status__dot{animation:closet-status-pulse 1.2s ease-in-out infinite}.closet-process-status--ready{border-color:color-mix(in oklab,var(--landing-accent),var(--closet-rule) 45%);color:var(--landing-ink)}.closet-process-status--error{border-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 35%);color:var(--sardrobe-destructive-text-colorful)}.closet-process-status--error .closet-process-status__dot{background:var(--sardrobe-destructive-fill-mid);box-shadow:0 0 0 .25rem color-mix(in oklab,var(--sardrobe-destructive-fill-mid),transparent 82%)}.closet-process-status__progress .progress__track{block-size:.3rem;background:color-mix(in oklab,var(--landing-surface-strong),white 38%)}.closet-process-status__progress .progress__indicator{background:var(--landing-accent)}@keyframes closet-status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.closet-preview--cutout img,.closet-draft-card__media,.closet-item-card__media,.closet-dialog__media{background:linear-gradient(45deg,color-mix(in oklab,var(--landing-surface),white 48%) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in oklab,var(--landing-surface),white 48%) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in oklab,var(--landing-surface),white 48%) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in oklab,var(--landing-surface),white 48%) 75%),var(--landing-surface);background-size:1.25rem 1.25rem;background-position:0 0,0 .625rem,.625rem -.625rem,-.625rem 0}.closet-draft-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem}.closet-draft-filter{display:inline-flex;align-items:center;gap:.34rem;min-block-size:2rem;padding:.34rem .52rem;border:1px solid var(--closet-rule);border-radius:999px;background:var(--closet-paper-strong);color:var(--landing-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.closet-draft-filter>span:last-child{display:grid;place-items:center;min-inline-size:1.28rem;min-block-size:1.28rem;padding-inline:.24rem;border-radius:999px;background:color-mix(in oklab,var(--landing-surface-strong),white 34%);color:var(--landing-ink);font-size:.72rem;line-height:1}.closet-draft-filter--active{border-color:color-mix(in oklab,var(--landing-accent),var(--closet-rule) 24%);background:var(--landing-accent);color:var(--landing-button-text)}.closet-draft-filter--active>span:last-child{background:color-mix(in oklab,var(--landing-button-text),transparent 78%);color:inherit}.closet-draft-filter:disabled{cursor:default;opacity:.62}.closet-draft-filter:disabled>span:last-child{color:var(--landing-muted)}.closet-draft-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.75rem,6.75rem));grid-auto-rows:max-content;gap:.45rem;align-content:start;justify-content:start;block-size:auto;max-block-size:none;min-block-size:0;overflow:visible;overscroll-behavior:auto;padding-inline-end:.25rem}.closet-draft-gallery--scrollable{block-size:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.closet-draft-card{display:grid;align-self:start;min-inline-size:0;overflow:hidden;border:1px solid var(--closet-rule);border-radius:6px;background:var(--closet-paper-strong);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.closet-draft-card:hover{border-color:color-mix(in oklab,var(--closet-accent),white 14%);box-shadow:0 .7rem 1.5rem #3522081a;transform:translateY(-1px)}.closet-draft-card--selected{border-color:var(--landing-accent);box-shadow:inset 0 0 0 .12rem color-mix(in oklab,var(--landing-accent),transparent 72%)}.closet-draft-card[data-status=failed]{border-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 28%)}.closet-draft-card[data-status=saved]{border-color:color-mix(in oklab,var(--landing-accent),var(--closet-rule) 35%)}.closet-draft-card__select{display:grid;min-inline-size:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start}.closet-draft-card__select:focus-visible,.closet-draft-filter:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:var(--sardrobe-focus-offset)}.closet-draft-card__media{display:grid;place-items:center;inline-size:100%;block-size:6.75rem;overflow:hidden;border-block-end:1px solid var(--closet-rule)}.closet-draft-card__media img{inline-size:100%;block-size:100%;object-fit:contain;padding:clamp(.28rem,5%,.5rem)}.closet-draft-card__media span{color:var(--landing-muted);font-size:.78rem;font-weight:850}.closet-draft-card__body{display:grid;gap:.1rem;padding:.36rem .4rem .3rem}.closet-draft-card__name,.closet-draft-card__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-draft-card__name{color:var(--landing-ink);font-size:.72rem;font-weight:850}.closet-draft-card__meta{color:var(--landing-muted);font-size:.68rem}.closet-draft-card__actions{display:grid;gap:.25rem;padding:0 .4rem .4rem}.closet-draft-card__actions .button{min-block-size:1.9rem;padding-inline:.45rem;font-size:.72rem}.closet-details{display:grid;align-content:start;gap:.7rem;min-block-size:0;overflow-y:auto;padding-inline-start:1rem;border-inline-start:1px solid var(--closet-rule)}.closet-draft-editor{block-size:100%;min-inline-size:0}.closet-draft-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.closet-draft-editor__status{min-block-size:1.2rem;margin:.26rem 0 0;color:var(--landing-muted);font-size:.84rem;font-weight:850;line-height:1.35}.closet-draft-editor__status--ready{color:var(--landing-ink)}.closet-draft-editor__status--error{color:var(--sardrobe-destructive-text-colorful)}.closet-draft-editor__result{display:grid;gap:.5rem;padding:.75rem;border:1px solid color-mix(in oklab,var(--landing-accent),var(--closet-rule) 42%);border-radius:8px;background:color-mix(in oklab,var(--landing-surface),white 48%)}.closet-draft-editor__result strong{color:var(--landing-ink)}.closet-draft-editor__result span{color:var(--landing-muted)}.closet-draft-editor__result--error{border-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 28%);background:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),white 90%)}.closet-draft-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.55rem;align-items:center}.closet-draft-editor__actions .button{min-block-size:2.65rem;padding-inline:1rem;font-size:.95rem}.closet-draft-editor__empty{display:grid;place-items:center;gap:.35rem;block-size:100%;min-block-size:0;padding:.85rem;border:1px dashed var(--closet-rule);border-radius:8px;background:color-mix(in oklab,var(--landing-surface),white 46%);color:var(--landing-muted);text-align:center}.closet-draft-editor__empty p{margin:0}.closet-details__fields{display:grid;gap:.7rem;min-inline-size:0;margin:0;padding:0;border:0}.closet-details__fields:disabled{opacity:.58}.closet-field{display:grid;grid-auto-rows:min-content;gap:.32rem;align-content:start}.closet-field>span{color:var(--landing-muted);font-size:.82rem;font-weight:800}.closet-field select,.closet-field textarea{inline-size:100%;min-block-size:var(--sardrobe-form-control-height-md);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:8px;background:var(--sardrobe-background-color);color:var(--sardrobe-text-body);font:inherit;padding:.65rem .8rem}.closet-field select:disabled,.closet-field textarea:disabled{cursor:not-allowed;opacity:1}.closet-field select:focus-visible,.closet-field textarea:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:var(--sardrobe-focus-offset)}.closet-field textarea{min-block-size:5.25rem;resize:vertical}.closet-details__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.wardrobe-select__positioner .select__option[data-selected]{background-color:var(--sardrobe-neutral-fill-softer);color:var(--sardrobe-neutral-text-on-soft)}.wardrobe-select__positioner .select__option[data-selected][data-highlighted],.wardrobe-select__positioner .select__option[data-selected]:hover{background-color:var(--sardrobe-neutral-fill-soft, var(--sardrobe-neutral-fill-softer))}.closet-multiselect__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;inline-size:100%;min-inline-size:0;block-size:var(--sardrobe-form-control-height-md);padding-block:.5rem;padding-inline:.75rem;font:inherit;color:var(--sardrobe-text-body);background:var(--sardrobe-background-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease}.closet-multiselect__trigger:hover:not([data-disabled]){border-color:var(--sardrobe-focus-color)}.closet-multiselect__trigger:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:var(--sardrobe-focus-offset)}.closet-multiselect__value,.closet-multiselect__placeholder{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-multiselect__placeholder{color:var(--sardrobe-text-muted)}.closet-multiselect__chevron{flex:none;color:var(--sardrobe-text-muted)}.closet-multiselect__positioner{z-index:50}.closet-multiselect__popup{inline-size:var(--anchor-width);max-inline-size:min(var(--available-width, 100vw),22rem);max-block-size:min(var(--available-height, 16rem),16rem);overflow:auto;padding:.25rem;background:var(--sardrobe-paper-color);border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:var(--sardrobe-border-radius-md);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%),0 4px 6px -4px color-mix(in oklab,var(--sardrobe-text-body),transparent 90%);box-sizing:border-box}.closet-multiselect__item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--sardrobe-border-radius-sm);font-size:.92rem;cursor:pointer;user-select:none}.closet-multiselect__item[data-highlighted]{background:var(--sardrobe-neutral-fill-softer)}.closet-multiselect__checkbox{display:inline-flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;border:var(--sardrobe-border-style) var(--sardrobe-border-width) var(--sardrobe-neutral-stroke-soft);border-radius:4px;color:var(--sardrobe-paper-color);background:var(--sardrobe-background-color)}.closet-multiselect__item[data-selected] .closet-multiselect__checkbox{background:var(--sardrobe-focus-color);border-color:var(--sardrobe-focus-color)}.closet-details__hint{margin:0;color:var(--landing-muted);font-size:.84rem}.closet-library{display:flex;flex-direction:column;block-size:clamp(36rem,calc(100dvh - 15.25rem),58rem);min-block-size:0;overflow:hidden;padding:1rem}.closet-library__header{align-items:center}.closet-library__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.closet-library__actions .button{flex:0 0 auto}.closet-library__count{display:inline-block;margin-block-start:.25rem;color:var(--landing-muted);font-size:.92rem;font-weight:800}.closet-groups{display:grid;gap:1.35rem;flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.35rem;scrollbar-gutter:stable}.closet-group{display:grid;gap:.7rem}.closet-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.1rem .45rem;border-block-end:1px solid var(--closet-rule)}.closet-group__header h3{margin:0;color:var(--landing-ink);font-size:1.05rem;font-weight:900;line-height:1.2}.closet-group__header span{flex:0 0 auto;color:var(--landing-muted);font-size:.82rem;font-weight:400}.closet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,12.75rem));gap:.85rem;align-items:start}.closet-item-card{position:relative;display:grid;min-inline-size:0;overflow:hidden;padding:0;border:1px solid var(--closet-rule);border-radius:8px;background:var(--closet-paper-strong);color:inherit;cursor:pointer;font:inherit;text-align:start;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.closet-item-card:hover{border-color:color-mix(in oklab,var(--closet-accent),white 14%);box-shadow:0 .7rem 1.5rem #3522081a;transform:translateY(-1px)}.closet-item-card:focus-visible{outline:var(--sardrobe-focus-ring);outline-offset:var(--sardrobe-focus-offset)}.closet-item-card__media{display:grid;place-items:center;aspect-ratio:4 / 5;border-block-end:1px solid var(--closet-rule);overflow:hidden}.closet-item-card__media img{inline-size:100%;block-size:100%;object-fit:contain;object-position:center;padding:clamp(.55rem,5%,.85rem)}.closet-item-card__media span{color:var(--landing-muted)}.closet-item-card__copy{display:grid;gap:.18rem;padding:.68rem}.closet-item-card__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--landing-ink);font-size:.94rem;font-weight:800}.closet-empty{display:grid;place-items:center;gap:.45rem;min-block-size:18rem;padding:1rem;border:1px dashed var(--closet-rule);border-radius:8px;background:color-mix(in oklab,var(--landing-surface),white 46%);color:var(--landing-muted);text-align:center}.closet-empty span{margin:0}.closet-empty strong{color:var(--landing-ink)}.closet-empty--imports{min-block-size:12rem}.closet-dialog.dialog__popup{inline-size:min(58rem,calc(100vw - 2rem));max-inline-size:58rem;padding:0;overflow:hidden;border-radius:8px;background:var(--closet-paper-strong);box-shadow:0 1.4rem 4rem #35220847,0 0 0 1px var(--closet-rule)}.closet-dialog.dialog__popup:focus-visible{outline:none;box-shadow:0 1.4rem 4rem #35220847,0 0 0 1px var(--closet-rule),0 0 0 4px color-mix(in oklab,var(--landing-accent),white 18%)}.closet-dialog__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-block-end:1px solid var(--closet-rule);background:color-mix(in oklab,var(--landing-surface),white 72%)}.closet-dialog__title{margin:0;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:1.45rem;line-height:1.15}.closet-dialog__description{max-inline-size:38rem;margin:.3rem 0 0;color:var(--landing-muted);font-size:.92rem}.closet-dialog__close{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;padding:0;border:1px solid var(--closet-rule);border-radius:6px;background:var(--closet-card-flat);color:var(--closet-ink-strong);cursor:pointer}.closet-dialog__close:hover{background:color-mix(in oklab,var(--closet-card-flat),var(--closet-rule) 18%)}.closet-dialog__layout{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:0}.closet-dialog__media{display:grid;place-items:center;align-self:stretch;min-block-size:28rem;border-inline-end:1px solid var(--closet-rule);overflow:hidden}.closet-dialog__media img{inline-size:100%;block-size:100%;object-fit:contain;padding:1rem}.closet-dialog__media span{color:var(--landing-muted)}.closet-dialog__form{display:grid;align-content:start;gap:.7rem;padding:1rem;background:var(--closet-paper-strong)}.closet-dialog__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--landing-muted);font-size:.82rem;font-weight:800}.closet-dialog__message{min-block-size:1.3rem;margin:0;color:var(--landing-muted);font-weight:800}.closet-dialog__message--error{color:var(--sardrobe-destructive-text-colorful)}.closet-delete-confirm{display:grid;gap:.45rem;padding:.75rem;border:1px solid color-mix(in oklab,var(--sardrobe-destructive-fill-mid),transparent 35%);border-radius:8px;background:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),white 88%);color:var(--landing-ink)}.closet-delete-confirm>span{color:var(--landing-muted)}.closet-delete-confirm>div,.closet-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}@media(prefers-reduced-motion:reduce){.closet-draft-card,.closet-item-card{transition:none}.closet-draft-card:hover,.closet-item-card:hover{transform:none}.closet-process-status__dot{animation:none}}@media(forced-colors:active){.closet-library,.closet-preview img,.closet-preview>span,.closet-process-status,.closet-draft-filter,.closet-draft-card,.closet-draft-card__media,.closet-draft-editor__empty,.closet-draft-editor__result,.closet-item-card,.closet-dialog.dialog__popup,.closet-dialog__media,.closet-delete-confirm{border:1px solid CanvasText;background:Canvas}.closet-draft-filter--active{background:Highlight;color:HighlightText}.closet-process-status__dot{background:CanvasText;box-shadow:none}}@media(max-width:62rem){.closet-dialog__layout{grid-template-columns:1fr}.closet-library{block-size:calc(100dvh - 11rem);min-block-size:34rem}.closet-import-mobile-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:0;gap:.35rem;padding:.25rem;border:1px solid var(--closet-rule);border-radius:8px;background:var(--closet-paper-strong)}.closet-import-mobile-switch__button{min-block-size:2.75rem;border:0;border-radius:6px;background:transparent;color:var(--landing-muted);cursor:pointer;font:inherit;font-weight:850}.closet-import-mobile-switch__button--active{background:var(--landing-accent);color:var(--landing-button-text)}.closet-import-mobile-switch__button:disabled{cursor:default;opacity:.56}.closet-imports{order:1;flex:0 0 auto;block-size:auto;grid-template-rows:auto auto auto auto auto;overflow:visible}.closet-draft-gallery--scrollable{block-size:auto;overflow:visible}.closet-composer--mobile-review .closet-imports,.closet-composer--mobile-gallery .closet-draft-editor{display:none}.closet-details{padding-block-start:1rem;padding-inline-start:0;border-block-start:1px solid var(--closet-rule);border-inline-start:0}.closet-draft-editor{order:2;position:static;padding:1rem;border:1px solid var(--closet-rule);border-radius:8px;background:var(--closet-paper-strong);box-shadow:none}.closet-draft-gallery{block-size:auto;overflow:visible}.closet-draft-gallery--scrollable{block-size:clamp(22rem,56dvh,34rem);overflow-y:auto}.closet-dialog__layout{grid-template-columns:minmax(0,1fr)}.closet-dialog__media{max-block-size:22rem;aspect-ratio:16 / 10;min-block-size:18rem;min-inline-size:0;border-inline-end:0;border-block-end:1px solid var(--closet-rule)}.closet-dialog__form{min-inline-size:0}}@media(max-width:42rem){.closet-workspace{padding-inline:.85rem}.closet-library{block-size:calc(100dvh - 7.5rem);min-block-size:32rem}.closet-library__header,.closet-library__actions,.closet-imports__header,.closet-preview-grid,.closet-details__row{display:grid;grid-template-columns:1fr}.closet-imports__actions>button{inline-size:100%}.closet-draft-filters{overflow-x:auto;flex-wrap:nowrap;padding-block-end:.15rem}.closet-draft-filter{flex:0 0 auto}.closet-draft-gallery{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.closet-draft-card__media{block-size:auto;aspect-ratio:1}.closet-draft-editor__actions{grid-template-columns:1fr}.closet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closet-dialog.dialog__popup{inline-size:calc(100vw - 1rem);max-block-size:calc(100dvh - 1rem)}.closet-dialog__topbar,.closet-dialog__actions,.closet-delete-confirm>div{display:grid;grid-template-columns:1fr}}}@layer app{.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.closet-workspace,.closet-dialog{--closet-accent: var(--landing-accent);--closet-panel: color-mix(in oklab, var(--landing-surface), white 58%);--closet-panel-strong: color-mix(in oklab, var(--landing-surface), white 78%);--closet-sidebar: color-mix(in oklab, var(--landing-accent), var(--landing-surface-strong) 38%);--closet-sidebar-deep: color-mix(in oklab, var(--landing-accent), black 14%);--closet-rule: color-mix(in oklab, var(--landing-line), var(--landing-ink) 18%);--closet-raised-shadow: 0 .8rem 1.8rem rgb(53 34 8 / .12)}.closet-workspace{display:grid;grid-template-columns:12.25rem minmax(0,1fr) auto;min-block-size:100dvh;block-size:100dvh;padding:0;overflow:hidden;color:var(--landing-ink);background:var(--landing-background)}.closet-icon{inline-size:1.2rem;block-size:1.2rem}.closet-sidebar{display:grid;grid-template-rows:auto minmax(0,auto) minmax(0,1fr) auto;gap:1rem;min-block-size:0;padding:.9rem .7rem;color:var(--landing-surface);background:linear-gradient(180deg,var(--closet-sidebar),var(--closet-sidebar-deep));border-inline-end:1px solid color-mix(in oklab,var(--landing-ink),transparent 72%);box-shadow:.4rem 0 1.4rem #35220829;z-index:4}.closet-sidebar__brand,.closet-mobile-header,.closet-mobile-header>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.closet-sidebar__brand a,.closet-mobile-header a{color:inherit;font-family:var(--sardrobe-font-family-heading);font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1;text-decoration:none}.closet-sidebar__brand button,.closet-mobile-header button{display:inline-grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;padding:0;border:1px solid color-mix(in oklab,currentColor,transparent 72%);border-radius:8px;background:color-mix(in oklab,currentColor,transparent 88%);color:inherit;cursor:pointer;font:inherit}.closet-sidebar__brand button:disabled{cursor:default;opacity:.62}.closet-mobile-header .site-user-menu__trigger{inline-size:2.35rem;block-size:2.35rem;min-block-size:0;padding:0;gap:0;border-radius:9999px;background:transparent;border-color:transparent;box-shadow:none;overflow:hidden}.closet-mobile-header .site-user-menu__trigger:hover:not([data-disabled]),.closet-mobile-header .site-user-menu__trigger[data-popup-open]{background:transparent;border-color:transparent;box-shadow:none}.closet-mobile-header .site-user-menu__avatar{inline-size:2.35rem;block-size:2.35rem;width:2.35rem;height:2.35rem;box-shadow:none}.closet-mobile-header__actions{display:flex;align-items:center;gap:.4rem}.closet-mobile-header__icon{position:relative}.closet-mobile-header__icon--active{background:color-mix(in oklab,currentColor,transparent 75%)!important;border-color:color-mix(in oklab,currentColor,transparent 55%)!important}.closet-mobile-header__badge{position:absolute;inset-block-start:-.32rem;inset-inline-end:-.32rem;display:inline-grid;place-items:center;min-inline-size:1.05rem;block-size:1.05rem;padding-inline:.28rem;border-radius:999px;background:var(--closet-ink-strong, #2b1d09);color:var(--landing-surface, #fff);font-size:.65rem;font-weight:700;line-height:1}.closet-sidebar__nav{display:grid;align-content:start;gap:.26rem;min-block-size:0;overflow-y:auto;padding-block-start:.4rem;border-block-start:1px solid color-mix(in oklab,var(--landing-surface),transparent 72%)}.closet-nav-item,.closet-mobile-nav__item{display:flex;align-items:center;gap:.55rem;min-block-size:2.35rem;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.9rem;font-weight:760;text-align:start}.closet-nav-item{padding:.42rem .5rem}.closet-nav-item>span:first-child,.closet-mobile-nav__item>span:first-child{display:grid;place-items:center;inline-size:1.35rem;block-size:1.35rem;border-radius:999px;border:1px solid color-mix(in oklab,currentColor,transparent 62%);font-size:.72rem}.closet-nav-item--active{background:color-mix(in oklab,var(--landing-surface),transparent 12%);color:var(--landing-ink)}.closet-nav-item:disabled,.closet-mobile-nav__item:disabled{cursor:default;opacity:.58}.closet-sidebar__account{min-inline-size:0;padding-block-start:.55rem;border-block-start:1px solid color-mix(in oklab,var(--landing-surface),transparent 72%)}.closet-sidebar__account .site-user-menu__trigger{inline-size:auto;min-block-size:3.2rem;color:var(--landing-surface);background:transparent;box-shadow:none}.closet-sidebar__account .site-user-menu__trigger:hover:not([data-disabled]),.closet-sidebar__account .site-user-menu__trigger[data-popup-open]{background:color-mix(in oklab,var(--landing-surface),transparent 86%)}.closet-sidebar__account .site-user-menu__row{color:var(--landing-surface)}.closet-sidebar__account .site-user-menu__email{color:color-mix(in oklab,var(--landing-surface),transparent 20%)}.closet-app{min-inline-size:0;min-block-size:0;overflow:hidden}.closet-mobile-header,.closet-mobile-nav{display:none}.closet-library,.closet-import-view{display:grid;min-block-size:0;block-size:100dvh;overflow:hidden;background:color-mix(in oklab,var(--landing-background),white 10%)}.closet-library{grid-template-rows:minmax(0,1fr);padding:.85rem}.closet-library__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3.75rem}.closet-library h1,.closet-imports h1,.closet-outfits h1,.closet-draft-editor h2{margin:0;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:1.45rem;font-weight:750;line-height:1.12}.closet-library__count{display:inline-block;margin-block-start:.22rem;color:var(--landing-muted);font-size:.9rem;font-weight:760}.closet-library__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-inline-size:0}.closet-search{position:relative;display:flex;align-items:center;inline-size:min(34rem,43vw);min-inline-size:18rem}.closet-search .closet-icon{position:absolute;inset-inline-start:.68rem;color:var(--landing-muted);pointer-events:none;z-index:1}.closet-search .input{inline-size:100%;min-block-size:2.7rem;padding-inline-start:2.25rem;border-color:#35220847;border-radius:7px;background:var(--closet-card-flat);color:var(--closet-ink-strong)}.closet-groups{display:grid;align-content:start;gap:1rem;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:.1rem .25rem 2rem 0;scrollbar-gutter:stable}.closet-group{display:grid;gap:.55rem}.closet-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-inline:.2rem .45rem}.closet-group__header h2{margin:0;color:var(--landing-ink);font-size:1rem;font-weight:850;line-height:1.2}.closet-group__header span{color:var(--landing-muted);font-size:.82rem;font-weight:400}.closet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.58rem;align-items:start}.closet-item-card{position:relative;min-inline-size:0;overflow:hidden;border:1px solid var(--closet-rule);border-radius:8px;background:var(--landing-surface);box-shadow:0 .35rem .9rem #35220814;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.closet-item-card:hover{border-color:color-mix(in oklab,var(--closet-accent),var(--closet-rule) 28%);box-shadow:var(--closet-raised-shadow);transform:translateY(-1px)}.closet-item-card__open{display:grid;inline-size:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start}.closet-item-card__media{display:grid;place-items:center;aspect-ratio:4 / 5.1;overflow:hidden;border-block-end:1px solid var(--closet-rule)}.closet-item-card__media img{inline-size:100%;block-size:100%;object-fit:contain;object-position:center;padding:clamp(.5rem,6%,.82rem)}.closet-item-card__media span{color:var(--landing-muted);font-size:.82rem}.closet-item-card__copy{display:flex;align-items:end;justify-content:space-between;gap:.45rem;padding:.55rem .52rem;background:color-mix(in oklab,var(--landing-surface),white 20%)}.closet-item-card__name{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--landing-ink);font-size:.82rem;font-weight:850}.closet-import-view{grid-template-columns:minmax(0,1fr) minmax(22rem,.62fr);gap:0;padding:.85rem}.closet-imports,.closet-details{min-inline-size:0;min-block-size:0}.closet-imports{grid-template-rows:auto auto auto auto minmax(0,1fr);border-radius:var(--sardrobe-border-radius-xl) 0 0 var(--sardrobe-border-radius-xl)}.closet-imports__header p{max-inline-size:42rem;margin:.3rem 0 0;color:var(--landing-muted);line-height:1.45}.closet-imports__actions,.closet-draft-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.closet-file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.closet-process-status{display:grid;gap:.55rem;margin:0;padding:.72rem .78rem;border:1px solid color-mix(in oklab,var(--closet-rule),var(--landing-ink) 20%);border-radius:8px;background:var(--landing-surface);color:var(--landing-muted);font-size:.9rem;font-weight:800}.closet-process-status--empty{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.closet-process-status__row{display:flex;align-items:flex-start;gap:.5rem}.closet-process-status__dot{flex:0 0 auto;inline-size:.64rem;block-size:.64rem;margin-block-start:.25rem;border-radius:999px;background:var(--closet-accent);box-shadow:0 0 0 .28rem color-mix(in oklab,var(--closet-accent),transparent 82%)}.closet-process-status__copy{display:grid;gap:.12rem}.closet-process-status__label{color:var(--landing-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.closet-process-status__summary{font-size:.82rem}.closet-process-status--processing .closet-process-status__dot,.closet-process-status--saving .closet-process-status__dot{animation:closet-status-pulse 1.2s ease-in-out infinite}.closet-process-status--ready{color:var(--landing-ink)}.closet-process-status--error{border-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 35%);color:var(--sardrobe-destructive-text-colorful)}.closet-process-status__progress .progress__track{block-size:.32rem}.closet-draft-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.closet-draft-filter{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.25rem;padding:.35rem .65rem;border:1px solid var(--closet-rule);border-radius:999px;background:var(--landing-surface);color:var(--landing-muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:850}.closet-draft-filter>span:last-child{display:grid;place-items:center;min-inline-size:1.35rem;min-block-size:1.35rem;border-radius:999px;background:color-mix(in oklab,var(--landing-surface-strong),white 35%);color:var(--landing-ink);font-size:.75rem}.closet-draft-filter--active{background:var(--closet-accent);color:var(--landing-button-text);border-color:var(--closet-accent)}.closet-draft-filter--active>span:last-child{background:color-mix(in oklab,var(--landing-button-text),transparent 78%);color:inherit}.closet-draft-filter:disabled{cursor:default;opacity:.56}.closet-draft-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2rem,9.5rem));grid-auto-rows:max-content;gap:.62rem;align-content:start;overflow:visible;padding-inline-end:.25rem}.closet-draft-gallery--scrollable{block-size:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.closet-draft-card{display:grid;overflow:hidden;border:1px solid var(--closet-rule);border-radius:8px;background:var(--landing-surface);box-shadow:0 .35rem .9rem #35220814}.closet-draft-card--selected{border-color:var(--closet-accent);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--closet-accent),transparent 64%),var(--closet-raised-shadow)}.closet-draft-card[data-status=failed]{border-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 28%)}.closet-draft-card__select{display:grid;min-inline-size:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start}.closet-draft-card__media,.closet-preview--cutout img,.closet-item-card__media,.closet-dialog__media{background:linear-gradient(45deg,color-mix(in oklab,var(--landing-surface),white 48%) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in oklab,var(--landing-surface),white 48%) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in oklab,var(--landing-surface),white 48%) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in oklab,var(--landing-surface),white 48%) 75%),var(--landing-surface);background-size:1.25rem 1.25rem;background-position:0 0,0 .625rem,.625rem -.625rem,-.625rem 0}.closet-draft-card__media{display:grid;place-items:center;aspect-ratio:4 / 4.6;overflow:hidden;border-block-end:1px solid var(--closet-rule)}.closet-draft-card__media img{inline-size:100%;block-size:100%;object-fit:contain;padding:.5rem}.closet-draft-card__body{display:grid;gap:.14rem;padding:.55rem}.closet-draft-card__name,.closet-draft-card__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-draft-card__name{color:var(--landing-ink);font-size:.84rem;font-weight:850}.closet-draft-card__meta{color:var(--landing-muted);font-size:.78rem}.closet-draft-card__actions{display:grid;gap:.35rem;padding:0 .55rem .55rem}.closet-details{grid-template-rows:auto;grid-auto-rows:auto;gap:.8rem;align-content:start;overflow-y:auto;border-inline-start:0;border-radius:0 var(--sardrobe-border-radius-xl) var(--sardrobe-border-radius-xl) 0}.closet-draft-editor__header{display:flex;justify-content:space-between;gap:1rem}.closet-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.closet-preview{display:grid;gap:.42rem;margin:0}.closet-preview img,.closet-preview>span{inline-size:100%;aspect-ratio:4 / 3;border:1px solid var(--closet-rule);border-radius:8px;background-color:var(--landing-surface)}.closet-preview img{object-fit:contain;padding:.65rem}.closet-preview>span{display:grid;place-items:center;color:var(--landing-muted)}.closet-draft-editor__result{display:grid;gap:.5rem;padding:.75rem;border:1px solid color-mix(in oklab,var(--closet-accent),var(--closet-rule) 42%);border-radius:8px;background:var(--landing-surface)}.closet-draft-editor__result--error{border-color:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 28%)}.closet-dialog.dialog__popup{inline-size:min(58rem,calc(100vw - 2rem));max-inline-size:58rem;padding:0;border-radius:8px;background:var(--closet-panel-strong);box-shadow:0 1.4rem 4rem #35220847,0 0 0 1px var(--closet-rule)}.closet-dialog__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-block-end:1px solid var(--closet-rule);background:color-mix(in oklab,var(--landing-surface),white 72%)}.closet-dialog__title{margin:0;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:1.45rem;line-height:1.15}.closet-dialog__description{max-inline-size:38rem;margin:.3rem 0 0;color:var(--landing-muted);font-size:.92rem}.closet-dialog__layout{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr)}.closet-dialog__media{display:grid;place-items:center;min-block-size:28rem;border-inline-end:1px solid var(--closet-rule);overflow:hidden}.closet-dialog__media img{inline-size:100%;block-size:100%;object-fit:contain;padding:1rem}.closet-dialog__form{display:grid;align-content:start;gap:.7rem;padding:1rem}.closet-dialog__meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--landing-muted);font-size:.82rem;font-weight:800}.closet-delete-confirm{display:grid;gap:.45rem;padding:.75rem;border:1px solid color-mix(in oklab,var(--sardrobe-destructive-fill-mid),transparent 35%);border-radius:8px;background:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),white 88%)}.closet-delete-confirm>div,.closet-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}@media(prefers-reduced-motion:reduce){.closet-draft-card,.closet-item-card{transition:none}.closet-draft-card:hover,.closet-item-card:hover{transform:none}.closet-process-status__dot{animation:none}}@media(forced-colors:active){.closet-sidebar,.closet-imports,.closet-details,.closet-item-card,.closet-draft-card,.closet-dialog.dialog__popup{border:1px solid CanvasText;background:Canvas;color:CanvasText}.closet-nav-item--active,.closet-mobile-nav__item--active,.closet-draft-filter--active{background:Highlight;color:HighlightText}}@media(min-width:92rem){.closet-grid{grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr))}}@media(max-width:62rem){.closet-workspace{--closet-mobile-app-gap: .75rem;--closet-mobile-nav-clearance: calc(5.75rem + env(safe-area-inset-bottom)) ;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);block-size:100dvh}.closet-sidebar{display:none}.closet-app{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:var(--closet-mobile-app-gap);block-size:100dvh;min-block-size:0;padding-block-end:var(--closet-mobile-nav-clearance);overflow:hidden}.closet-mobile-header{display:flex;min-block-size:4rem;padding:.8rem 1rem;color:var(--landing-ink);background:color-mix(in oklab,var(--landing-background),white 22%);border-block-end:1px solid var(--closet-rule);z-index:6}.closet-mobile-header a{font-size:1.8rem}.closet-mobile-nav{position:fixed;inset:auto 0 0;box-sizing:border-box;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-block-size:var(--closet-mobile-nav-clearance);padding:.42rem .5rem calc(.42rem + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--closet-sidebar),var(--landing-ink) 10%);color:var(--landing-surface);border-block-start:1px solid color-mix(in oklab,var(--landing-surface),transparent 74%);box-shadow:0 -.7rem 1.5rem #3522082e;z-index:18}.closet-mobile-nav__item{display:grid;justify-items:center;gap:.22rem;min-block-size:3.25rem;padding:.25rem;text-align:center;font-size:.74rem}.closet-mobile-nav__item>span:first-child{inline-size:1.5rem;block-size:1.5rem}.closet-mobile-nav__item>span:last-child{line-height:1.1}.closet-mobile-nav__item--active{color:var(--landing-surface);background:color-mix(in oklab,var(--landing-surface),transparent 84%)}.closet-library,.closet-import-view{block-size:auto;min-block-size:0;padding:.75rem;overflow:hidden}.closet-library__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-block-size:0;margin-block-end:0}.closet-library h1{display:none}.closet-library__actions{display:contents}.closet-library__actions .closet-search{display:none}.closet-library__actions .closet-search--mobile-open{display:flex;grid-column:1 / -1;inline-size:100%;min-inline-size:0;margin-block-start:.6rem}.closet-library__filter-button{display:none}.closet-groups{padding-block-end:1rem}.closet-grid{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.6rem}.closet-import-view{display:flex;flex-direction:column;gap:.65rem;overflow-y:auto}.closet-import-mobile-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border:1px solid var(--closet-rule);border-radius:8px;background:var(--landing-surface)}.closet-import-mobile-switch__button{min-block-size:2.65rem;border:0;border-radius:6px;background:transparent;color:var(--landing-muted);cursor:pointer;font:inherit;font-weight:850}.closet-import-mobile-switch__button--active{background:var(--landing-accent);color:var(--landing-button-text)}.closet-imports,.closet-details{border-radius:8px;border:1px solid var(--closet-rule)}.closet-imports{grid-template-rows:auto auto auto auto auto;overflow:visible}.closet-composer--mobile-review .closet-imports,.closet-composer--mobile-gallery .closet-draft-editor{display:none}.closet-draft-gallery{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.closet-preview-grid,.closet-details__row,.closet-dialog__layout{grid-template-columns:1fr}.closet-dialog__media{min-block-size:18rem;border-inline-end:0;border-block-end:1px solid var(--closet-rule)}}@media(max-width:42rem){.closet-mobile-header a{font-size:1.55rem}.closet-library,.closet-import-view{padding-inline:.55rem}.closet-library__actions{grid-template-columns:minmax(0,1fr) auto}.closet-filters-drawer__actions{grid-template-columns:1fr}.closet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closet-draft-gallery{grid-template-columns:1fr}.closet-draft-card__select{grid-template-columns:5.5rem minmax(0,1fr);align-items:center}.closet-draft-card__media{aspect-ratio:1;block-size:auto;border-block-end:0;border-inline-end:1px solid var(--closet-rule)}.closet-draft-card__body{padding:.55rem .7rem}.closet-draft-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.22}.closet-draft-card__actions{grid-auto-flow:column;grid-auto-columns:1fr;padding:0 .55rem .55rem}.closet-item-card__name{font-size:.78rem}.closet-imports__actions,.closet-draft-editor__actions,.closet-dialog__actions,.closet-delete-confirm>div{display:grid;grid-template-columns:1fr}.closet-imports__actions .button{inline-size:100%}.closet-draft-filters{flex-wrap:nowrap;overflow-x:auto;padding-block-end:.15rem}.closet-draft-filter{flex:0 0 auto}.closet-dialog.dialog__popup{inline-size:calc(100vw - 1rem);max-block-size:calc(100dvh - 1rem)}}}@layer app{.closet-workspace,.closet-dialog{--closet-sidebar-flat: #8d7855;--closet-sidebar-text: #fffaf0;--closet-sidebar-muted: rgb(255 250 240 / .84);--closet-sidebar-line: rgb(255 250 240 / .28);--closet-panel-flat: #f5ead8;--closet-card-flat: #fffaf0;--closet-card-footer: #fffaf0;--closet-ink-strong: #352208;--closet-ink-muted: #6b5a39;--closet-rule-strong: rgb(53 34 8 / .26);--closet-focus: 0 0 0 3px rgb(255 250 240 / .72), 0 0 0 5px #352208;--closet-sidebar-width: 13.75rem;--closet-sidebar-collapsed-width: 5.25rem;--closet-card-height: 22.5rem;--closet-card-footer-height: 4.5rem}.closet-workspace{grid-template-columns:var(--closet-sidebar-width) minmax(0,1fr) auto;background:var(--closet-panel-flat)}.closet-workspace--sidebar-collapsed{--closet-sidebar-width: var(--closet-sidebar-collapsed-width)}.closet-sidebar,.closet-mobile-nav{--site-scrollbar-track: var(--closet-sidebar-flat);background:var(--closet-sidebar-flat);background-image:none;color:var(--closet-sidebar-text)}.closet-sidebar{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1rem .75rem .75rem;border-inline-end:1px solid rgb(53 34 8 / .38);box-shadow:none}.closet-sidebar__brand:after{content:none}.closet-sidebar__brand a{font-size:1.55rem;line-height:1}.closet-sidebar__toggle{flex:0 0 auto}.closet-sidebar__nav{gap:.18rem;overflow:hidden;padding-block-start:.05rem;border-block-start:0}.closet-sidebar__nav>span{margin-block-end:.25rem;color:#fffaf0e6;font-size:.86rem;font-weight:800}.closet-nav-item,.closet-mobile-nav__item{min-block-size:2.45rem;border-radius:7px;color:var(--closet-sidebar-text);font-size:.9rem;font-weight:700}.closet-nav-item{padding:.42rem .55rem}.closet-nav-item__label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-nav-item>span:first-child,.closet-mobile-nav__item>span:first-child{inline-size:1.35rem;block-size:1.35rem;border:0;border-radius:0;color:inherit}.closet-nav-item .closet-icon,.closet-mobile-nav__item .closet-icon{inline-size:1.05rem;block-size:1.05rem}.closet-nav-item--active{background:#fffaf029;color:var(--closet-sidebar-text)}.closet-nav-item:disabled{color:#fffaf0ad;opacity:1}.closet-mobile-nav__item:disabled{opacity:.72}.closet-sidebar__account{padding-block-start:.75rem;border-block-start:1px solid var(--closet-sidebar-line)}.closet-sidebar__account .site-user-menu__trigger{min-block-size:3rem;color:var(--closet-sidebar-text)}.closet-sidebar__account .site-user-menu__row,.closet-sidebar__account .site-user-menu__name{color:var(--closet-sidebar-text)}.closet-sidebar__account .site-user-menu__email{color:var(--closet-sidebar-muted)}.closet-sidebar--collapsed{justify-items:center;padding-inline:.55rem}.closet-sidebar--collapsed .closet-sidebar__brand{display:grid;justify-items:center;gap:.5rem}.closet-sidebar--collapsed .closet-sidebar__brand a{font-size:1.8rem}.closet-sidebar--collapsed .closet-sidebar__nav{inline-size:100%;justify-items:stretch}.closet-sidebar--collapsed .closet-nav-item{justify-content:center;inline-size:100%;padding-inline:.4rem}.closet-sidebar--collapsed .closet-nav-item__label{display:none}.closet-sidebar--collapsed .closet-sidebar__account{display:grid;justify-items:center;inline-size:100%}.closet-sidebar--collapsed .closet-sidebar__account .site-user-menu__trigger{inline-size:3rem;min-inline-size:0;justify-content:center;padding:.25rem}.closet-sidebar--collapsed .closet-sidebar__account .site-user-menu__avatar{margin:0}.closet-sidebar :is(button,select,a):focus-visible{outline:0;box-shadow:var(--closet-focus)}.closet-item-card__open:focus-visible,.closet-outfit-card__open:focus-visible{outline:0}.closet-item-card:has(.closet-item-card__open:focus-visible),.closet-outfit-card:has(.closet-outfit-card__open:focus-visible){box-shadow:var(--closet-focus)}.closet-library,.closet-import-view{--site-scrollbar-track: var(--closet-panel-flat);background:var(--closet-panel-flat)}.closet-outfits-view{--site-scrollbar-track: var(--closet-panel-flat);display:grid;grid-template-rows:minmax(0,1fr);block-size:100dvh;min-block-size:0;overflow:hidden;padding:.85rem;background:var(--closet-panel-flat)}.closet-library{display:grid;grid-template-rows:minmax(0,1fr);block-size:100dvh;min-block-size:0;overflow:hidden;padding:.85rem}.closet-library__header{align-items:start;min-block-size:3.2rem}.closet-library__count{color:var(--closet-ink-muted);font-size:.9rem}.closet-library__actions{gap:.55rem}.closet-library__actions .button{min-block-size:2.7rem;padding-inline:.85rem;border-radius:7px;border-color:#35220847;color:var(--closet-ink-strong);background:var(--closet-card-flat);font-weight:650}.closet-filters-drawer{--site-scrollbar-track: var(--closet-card-flat);inline-size:min(100%,22rem)}.closet-filters-drawer__content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1.1rem 1.1rem 1rem}.closet-filters-drawer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.closet-filters-drawer__title{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:1.3rem;font-weight:400;line-height:1.1;letter-spacing:0;color:var(--landing-ink)}.closet-filters-drawer__close{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;padding:0;border:1px solid var(--closet-rule);border-radius:6px;background:var(--closet-card-flat);color:var(--closet-ink-strong);cursor:pointer}.closet-filters-drawer__close:hover{background:color-mix(in oklab,var(--closet-card-flat),var(--closet-rule) 18%)}.closet-filters-drawer__fields{display:grid;grid-auto-rows:min-content;gap:1rem;overflow-y:auto;min-block-size:0;align-content:start}.closet-filters-drawer__organize{display:grid;gap:.75rem;padding-block-end:1rem;border-block-end:1px solid var(--closet-rule)}.closet-filters-drawer__filter-group{display:grid;grid-auto-rows:min-content;gap:.75rem}.closet-filters-drawer__section-label{margin:0 0 -.12rem;color:var(--closet-ink-muted);font-size:.72rem;line-height:1.2;text-transform:uppercase}.closet-filters-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.closet-filters-drawer__select-positioner{z-index:70}.closet-detail-drawer{--site-scrollbar-track: var(--closet-card-flat);inline-size:100vw;max-inline-size:100vw;block-size:min(90dvh,50rem);max-block-size:min(90dvh,50rem);overflow:hidden;border-start-start-radius:14px;border-start-end-radius:14px;background:var(--closet-paper-strong);box-shadow:0 -.8rem 2rem #35220838}.closet-detail-drawer__content{display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:100%;min-inline-size:0;block-size:100%;padding:0;overflow:hidden}.closet-detail-drawer__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.6rem 1rem .75rem;border-block-end:1px solid var(--closet-rule)}.closet-detail-drawer__title{margin:0;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:1.25rem;line-height:1.2}.closet-detail-drawer__description{margin:.2rem 0 0;color:var(--landing-muted);font-size:.85rem}.closet-detail-drawer__close{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;flex:0 0 auto;padding:0;border:1px solid var(--closet-rule);border-radius:6px;background:var(--closet-card-flat);color:var(--closet-ink-strong);cursor:pointer}.closet-detail-drawer__close:hover{background:color-mix(in oklab,var(--closet-card-flat),var(--closet-rule) 18%)}.closet-detail-drawer .closet-dialog__layout{block-size:100%;min-block-size:0;min-inline-size:0;inline-size:100%;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);overflow:hidden;overscroll-behavior:contain}.closet-detail-drawer .closet-dialog__media{block-size:100%;min-block-size:0;max-inline-size:100%;border-inline-end:1px solid var(--closet-rule);border-block-end:0}.closet-detail-drawer .closet-dialog__media img{inline-size:100%;block-size:100%;object-fit:contain;padding:.75rem}.closet-dialog.dialog__popup{display:grid;grid-template-rows:auto minmax(0,1fr);max-block-size:calc(100dvh - 2rem);overflow:hidden}.closet-dialog.dialog__popup>.closet-dialog__layout{min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.closet-zoom-trigger{position:relative;display:grid;place-items:center;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--closet-ink-strong);cursor:zoom-in;touch-action:manipulation}.closet-zoom-trigger:focus-visible{outline:3px solid var(--closet-ink-strong);outline-offset:-5px}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:100}.medium-zoom-image--opened{cursor:zoom-out}.closet-detail-drawer .closet-dialog__form{min-block-size:0;min-inline-size:0;inline-size:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom))}.closet-detail-drawer .closet-field{min-inline-size:0}.closet-detail-drawer .closet-field input,.closet-detail-drawer .closet-field select,.closet-detail-drawer .closet-field textarea{inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}.closet-detail-drawer .closet-details__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.closet-detail-drawer .closet-dialog__actions{display:flex;flex-wrap:wrap;gap:.55rem}.closet-groups{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;gap:1rem;padding:.4rem .4rem 2rem;scrollbar-gutter:stable}.closet-imports{--site-scrollbar-track: var(--closet-panel)}.closet-details,.closet-draft-gallery--scrollable{--site-scrollbar-track: var(--closet-panel-strong)}.closet-filters-drawer__content,.closet-filters-drawer__fields,.closet-dialog.dialog__popup{--site-scrollbar-track: var(--closet-card-flat)}.closet-group{gap:.7rem}.closet-group__header{padding:.1rem .35rem .62rem;border-block-end:1px solid var(--closet-rule-strong)}.closet-group__header h2{font-size:1.05rem;font-weight:850}.closet-group__header span{color:var(--closet-ink-muted);font-size:.86rem}.closet-grid{grid-template-columns:repeat(auto-fill,minmax(8.35rem,1fr));gap:.62rem;align-items:start}.closet-card-image{display:block;inline-size:100%;aspect-ratio:1 / 1;object-fit:contain;background:var(--closet-paper);border-radius:4px}.closet-card-fallback{display:grid;place-items:center;aspect-ratio:1 / 1;background:var(--closet-paper);color:var(--landing-muted);font-size:.7rem;border-radius:4px}.closet-item-card{display:grid;inline-size:100%;min-inline-size:0;overflow:hidden;border-color:#35220838;border-radius:7px;background:var(--closet-card-flat);box-shadow:0 .35rem .85rem #35220814}.closet-item-card:hover{border-color:#35220870;box-shadow:0 .45rem 1.2rem #3522081f;transform:none}.closet-item-card__open{display:block;inline-size:100%;min-block-size:0;overflow:hidden}.closet-item-card__media{display:block;inline-size:100%;aspect-ratio:auto;border-block-end:0}.closet-item-card__media img{block-size:auto;padding:0}@media(min-width:92rem){.closet-grid{grid-template-columns:repeat(auto-fill,minmax(8.35rem,1fr))}}@media(max-width:78rem){.closet-workspace{grid-template-columns:var(--closet-sidebar-width) minmax(0,1fr) auto}.closet-search{inline-size:min(24rem,38vw);min-inline-size:14rem}.closet-grid{grid-template-columns:repeat(auto-fill,minmax(8.35rem,1fr))}}@media(max-width:62rem){.closet-detail-drawer{block-size:94dvh;max-block-size:94dvh}.closet-detail-drawer .closet-dialog__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.closet-detail-drawer .closet-dialog__media{block-size:clamp(16rem,40dvh,26rem);min-block-size:0;max-block-size:26rem;aspect-ratio:auto;align-self:auto;overflow:hidden;border-inline-end:0;border-block-end:1px solid var(--closet-rule)}.closet-detail-drawer .closet-dialog__media img{display:block;inline-size:100%;block-size:100%;min-block-size:0;max-block-size:100%;object-fit:contain;padding:clamp(.5rem,2vw,1rem)}.closet-detail-drawer .closet-dialog__form{overflow:visible}.closet-workspace{grid-template-columns:1fr}.closet-mobile-header{background:var(--closet-panel-flat)}.closet-mobile-nav{background:var(--closet-sidebar-flat);border-block-start:1px solid rgb(53 34 8 / .36);box-shadow:none}.closet-library{grid-template-rows:auto minmax(0,1fr);block-size:auto;padding:.75rem}.closet-outfits-view{block-size:auto;overflow:visible}.closet-outfits{grid-template-rows:auto auto}.closet-outfit-grid{overflow:visible;padding-block-end:0}.closet-library__actions{display:contents}.closet-search{inline-size:100%;min-inline-size:0}.closet-library__actions .closet-search{display:none}.closet-library__actions .closet-search--mobile-open{display:flex;inline-size:100%;min-inline-size:0;margin-block-start:.6rem}.closet-library__filter-button{display:none}.closet-filters-drawer{inline-size:100vw;max-inline-size:100vw}.closet-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.closet-item-card{inline-size:100%}}@media(max-width:42rem){.closet-detail-drawer__topbar{padding:.75rem .85rem}.closet-detail-drawer .closet-dialog__media img{padding:.5rem}.closet-detail-drawer .closet-dialog__form{padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom))}.closet-detail-drawer .closet-details__row{grid-template-columns:minmax(0,1fr)}.closet-detail-drawer .closet-dialog__actions{display:grid;grid-template-columns:minmax(0,1fr)}.closet-library__actions{grid-template-columns:minmax(0,1fr) auto}.closet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.medium-zoom-overlay,.medium-zoom-image{transition-duration:1ms!important}}@media(forced-colors:active){.closet-zoom-trigger:focus-visible{outline-color:Highlight}}}@layer app{.closet-import-limit{margin:.75rem 0 0;padding:.6rem .85rem;border:1px solid color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 35%);border-radius:.6rem;background:color-mix(in oklab,var(--sardrobe-destructive-fill-mid),transparent 88%);color:var(--sardrobe-destructive-text-colorful);font-size:.88rem;line-height:1.4}}@layer app{:root,.sardrobe-light,[data-theme=light]{--palette-50: #f8f8f5;--palette-200: #dedbd3;--palette-400: #8a8780;--palette-500: #45433d;--palette-700: #292823;--palette-950: #171613;--palette-contrast: #ffffff;--sardrobe-primary-seed: #45433d;--sardrobe-neutral-seed: #86837c;--sardrobe-success-seed: #66745c;--sardrobe-warning-seed: #a67f54;--sardrobe-font-family: "Aptos", "Segoe UI Variable", "SF Pro Text", "Helvetica Neue", Arial, system-ui, sans-serif;--sardrobe-font-family-heading: "Bodoni 72", Didot, "Iowan Old Style", Georgia, "Times New Roman", serif;--sardrobe-font-family-data: "Aptos Display", "Segoe UI Variable Display", "SF Pro Display", "Avenir Next", system-ui, sans-serif;--sardrobe-border-width: .5px;--sardrobe-focus-width: 1.5px;--sardrobe-focus-offset: 3px;--sardrobe-line-height: 1.5;--landing-background: #f6f6f4;--landing-surface: #ffffff;--landing-surface-strong: #ebeae6;--landing-ink: #24231f;--landing-muted: #66635d;--landing-line: rgb(36 35 31 / .11);--landing-shadow: rgb(36 35 31 / .07);--landing-accent: var(--sardrobe-primary-fill-mid);--landing-accent-hover: var(--sardrobe-primary-fill-loud);--landing-glow: rgb(255 255 255 / .42);--landing-button-text: #ffffff;--site-scrollbar-thumb: color-mix(in oklab, var(--landing-muted), black 12%);--site-scrollbar-thumb-hover: color-mix(in oklab, var(--landing-ink), var(--landing-muted) 45%)}.sardrobe-dark,[data-theme=dark]{--sardrobe-primary-seed: #9fa487;--sardrobe-neutral-seed: #aaa294;--sardrobe-success-seed: #98a887;--sardrobe-warning-seed: #c6a06d;--sardrobe-font-family: "Aptos", "Segoe UI Variable", "SF Pro Text", "Helvetica Neue", Arial, system-ui, sans-serif;--sardrobe-font-family-heading: "Bodoni 72", Didot, "Iowan Old Style", Georgia, "Times New Roman", serif;--sardrobe-font-family-data: "Aptos Display", "Segoe UI Variable Display", "SF Pro Display", "Avenir Next", system-ui, sans-serif;--landing-background: #171613;--landing-surface: #22211d;--landing-surface-strong: #2d2a24;--landing-ink: #f4efe6;--landing-muted: #c9c0b2;--landing-line: rgb(244 239 230 / .14);--landing-shadow: rgb(0 0 0 / .18);--landing-accent: var(--sardrobe-primary-fill-mid);--landing-accent-hover: var(--sardrobe-primary-fill-loud);--landing-glow: rgb(244 239 230 / .08);--landing-button-text: #171613}body{font-family:var(--sardrobe-font-family);font-feature-settings:"kern" 1,"liga" 1;letter-spacing:0}.site-body{background:var(--landing-background)}.site-logo,.section-heading__title,.closing__title,.app-shell__title,.app-panel__title,.closet-sidebar__brand a,.closet-mobile-header a,.closet-library h1,.closet-imports h1,.closet-outfits h1,.closet-draft-editor h2,.closet-dialog__title,.closet-detail-drawer__title,.closet-filters-drawer__title,.closet-builder__title{font-family:var(--sardrobe-font-family-heading);font-weight:400;letter-spacing:0}.site-user-menu__email,.app-panel__label,.app-panel__details dt,.closet-library__count,.closet-outfits__count,.closet-group__header span,.closet-dialog__meta,.closet-field>span,.closet-draft-card__meta,.closet-process-status__label,.closet-process-status__summary,.closet-nav-item,.closet-mobile-nav__item{font-family:var(--sardrobe-font-family-data);font-variant-numeric:tabular-nums;font-stretch:108%;letter-spacing:0}.closet-workspace,.closet-dialog,.closet-detail-drawer,.closet-builder-dialog,.closet-builder-drawer,.closet-filters-drawer{--closet-accent: var(--sardrobe-primary-fill-mid);--closet-hairline: .5px;--closet-panel-flat: #f6f6f4;--closet-panel: #fafafa;--closet-panel-strong: #ffffff;--closet-card-flat: #ffffff;--closet-card-footer: #fafafa;--closet-sidebar-flat: #ffffff;--closet-sidebar-text: var(--landing-ink);--closet-sidebar-muted: color-mix(in oklab, var(--landing-muted), transparent 4%);--closet-sidebar-line: rgb(36 35 31 / .11);--closet-ink-strong: var(--landing-ink);--closet-ink-muted: var(--landing-muted);--closet-rule: rgb(36 35 31 / .12);--closet-rule-strong: rgb(36 35 31 / .17);--closet-button-outline: rgb(36 35 31 / .11);--closet-button-outline-hover: rgb(36 35 31 / .18);--closet-focus: 0 0 0 2px rgb(255 255 255 / .9), 0 0 0 4px var(--closet-ink-strong);--closet-raised-shadow: none;--closet-transition-duration: .36s;--closet-transition-easing: cubic-bezier(.22, 1, .36, 1);color:var(--landing-ink)}.closet-workspace{background:var(--closet-panel-flat)}.closet-panel{background:var(--closet-sidebar-flat)}.closet-editable-title{display:flex;align-items:center;gap:.35rem;min-inline-size:0}.closet-editable-title--editing{display:block;inline-size:min(80%,72rem);max-inline-size:100%}.closet-editable-title__text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-editable-title__button.button{flex:0 0 auto;inline-size:2rem;min-block-size:2rem;border-color:transparent;border-radius:7px;background:transparent;color:var(--closet-ink-muted)}.closet-editable-title__button.button:hover:not([data-disabled]){border-color:transparent;background:transparent;color:var(--closet-ink-strong)}.closet-editable-title__field{inline-size:100%;max-inline-size:100%;min-inline-size:0}.closet-editable-title__input.field__control{box-sizing:border-box;inline-size:100%;max-inline-size:100%;block-size:2.55rem;padding-block:.3rem;padding-inline:.52rem;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:1.45rem;font-weight:400;letter-spacing:0;line-height:1.15}.closet-dialog__topbar>div,.closet-detail-drawer__topbar>div,.closet-builder__topbar>div,.closet-draft-editor__header>div{flex:1 1 auto;min-inline-size:0}.closet-icon,.closet-workspace svg,.closet-dialog svg,.closet-detail-drawer svg{stroke-width:1.15}.closet-sidebar,.closet-mobile-nav,.closet-mobile-header,.closet-detail-drawer,.closet-dialog.dialog__popup,.closet-filters-drawer{backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.closet-sidebar{margin:.75rem 0 .75rem .75rem;min-block-size:calc(100dvh - 1.5rem);border:var(--closet-hairline) solid var(--closet-sidebar-line);border-radius:var(--sardrobe-border-radius-xl);background:var(--closet-sidebar-flat);box-shadow:inset 0 1px #ffffff7a}.closet-sidebar__brand,.closet-sidebar__account{border-color:var(--closet-sidebar-line)}.closet-sidebar__brand a{font-size:1.62rem}.closet-sidebar__brand button,.closet-mobile-header button,.closet-detail-drawer__close,.closet-filters-drawer__close{border:var(--closet-hairline) solid var(--closet-rule);background:#ffffff6b;color:var(--landing-ink);transition:background-color var(--closet-transition-duration) var(--closet-transition-easing),border-color var(--closet-transition-duration) var(--closet-transition-easing),color var(--closet-transition-duration) var(--closet-transition-easing),transform var(--closet-transition-duration) var(--closet-transition-easing)}.closet-sidebar__brand button:hover:not(:disabled),.closet-mobile-header button:hover:not(:disabled),.closet-detail-drawer__close:hover,.closet-filters-drawer__close:hover{background:#ffffffad;border-color:var(--closet-rule-strong)}.closet-sidebar__nav{gap:.28rem}.closet-nav-item,.closet-mobile-nav__item{color:var(--landing-ink);font-weight:520;transition:background-color var(--closet-transition-duration) var(--closet-transition-easing),border-color var(--closet-transition-duration) var(--closet-transition-easing),color var(--closet-transition-duration) var(--closet-transition-easing),transform var(--closet-transition-duration) var(--closet-transition-easing)}.closet-nav-item--active,.closet-mobile-nav__item--active{background:#24231f13;color:var(--landing-ink)}.closet-nav-item:hover:not(:disabled),.closet-mobile-nav__item:hover:not(:disabled){background:#24231f0d}.closet-nav-item:disabled,.closet-mobile-nav__item:disabled{color:color-mix(in oklab,var(--landing-muted),transparent 20%)}.closet-sidebar__account .site-user-menu__trigger,.closet-sidebar__account .site-user-menu__row,.closet-sidebar__account .site-user-menu__name{color:var(--landing-ink)}.closet-sidebar__account .site-user-menu__email{color:var(--landing-muted)}.closet-sidebar__account .site-user-menu__trigger:hover:not([data-disabled]),.closet-sidebar__account .site-user-menu__trigger[data-popup-open]{background:#24231f0d}.closet-filters-drawer .closet-field>span{font-weight:460}.closet-filters-drawer__section-label{font-family:var(--sardrobe-font-family-data);font-stretch:108%;font-weight:520;letter-spacing:0}.closet-filters-drawer__actions .button{font-weight:520}.closet-library,.closet-import-view,.closet-outfits-view{background:transparent}.closet-library__count{font-weight:400;font-size:1rem;line-height:1.45}.closet-group__header h2{font-family:var(--sardrobe-font-family-heading);font-size:1.15rem;font-weight:400;letter-spacing:0}.closet-group__header{border-block-end:var(--closet-hairline) solid var(--closet-rule)}.closet-search .input,.closet-field select,.closet-field textarea,.closet-multiselect__trigger,.closet-library__actions .button,.button{border-width:var(--closet-hairline);border-color:var(--closet-rule);border-radius:var(--sardrobe-border-radius-lg);background:#ffffffb8;color:var(--landing-ink);box-shadow:none;transition:background-color var(--closet-transition-duration) var(--closet-transition-easing),border-color var(--closet-transition-duration) var(--closet-transition-easing),color var(--closet-transition-duration) var(--closet-transition-easing),box-shadow var(--closet-transition-duration) var(--closet-transition-easing),transform var(--closet-transition-duration) var(--closet-transition-easing)}.button--normal.button--primary{background:var(--sardrobe-primary-fill-mid);border-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),black 14%);color:var(--landing-button-text)}.button--normal.button--primary:hover:not([data-disabled]){background:color-mix(in oklab,var(--sardrobe-primary-fill-mid),black 6%);border-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),black 22%)}.button.button--outline{border:1px solid var(--closet-button-outline);background:#ffffffb8;color:var(--landing-ink)}.button.button--outline.button--destructive{border-color:var(--closet-button-outline);color:var(--landing-ink)}.button.button--outline:hover:not([data-disabled]){background:#ffffffeb;border-color:var(--closet-button-outline-hover)}.button--outline.button--neutral:hover:not([data-disabled]),.closet-library__actions .button:hover:not([data-disabled]),.closet-search .input:hover,.closet-field select:hover,.closet-field textarea:hover,.closet-multiselect__trigger:hover:not([data-disabled]){background:#ffffffeb;border-color:var(--closet-rule-strong)}.wardrobe-select__positioner,.closet-filters-drawer__select-positioner,.closet-multiselect__positioner{z-index:80}.wardrobe-select__positioner .select__popup{inline-size:var(--anchor-width);max-inline-size:min(var(--available-width, 100vw),22rem);max-block-size:min(var(--available-height, 18rem),18rem);overflow-y:auto;box-sizing:border-box}.closet-details,.closet-process-status,.closet-draft-filter,.closet-draft-card,.closet-item-card,.closet-preview img,.closet-preview>span,.closet-draft-editor__result,.closet-draft-editor__empty,.closet-empty,.closet-dialog.dialog__popup,.closet-detail-drawer{border-width:var(--closet-hairline);border-color:var(--closet-rule);background:var(--closet-card-flat);box-shadow:none}.closet-details,.closet-dialog.dialog__popup,.closet-detail-drawer{background:var(--closet-card-flat)}.closet-item-card,.closet-draft-card{transition:background-color var(--closet-transition-duration) var(--closet-transition-easing),border-color var(--closet-transition-duration) var(--closet-transition-easing),transform var(--closet-transition-duration) var(--closet-transition-easing)}.closet-item-card:hover,.closet-draft-card:hover{background:#fffffff2;border-color:color-mix(in oklab,var(--closet-ink-strong),transparent 55%);box-shadow:0 .35rem .85rem #24231f14;transform:translateY(-1px)}.closet-item-card__media,.closet-draft-card__media,.closet-dialog__media,.closet-detail-drawer .closet-dialog__media{border-color:var(--closet-rule)}.closet-item-card__copy,.closet-draft-card__body{background:color-mix(in oklab,var(--closet-card-flat),var(--closet-panel-flat) 20%)}.closet-item-card__name,.closet-draft-card__name{font-family:var(--sardrobe-font-family-data);font-size:.74rem;font-weight:560;letter-spacing:0}.closet-draft-filter{font-weight:540;transition:background-color var(--closet-transition-duration) var(--closet-transition-easing),border-color var(--closet-transition-duration) var(--closet-transition-easing),color var(--closet-transition-duration) var(--closet-transition-easing)}.closet-draft-filter--active{background:color-mix(in oklab,var(--sardrobe-primary-fill-mid),white 8%);border-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),black 10%)}.closet-dialog__topbar,.closet-detail-drawer__topbar{border-color:var(--closet-rule);background:#ffffff8a}.closet-delete-confirm{border-width:var(--closet-hairline);box-shadow:none}@media(prefers-reduced-transparency:reduce){.closet-sidebar,.closet-mobile-nav,.closet-mobile-header,.closet-detail-drawer,.closet-dialog.dialog__popup,.closet-filters-drawer{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--landing-surface)}}@media(prefers-reduced-motion:reduce){.button,.closet-sidebar__brand button,.closet-mobile-header button,.closet-detail-drawer__close,.closet-filters-drawer__close,.closet-nav-item,.closet-mobile-nav__item,.closet-item-card,.closet-draft-card,.closet-draft-filter,.closet-search .input,.closet-field select,.closet-field textarea,.closet-multiselect__trigger{transition-duration:1ms}}@media(max-width:62rem){.closet-mobile-header,.closet-mobile-nav{background:var(--closet-sidebar-flat);color:var(--landing-ink);border-color:var(--closet-rule);box-shadow:inset 0 1px #ffffff6b}.closet-mobile-nav{border-block-start:var(--closet-hairline) solid var(--closet-rule)}}@media(max-width:42rem){.closet-editable-title--editing{inline-size:100%}}}@layer app{.closet-outfits__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.closet-outfits__count{display:block;max-inline-size:42rem;margin:.3rem 0 0;color:var(--landing-muted);font-weight:400;line-height:1.45}.closet-outfits__actions{display:flex;gap:.5rem}.closet-outfits__new-button{display:inline-flex;align-items:center;gap:.35rem}.closet-outfit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));grid-auto-rows:min-content;justify-content:start;align-items:start;gap:.75rem;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:.4rem .4rem 2rem;scrollbar-gutter:stable}.closet-outfit-card{display:block;border:1px solid var(--closet-rule);border-radius:8px;background:var(--closet-card-flat);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.closet-outfit-card:hover{border-color:color-mix(in oklab,var(--closet-ink-strong),transparent 55%);box-shadow:0 .35rem .85rem #3522081f;transform:translateY(-1px)}.closet-outfit-card__open{display:flex;flex-direction:column;gap:.4rem;inline-size:100%;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.closet-outfit-card__open:focus-visible{outline:0}.closet-outfit-card__preview{display:block;container-type:inline-size;padding:.5rem;background:var(--closet-paper);border-block-end:1px solid var(--closet-rule)}.closet-outfit-card__preview .closet-builder__canvas-wrap{padding:0;background:transparent;overflow:visible}.closet-outfit-card__preview .closet-builder__canvas{--piece-h-top: 5rem;--piece-h-outerwear: 5rem;--piece-h-bottom: 6rem;--piece-h-bag: 2.2rem;--piece-h-shoes: 1.85rem;--piece-h-belt: 1.55rem;--piece-h-accessories: 1.85rem;--piece-h-top: clamp(5rem, 38cqi, 8.75rem);--piece-h-outerwear: clamp(5rem, 38cqi, 8.75rem);--piece-h-bottom: clamp(6rem, 46cqi, 10.5rem);--piece-h-bag: clamp(2.2rem, 17cqi, 3.8rem);--piece-h-shoes: clamp(1.85rem, 14cqi, 3.2rem);--piece-h-belt: clamp(1.55rem, 12cqi, 2.7rem);--piece-h-accessories: clamp(1.85rem, 14cqi, 3.2rem);padding:0;border:0;border-radius:0;background:transparent}.closet-outfit-card__title{padding:.5rem .75rem 0;font-family:var(--sardrobe-font-family-data);font-size:.82rem;font-weight:560;letter-spacing:0;color:var(--landing-ink)}.closet-outfit-card__meta{padding:0 .75rem .75rem;color:var(--landing-muted);font-size:.8rem}}@layer app{.closet-packing-view{--site-scrollbar-track: var(--closet-panel-flat);display:grid;grid-template-columns:minmax(17rem,.34fr) minmax(0,1fr);gap:.85rem;block-size:100dvh;min-block-size:0;overflow:hidden;padding:.85rem;background:var(--closet-panel-flat)}.closet-packing-mobile-switch{display:none}.closet-packing-list{grid-template-rows:auto minmax(0,1fr)}.closet-packing-detail{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;overflow-y:auto;overscroll-behavior:contain}.closet-packing-detail--empty{grid-template-rows:minmax(0,1fr)}.closet-packing__header,.closet-packing-detail__header,.closet-packing-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.closet-packing__header{flex-wrap:wrap}.closet-packing__header h1,.closet-packing-detail__header h2,.closet-packing-section__header h3,.closet-packing-add__title{margin:0;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-weight:400;letter-spacing:0;line-height:1.15}.closet-packing__header h1,.closet-packing-detail__header h2{font-size:1.45rem}.closet-packing-title-edit{display:flex;align-items:center;gap:.35rem;min-inline-size:0}.closet-packing-title-edit h2{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-packing-title-edit__button.button{flex:0 0 auto;inline-size:2rem;min-block-size:2rem;border-radius:7px;color:var(--closet-ink-muted)}.closet-packing-title-edit__button.button:hover:not([data-disabled]){color:var(--closet-ink-strong)}.closet-packing-title-edit__field{display:block;inline-size:min(100%,32rem);min-inline-size:0}.closet-packing-title-edit__input.field__control{block-size:2.55rem;padding-block:.3rem;padding-inline:.52rem;color:var(--landing-ink);font-family:var(--sardrobe-font-family-heading);font-size:1.45rem;font-weight:400;letter-spacing:0;line-height:1.15}.closet-packing-section__header h3,.closet-packing-add__title{font-size:1.15rem}.closet-packing__count,.closet-packing-detail__header p,.closet-packing-plan-card__dates,.closet-packing-plan-card__meta,.closet-packing-section__header span,.closet-packing-row__meta,.closet-packing-section__empty,.closet-packing-detail__message,.closet-packing-status{color:var(--closet-ink-muted);font-family:var(--sardrobe-font-family-data);font-size:.84rem;font-stretch:108%;letter-spacing:0;line-height:1.4}.closet-packing__count,.closet-packing-detail__header p{display:block;margin:.28rem 0 0}.closet-packing__new-button,.closet-packing-detail__actions .button{display:inline-flex;align-items:center;gap:.35rem}.closet-packing-plan-list,.closet-packing-checklist,.closet-packing-rows,.closet-packing-add__list{display:grid;align-content:start;gap:.55rem;min-block-size:0}.closet-packing-plan-list,.closet-packing-add__list{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.closet-packing-plan-list{padding:.32rem .45rem 1rem}.closet-packing-add__list{padding-inline-end:.2rem}.closet-packing-plan-card{display:grid;gap:.55rem;inline-size:100%;min-inline-size:0;padding:.72rem;border:var(--closet-hairline) solid var(--closet-rule);border-radius:8px;background:var(--closet-card-flat);color:inherit;cursor:pointer;font:inherit;text-align:start;transition:background-color var(--closet-transition-duration) var(--closet-transition-easing),border-color var(--closet-transition-duration) var(--closet-transition-easing),transform var(--closet-transition-duration) var(--closet-transition-easing)}.closet-packing-plan-card:hover{background:#fffffff2;border-color:color-mix(in oklab,var(--closet-ink-strong),transparent 55%);transform:translateY(-1px)}.closet-packing-plan-card--active{border-color:color-mix(in oklab,var(--closet-ink-strong),transparent 42%);background:#fffffff5;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--closet-ink-strong),transparent 38%),0 .35rem .85rem #24231f14}.closet-packing-plan-card:focus-visible{outline:0;box-shadow:var(--closet-focus)}.closet-packing-plan-card--active:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--closet-ink-strong),transparent 38%),var(--closet-focus)}.closet-packing-plan-card__main{display:grid;gap:.16rem;min-inline-size:0}.closet-packing-plan-card__title,.closet-packing-row__title{display:block;min-inline-size:0;overflow:hidden;color:var(--landing-ink);font-family:var(--sardrobe-font-family-data);font-size:.9rem;font-weight:560;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.closet-packing-plan-card__meta{display:flex;justify-content:space-between;gap:.75rem}.closet-packing-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.closet-packing-detail__meta{display:grid;align-content:start;gap:.85rem}.closet-packing-detail__message,.closet-packing-status{min-block-size:1.2rem;margin:0}.closet-packing-status{position:absolute;inline-size:1px;block-size:1px;min-block-size:0;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.closet-packing-detail__message--error{color:var(--sardrobe-destructive-text-colorful)}.closet-packing-date-input{position:relative;padding-inline-end:2.7rem}.closet-packing-date-input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.82rem;inline-size:1.15rem;block-size:1.15rem;margin:0;cursor:pointer}.closet-packing-checklist{gap:.9rem;padding-block-start:.25rem;border-block-start:var(--closet-hairline) solid var(--closet-rule)}.closet-packing-section{display:grid;gap:.5rem}.closet-packing-section__header{align-items:center;padding-block-end:.35rem;border-block-end:var(--closet-hairline) solid var(--closet-rule)}.closet-packing-section__titlebar{display:flex;align-items:center;gap:.35rem;min-inline-size:0}.closet-packing-section__titlebar h3{min-inline-size:0}.closet-packing-section__add.button{flex:0 0 auto;inline-size:1.9rem;min-block-size:1.9rem;border-color:transparent;border-radius:7px;background:transparent;color:var(--closet-ink-muted)}.closet-packing-section__add.button:hover:not([data-disabled]){border-color:color-mix(in oklab,var(--sardrobe-primary-fill-mid),black 16%);background:var(--sardrobe-primary-fill-mid);color:var(--landing-button-text)}.closet-packing-row{display:grid;grid-template-columns:auto 4.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-block-size:4.65rem;padding:.55rem;border:var(--closet-hairline) solid var(--closet-rule);border-radius:8px;background:var(--closet-card-flat)}.closet-packing-row--packed .closet-packing-row__title{color:var(--closet-ink-muted);text-decoration:line-through}.closet-packing-row__preview{display:grid;place-items:center;inline-size:4.2rem;block-size:3.8rem;overflow:hidden;border:var(--closet-hairline) solid var(--closet-rule);border-radius:7px;background:linear-gradient(45deg,color-mix(in oklab,var(--landing-surface),white 48%) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in oklab,var(--landing-surface),white 48%) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in oklab,var(--landing-surface),white 48%) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in oklab,var(--landing-surface),white 48%) 75%),var(--landing-surface);background-size:1rem 1rem;background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0}.closet-packing-row__preview img{display:block;box-sizing:border-box;inline-size:100%;block-size:100%;object-fit:contain;object-position:center;padding:.22rem}.closet-packing-row__preview>span{color:var(--closet-ink-muted);font-size:.72rem;text-align:center}.closet-packing-row__preview--outfit{container-type:inline-size;background:var(--closet-card-flat)}.closet-packing-row__preview--outfit .closet-builder__canvas-wrap,.closet-packing-row__preview--outfit .closet-builder__canvas{inline-size:100%;block-size:100%;min-block-size:0;padding:0;border:0;border-radius:0;background:transparent}.closet-packing-row__preview--outfit .closet-builder__canvas{--piece-h-top: clamp(2rem, 42cqi, 3rem);--piece-h-outerwear: clamp(2rem, 42cqi, 3rem);--piece-h-bottom: clamp(2.35rem, 48cqi, 3.35rem);--piece-h-bag: clamp(1rem, 22cqi, 1.55rem);--piece-h-shoes: clamp(.9rem, 18cqi, 1.3rem);--piece-h-belt: clamp(.75rem, 16cqi, 1.1rem);--piece-h-accessories: clamp(.9rem, 18cqi, 1.3rem)}.closet-packing-row__body{display:grid;gap:.1rem;min-inline-size:0}.closet-packing-add-dialog.dialog__popup,.closet-packing-add-drawer.drawer__popup{--closet-card-flat: #ffffff;--closet-panel-flat: #f7f7f5;--closet-ink-strong: var(--landing-ink, #24231f);--closet-ink-muted: var(--landing-muted, #66635d);--closet-rule: rgb(36 35 31 / .12);--closet-rule-strong: rgb(36 35 31 / .18);color:var(--closet-ink-strong)}.closet-packing-add-dialog.dialog__popup{inline-size:min(44rem,calc(100vw - 2rem));max-inline-size:44rem;max-block-size:min(42rem,calc(100dvh - 2rem));padding:0;border:1px solid var(--closet-rule);border-radius:8px;background-color:var(--closet-card-flat);box-shadow:0 1.4rem 4rem #24231f2e,0 0 0 1px #ffffffbf;overflow:hidden}.closet-packing-add__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-block-end:1px solid var(--closet-rule);background:#fffffff0}.closet-packing-add__close{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:2.2rem;block-size:2.2rem;padding:0;border:1px solid var(--closet-rule);border-radius:7px;background:var(--closet-card-flat);color:var(--closet-ink-strong);cursor:pointer}.closet-packing-add__close:hover{border-color:var(--closet-rule-strong);background:color-mix(in oklab,var(--closet-card-flat),var(--closet-panel-flat) 58%)}.closet-packing-add__close:focus-visible{outline:0;box-shadow:var(--closet-focus, 0 0 0 2px rgb(36 35 31 / .2))}.closet-packing-add__content{display:grid;min-block-size:0;padding:1rem;background-color:var(--closet-card-flat);color:var(--closet-ink-strong)}.closet-packing-add,.closet-packing-add-drawer__content{display:grid;gap:.75rem;min-block-size:0;background-color:var(--closet-card-flat);color:var(--closet-ink-strong)}.closet-packing-add__search{inline-size:100%;min-inline-size:0}.closet-packing-add__search svg{position:absolute;inset-inline-start:.68rem;color:var(--closet-ink-muted);pointer-events:none;z-index:1}.closet-packing-add__search .input{padding-inline-start:2.25rem;border-color:var(--closet-rule);background-color:var(--closet-card-flat)}.closet-packing-add__list{display:grid;align-items:start;gap:.7rem;max-block-size:min(34rem,calc(100dvh - 12rem));overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.15rem}.closet-packing-add__list--items,.closet-packing-add__list--outfits{grid-template-columns:1fr}.closet-packing-add__empty{grid-column:1 / -1}.closet-packing-add-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-inline-size:0;min-block-size:9.35rem;padding:.55rem;border:var(--closet-hairline) solid var(--closet-rule);border-radius:8px;background:var(--closet-card-flat)}.closet-packing-add-row__preview{display:grid;place-items:center;inline-size:100%;block-size:8.25rem;min-inline-size:0;overflow:hidden;border-radius:7px;background:var(--closet-paper)}.closet-packing-add-row__image{display:block;box-sizing:border-box;inline-size:100%;block-size:100%;object-fit:contain;object-position:center;padding:.15rem}.closet-packing-add-row__preview>span{color:var(--closet-ink-muted);font-size:.78rem;text-align:center}.closet-packing-add-row__preview--outfit{container-type:size;block-size:10.8rem;background:var(--closet-card-flat)}.closet-packing-add-row__preview--outfit .closet-builder__canvas-wrap,.closet-packing-add-row__preview--outfit .closet-builder__canvas{inline-size:100%;block-size:100%;min-block-size:0;max-inline-size:none;max-block-size:none;padding:0;border:0;border-radius:0;background:transparent}.closet-packing-add-row__preview--outfit .closet-builder__canvas{--piece-h-top: 28.5cqh;--piece-h-outerwear: 28.5cqh;--piece-h-bottom: 34.5cqh;--piece-h-bag: 12.75cqh;--piece-h-shoes: 10.5cqh;--piece-h-belt: 9cqh;--piece-h-accessories: 10.5cqh}.closet-packing-add-row__body{display:grid;gap:.18rem;min-inline-size:0}.closet-packing-add-row__title{min-inline-size:0;overflow:hidden;color:var(--closet-ink-strong);font-size:.9rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.closet-packing-add-row__meta{min-block-size:1.15rem;overflow:hidden;color:var(--closet-ink-muted);font-size:.82rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.closet-packing-add-row__action.button{justify-content:center;min-inline-size:5.3rem;min-block-size:2.35rem}.closet-packing-add-drawer{max-block-size:88dvh;border-radius:16px 16px 0 0;background-color:var(--closet-card-flat)}.closet-packing-add-drawer__content{padding:0;border:1px solid var(--closet-rule);border-block-end:0;border-radius:16px 16px 0 0;box-shadow:0 -1rem 2.5rem #24231f2e}@media(prefers-reduced-motion:reduce){.closet-packing-plan-card{transition-duration:1ms}.closet-packing-plan-card:hover{transform:none}}@media(forced-colors:active){.closet-packing-plan-card,.closet-packing-row,.closet-packing-add-row,.closet-packing-add-row__preview,.closet-packing-add-dialog.dialog__popup{border:1px solid CanvasText;background:Canvas;color:CanvasText}}@media(max-width:62rem){.closet-packing-view{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);block-size:100%;max-block-size:100%;min-block-size:0;overflow:hidden;padding:0 .75rem .75rem}.closet-packing-mobile-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border:var(--closet-hairline) solid var(--closet-rule);border-radius:8px;background:var(--closet-card-flat)}.closet-packing-mobile-switch__button{min-block-size:2.65rem;border:0;border-radius:6px;background:transparent;color:var(--landing-muted);cursor:pointer;font:inherit;font-weight:700}.closet-packing-mobile-switch__button--active{background:var(--sardrobe-primary-fill-mid);color:var(--landing-button-text)}.closet-packing-view--mobile-checklist .closet-packing-list,.closet-packing-view--mobile-plans .closet-packing-detail{display:none}.closet-packing-list,.closet-packing-detail{block-size:100%;min-block-size:0;overflow:hidden}.closet-packing-plan-list{overflow-y:auto;overscroll-behavior:contain;padding-block-end:1rem}.closet-packing-detail{overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:1rem}.closet-packing-view--mobile-checklist .closet-packing-section:last-of-type{padding-block-end:1.5rem}}@media(max-width:42rem){.closet-packing__header,.closet-packing-detail__header,.closet-packing-detail__actions{display:grid;grid-template-columns:1fr}.closet-packing__new-button,.closet-packing-detail__actions .button{inline-size:100%;justify-content:center}.closet-packing-row{grid-template-columns:auto 3.6rem minmax(0,1fr) auto;gap:.5rem}.closet-packing-row__preview{inline-size:3.6rem;block-size:3.4rem}.closet-packing-add-row{grid-template-columns:6.5rem minmax(0,1fr) auto;gap:.5rem;min-block-size:7.7rem}.closet-packing-add-row__preview{block-size:6.6rem}.closet-packing-add-row__preview--outfit{block-size:8.4rem}}}@layer app{.closet-builder-dialog.dialog__popup{inline-size:min(64rem,calc(100vw - 2rem));max-inline-size:64rem;block-size:min(82vh,44rem);max-block-size:82vh;padding:0;overflow:hidden;border-radius:12px;background:var(--closet-card-flat);box-shadow:0 1.4rem 4rem #24231f2e,0 0 0 1px var(--closet-rule)}.closet-builder-drawer.drawer__popup{block-size:min(92vh,50rem);border-radius:16px 16px 0 0;background:var(--closet-card-flat)}.closet-builder-drawer__content{block-size:100%;overflow:hidden}.closet-builder{display:flex;flex-direction:column;block-size:100%;background:var(--closet-card-flat)}.closet-builder__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-block-end:1px solid var(--closet-rule);background:#ffffff8a}.closet-builder__title{margin:0;font-family:var(--sardrobe-font-family-heading);font-size:1.3rem;color:var(--landing-ink)}.closet-builder__stepper{margin:.2rem 0 0;color:var(--landing-muted);font-size:.85rem}.closet-builder__close{display:inline-flex;align-items:center;justify-content:center;inline-size:2.2rem;block-size:2.2rem;border:1px solid var(--closet-rule);border-radius:6px;background:var(--closet-panel-strong);cursor:pointer}.closet-builder__close:focus-visible{outline:2px solid color-mix(in oklab,var(--landing-accent),white 18%);outline-offset:2px}.closet-builder__compose,.closet-builder__describe{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden;background:var(--closet-panel-flat)}.closet-builder__describe{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.closet-builder__canvas-wrap{background:var(--closet-panel-flat)}@media(max-width:56rem){.closet-builder__compose,.closet-builder__describe{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;overflow:hidden}.closet-builder__compose .closet-builder__canvas-wrap,.closet-builder__describe .closet-builder__canvas-wrap{order:1;flex:0 0 auto;padding:.6rem;block-size:36svh;max-block-size:18rem}.closet-builder__compose .closet-builder__canvas,.closet-builder__describe .closet-builder__canvas{--piece-h-top: clamp(3.5rem, 10svh, 5rem);--piece-h-outerwear: clamp(3.5rem, 10svh, 5rem);--piece-h-bottom: clamp(4rem, 13svh, 6.5rem);--piece-h-bag: clamp(1.8rem, 5svh, 2.6rem);--piece-h-shoes: clamp(1.5rem, 4svh, 2.2rem);--piece-h-belt: clamp(1.2rem, 3svh, 1.8rem);--piece-h-accessories: clamp(1.5rem, 4svh, 2.2rem)}.closet-builder__compose .closet-builder__canvas,.closet-builder__describe .closet-builder__canvas{inline-size:auto;block-size:100%;max-block-size:100%}.closet-builder__compose .closet-builder__picker{order:2;flex:1 1 auto;min-block-size:0;border-inline-end:0;border-block-start:1px solid var(--closet-rule)}.closet-builder__describe .closet-builder__details{order:2;flex:1 1 auto;min-block-size:0;border-inline-start:0;border-block-start:1px solid var(--closet-rule)}}.closet-builder__picker{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border-inline-end:1px solid var(--closet-rule);background:var(--closet-panel);min-height:0}.closet-builder__picker-tabs{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.3rem;min-block-size:2.25rem;padding-block:.1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.closet-builder__picker-tabs::-webkit-scrollbar{display:none}.closet-builder__picker-tab{flex:0 0 auto;padding:.25rem .55rem;border:1px solid var(--closet-rule);border-radius:999px;background:var(--closet-card-flat);color:var(--landing-ink);font-size:.78rem;line-height:1.15;white-space:nowrap;cursor:pointer}.closet-builder__picker-tab:hover{border-color:color-mix(in oklab,var(--closet-accent),white 18%)}.closet-builder__picker-tab:focus-visible{outline:2px solid color-mix(in oklab,var(--landing-accent),white 18%);outline-offset:2px}.closet-builder__picker-tab--active{background:var(--landing-accent);border-color:var(--landing-accent);color:var(--landing-surface)}.closet-builder__picker-search{margin:0}.closet-builder__picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;overflow-y:auto;padding-block-end:.2rem}.closet-builder__picker-card{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.3rem;border:1px solid var(--closet-rule);border-radius:6px;background:var(--closet-card-flat);cursor:pointer;text-align:start;position:relative}.closet-builder__picker-card:hover{border-color:color-mix(in oklab,var(--closet-accent),white 14%)}.closet-builder__picker-card:focus-visible{outline:2px solid color-mix(in oklab,var(--landing-accent),white 18%);outline-offset:2px}.closet-builder__picker-card--placed{opacity:.55}.closet-builder__picker-card--placed:after{content:"✓";position:absolute;top:.3rem;right:.3rem;inline-size:1.2rem;block-size:1.2rem;display:grid;place-items:center;border-radius:999px;background:var(--landing-accent);color:var(--landing-surface);font-size:.75rem}.closet-builder__picker-empty{display:grid;gap:.4rem;place-items:center;padding:1.2rem;border:1px dashed var(--closet-rule);border-radius:6px;text-align:center;color:var(--landing-muted)}.closet-builder__picker-empty strong{color:var(--landing-ink)}.closet-builder__canvas-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;min-height:0;min-width:0;overflow:hidden}.closet-builder__canvas{--piece-h-top: 28.5cqh;--piece-h-outerwear: 28.5cqh;--piece-h-bottom: 34.5cqh;--piece-h-bag: 12.75cqh;--piece-h-shoes: 10.5cqh;--piece-h-belt: 9cqh;--piece-h-accessories: 10.5cqh;position:relative;container-type:size;aspect-ratio:3 / 4;background:var(--closet-card-flat);border-radius:8px;border:1px solid var(--closet-rule);inline-size:100%;max-inline-size:26rem;block-size:auto;max-block-size:100%;overflow:hidden;user-select:none}.closet-builder__canvas--interactive{touch-action:none}.closet-builder__canvas-empty{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--landing-muted);font-size:.85rem;text-align:center;pointer-events:none}.closet-builder__piece{position:absolute;margin:0;display:flex;align-items:center;justify-content:center;inline-size:max-content;block-size:max-content;min-width:0;max-inline-size:none;transform-origin:center}.closet-builder__piece--interactive{cursor:grab}.closet-builder__piece--interactive:active{cursor:grabbing}.closet-builder__piece--selected{outline:2px solid color-mix(in oklab,var(--landing-accent),white 18%);outline-offset:2px;border-radius:4px}.closet-builder__piece:focus-visible{outline:2px solid color-mix(in oklab,var(--landing-accent),white 18%);outline-offset:2px}.closet-builder__piece img{display:block;block-size:var(--piece-h, 6rem);inline-size:auto;max-inline-size:none;object-fit:contain;pointer-events:none}.closet-builder__piece--top img{block-size:var(--piece-h-top)}.closet-builder__piece--outerwear img{block-size:var(--piece-h-outerwear)}.closet-builder__piece--bottom img{block-size:var(--piece-h-bottom)}.closet-builder__piece--shoes img{block-size:var(--piece-h-shoes)}.closet-builder__piece--bag img{block-size:var(--piece-h-bag)}.closet-builder__piece--belt img{block-size:var(--piece-h-belt)}.closet-builder__piece--accessories img{block-size:var(--piece-h-accessories)}.closet-builder__canvas-toolbar{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--closet-panel-strong);border:1px solid var(--closet-rule);border-radius:8px;box-shadow:0 .4rem 1rem #24231f1a;z-index:10}.closet-builder__canvas-tool{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;border:0;border-radius:4px;background:transparent;color:var(--landing-ink);cursor:pointer}.closet-builder__canvas-tool:hover:not(:disabled){background:color-mix(in oklab,var(--closet-panel-strong),black 6%)}.closet-builder__canvas-tool:disabled{color:color-mix(in oklab,var(--landing-ink),transparent 62%);cursor:not-allowed}.closet-builder__canvas-tool--destructive:disabled{color:color-mix(in oklab,var(--landing-destructive, #b54a3a),transparent 62%)}.closet-builder__canvas-tool:focus-visible{outline:2px solid color-mix(in oklab,var(--landing-accent),white 18%);outline-offset:2px}.closet-builder__canvas-tool--destructive{color:var(--landing-destructive, #b54a3a)}.closet-builder__canvas-toolbar-divider{display:inline-block;inline-size:1px;block-size:1.25rem;background:var(--closet-rule)}.closet-builder__compose .closet-builder__canvas-wrap{--closet-canvas-toolbar-rail: 2.5rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--closet-canvas-toolbar-rail);align-items:stretch;row-gap:.75rem}.closet-builder__compose .closet-builder__canvas{grid-column:1;grid-row:1;inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;aspect-ratio:auto;justify-self:stretch;align-self:stretch}.closet-builder__compose .closet-builder__canvas-toolbar{position:static;inset:auto;transform:none;grid-column:1;grid-row:2;flex-direction:row;justify-self:center;align-self:center}.closet-builder__piece-fallback{display:inline-block;padding:1rem .75rem;color:var(--landing-muted);font-size:.7rem;border:1px dashed var(--closet-rule);border-radius:6px}.closet-builder__details{display:flex;flex-direction:column;gap:.65rem;padding:1rem;overflow-y:auto;min-height:0;border-inline-start:1px solid var(--closet-rule);background:var(--closet-card-flat)}.closet-builder__describe .closet-builder__canvas-wrap{padding:1rem;background:var(--closet-card-flat)}.closet-builder__describe .closet-builder__canvas{border-color:transparent;background:transparent}.closet-builder__validation{color:var(--sardrobe-destructive-fill-mid);font-size:.85rem}.closet-builder__delete-confirm{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid color-mix(in oklab,var(--sardrobe-destructive-fill-mid),var(--closet-rule) 35%);border-radius:6px;background:var(--closet-panel-flat)}.closet-builder__delete-confirm strong{color:var(--landing-ink)}.closet-builder__delete-actions{display:flex;gap:.5rem}.closet-builder__footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-block-start:1px solid var(--closet-rule);background:#ffffff8a}.closet-builder__footer-spacer{flex:1}.closet-builder__footer .button.button--outline{border-color:var(--closet-rule-strong);background:#ffffffd1}.closet-builder__footer .button.button--outline:hover:not([data-disabled]){border-color:color-mix(in oklab,var(--closet-rule-strong),var(--landing-ink) 18%);background:#fffffff5}.closet-builder__status{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}@media(max-width:62rem){.closet-mobile-nav__item{min-inline-size:0}.closet-mobile-nav__item>span:last-child{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-outfits-view{display:grid;grid-template-rows:minmax(0,1fr);block-size:100%;min-block-size:0;overflow:hidden;padding:.75rem}.closet-outfits{grid-template-rows:auto minmax(0,1fr);min-block-size:0}.closet-outfit-grid{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding-block-end:1rem}.closet-filters-drawer.drawer__popup{block-size:min(88dvh,42rem);max-block-size:min(88dvh,42rem)}.closet-filters-drawer__content,.closet-builder-drawer__content,.closet-builder{min-block-size:0}.closet-builder-drawer.drawer__popup{block-size:min(96dvh,52rem);max-block-size:min(96dvh,52rem)}.closet-builder__footer{padding-block-end:calc(.75rem + env(safe-area-inset-bottom))}.closet-builder__compose .closet-builder__canvas-wrap{grid-template-columns:minmax(0,1fr) var(--closet-canvas-toolbar-rail);grid-template-rows:minmax(0,1fr);column-gap:.75rem;row-gap:0}.closet-builder__compose .closet-builder__canvas-toolbar{grid-column:2;grid-row:1;flex-direction:column;justify-self:end}.closet-builder__compose .closet-builder__canvas-toolbar-divider{inline-size:1.25rem;block-size:1px}}@media(max-width:56rem){.closet-builder__compose .closet-builder__canvas-wrap,.closet-builder__describe .closet-builder__canvas-wrap{block-size:clamp(11rem,30svh,14rem);max-block-size:14rem}.closet-builder__compose .closet-builder__canvas-wrap{column-gap:.5rem}.closet-builder__picker{overflow:hidden}.closet-builder__picker-tabs{padding-block-end:.2rem}.closet-builder__picker-tab{display:inline-flex;align-items:center;min-block-size:1.9rem}.closet-builder__picker-card{border-color:var(--closet-rule-strong);background:var(--closet-card-flat)}.closet-builder__picker-card-fallback{border:var(--closet-hairline) dashed var(--closet-rule-strong)}.closet-builder__picker-grid{align-content:start;align-items:start;flex:1 1 auto;grid-auto-rows:max-content;min-block-size:0}.closet-builder__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.closet-builder__footer-spacer{display:none}.closet-builder__footer .button{justify-content:center;inline-size:100%;min-inline-size:0;padding-inline:.65rem}.closet-builder__footer--create.closet-builder__footer--describe .button:last-child{grid-column:1 / -1}}@media(max-width:56rem)and (max-height:44rem){.closet-builder__compose .closet-builder__canvas-wrap,.closet-builder__describe .closet-builder__canvas-wrap{block-size:clamp(8.5rem,26svh,10rem);max-block-size:10rem}.closet-builder__compose .closet-builder__canvas-toolbar{gap:.15rem;padding:.2rem}.closet-builder__compose .closet-builder__canvas-tool{inline-size:1.65rem;block-size:1.65rem}}@media(forced-colors:active){.closet-nav-item:disabled,.closet-mobile-nav__item:disabled{color:GrayText;opacity:1}}}
