@import url(https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,400;6..144,500;6..144,600;6..144,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=La+Belle+Aurore&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=Gochi+Hand&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cardo:ital@0;1&family=Gochi+Hand&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=DM+Sans:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}button,input,select,textarea{touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.canvas-container{margin-top:12px;position:relative}.lower-canvas,.upper-canvas{pointer-events:auto!important}@font-face{font-display:swap;font-family:Agrandir;font-weight:400 700;src:local("Agrandir"),local("Agrandir Regular")}@font-face{font-display:swap;font-family:Holiday;font-weight:400 700;src:local("Holiday"),local("Holiday Regular")}:root{--brand-pastel-brown:#826851;--brand-ice-cream:#f7d7ad;--brand-powdered:#f9f1e8;--brand-slate-blue:#6b94ad;--brand-slate-blue-dark:#567f96;--brand-slate-blue-soft:#e3eef4;--brand-crystal:#effff8;--brand-white:#fff;--brand-grid-border:#d5d5d5;--brand-butter:#fffced;--brand-ink-muted:#9a806e;--brand-ink-muted-grey:#28322f;--brand-cream:var(--brand-powdered);--brand-light-stone:var(--brand-powdered);--brand-coral-cove:var(--brand-slate-blue);--brand-coral-cove-dark:var(--brand-slate-blue-dark);--brand-coral-soft:var(--brand-slate-blue-soft);--brand-dusty-rose:var(--brand-slate-blue);--brand-terracotta:var(--brand-slate-blue);--brand-terracotta-dark:var(--brand-slate-blue-dark);--brand-cocoa:var(--brand-pastel-brown);--brand-ink:var(--brand-pastel-brown);--brand-soft-blue:var(--brand-slate-blue-soft);--brand-soft-lime:var(--brand-ice-cream);--brand-blue:var(--brand-slate-blue);--brand-blue-light:#8eadc8;--brand-blue-dark:var(--brand-slate-blue-dark);--brand-blue-soft:var(--brand-slate-blue-soft);--brand-coral:var(--brand-slate-blue);--brand-slate:var(--brand-slate-blue);--brand-sky:var(--brand-blue-light);--brand-pink:var(--brand-slate-blue);--brand-soft-blush:var(--brand-slate-blue-soft);--brand-lavender:var(--brand-slate-blue-soft);--brand-lime:var(--brand-ice-cream);--color-studio-bg:var(--brand-white);--color-view-bg:var(--brand-white);--color-bg:var(--brand-powdered);--color-bg-subtle:var(--brand-powdered);--color-surface:var(--brand-white);--color-surface-elevated:var(--brand-white);--color-calendar-bg:var(--brand-white);--color-calendar-surface:var(--brand-white);--color-border:#ededed;--color-border-strong:#cdbfb4;--color-text-brand:var(--brand-pastel-brown);--color-text-muted-brand:var(--brand-ink-muted);--color-text-subtle-brand:#b09a8c;--color-text:#33423d;--color-text-muted:#6c7b75;--color-text-subtle:#9aa29f;--color-primary:var(--brand-slate-blue);--color-primary-hover:var(--brand-slate-blue-dark);--color-primary-text:var(--brand-white);--color-accent:var(--brand-slate-blue);--color-accent-soft:var(--brand-slate-blue-soft);--color-secondary:var(--brand-slate-blue-soft);--color-secondary-soft:var(--brand-powdered);--color-danger:#c96b6b;--color-danger-bg:#fdeeee;--color-chip-active-bg:var(--brand-slate-blue-soft);--color-chip-active-text:var(--brand-slate-blue);--color-chip-bg:var(--brand-white);--color-chip-text:var(--brand-slate-blue);--color-chip-border:color-mix(in srgb,var(--brand-slate-blue) 18%,var(--color-border));--color-shadow:#82685112;--color-shadow-strong:#82685121;--color-header-bg:var(--brand-white);--color-input-bg:var(--brand-white);--font-body:"Satoshi",system-ui,-apple-system,sans-serif;--font-heading:"Cardo";--font-script:"La Belle Aurore";--radius-sm:10px;--radius-md:14px;--radius-lg:18px}body{background:#f9f1e8;background:var(--brand-powdered);background-attachment:fixed;font-family:Satoshi,system-ui,-apple-system,sans-serif;font-family:var(--font-body)}body,h1,h2,h3{color:#33423d;color:var(--color-text)}h1,h2,h3{font-family:Cardo;font-family:var(--font-heading);font-weight:600;letter-spacing:.01em}.app-loading{align-items:center;background:#f9f1e8;background:var(--color-bg);color:#6c7b75;color:var(--color-text-muted);display:flex;font-family:Satoshi,system-ui,-apple-system,sans-serif;font-family:var(--font-body);justify-content:center;min-height:100vh}.outfit-builder:not(.planner-grid){--color-bg:#fff;--color-surface:#fff;--color-surface-elevated:#fff;background-color:#fff!important}.outfit-builder:not(.planner-grid) .outfit-builder__canvas-area,.outfit-builder:not(.planner-grid) .outfit-builder__canvas-wrap,.outfit-builder:not(.planner-grid) .outfit-builder__frame,.outfit-builder:not(.planner-grid) .outfit-builder__header-bar,.outfit-builder:not(.planner-grid) .outfit-builder__layers-panel,.outfit-builder:not(.planner-grid) .outfit-builder__mobile-tabs,.outfit-builder:not(.planner-grid) .wardrobe-sidebar,.outfit-builder:not(.planner-grid) .wardrobe-sidebar input[type=search]{background-color:#fff!important}.outfit-builder:not(.planner-grid) .wardrobe-sidebar__floating-btn{background-color:#ffffffeb!important}.app-shell__section--studio{background-color:var(--color-view-bg)}.outfit-builder:not(.planner-grid) .app-shell__studio-inner--builder{background-color:var(--color-view-bg)!important}.outfit-builder:not(.planner-grid) .builder-layer-card,.outfit-builder:not(.planner-grid) .wardrobe-sidebar__card,.outfit-builder:not(.planner-grid) .wardrobe-sidebar__card img{background-color:#fff!important}.app-shell__studio-inner--builder{background-color:var(--color-view-bg)!important}:root{--planner-ink:var(--color-text);--planner-muted:var(--color-text-muted);--planner-line:var(--color-border);--planner-paper:var(--brand-white);--planner-sage:var(--brand-slate-blue);--planner-sage-dark:var(--brand-pastel-brown);--planner-canvas-bg:var(--color-calendar-bg);--planner-card-bg:var(--brand-slate-blue-soft);--planner-accent:var(--brand-slate-blue);--planner-accent-soft:var(--brand-slate-blue-soft);--planner-panel-pt:32px}.planner-serif{font-family:"Libre Baskerville",var(--font-heading),serif}.outfit-builder.planner-grid{grid-gap:0;background:var(--brand-white)!important;background:var(--planner-paper)!important;display:grid;flex:1 1;gap:0;grid-template-columns:255px minmax(0,1fr) 245px;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:0!important;width:100%}.outfit-builder.planner-grid .outfit-builder__frame{display:contents}.outfit-builder.planner-grid .outfit-builder__mobile-tabs{display:none;grid-column:1/-1}.outfit-builder__file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:fixed;white-space:nowrap;width:1px}.wardrobe-sidebar__upload-feedback{background:var(--brand-slate-blue-soft);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 22%,#0000);border-radius:8px;color:var(--brand-slate-blue-dark);font-size:12px;line-height:1.45;margin:0 0 10px;padding:8px 10px}.wardrobe-sidebar__upload-feedback--error{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 24%,#0000);color:color-mix(in srgb,var(--color-danger) 82%,var(--color-text))}.outfit-builder.planner-grid .outfit-builder__panel--wardrobe{grid-column:1;grid-row:1;min-height:0;min-width:0;overflow:hidden}.outfit-builder.planner-grid .outfit-builder__panel--canvas{grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:hidden}.outfit-builder.planner-grid .outfit-builder__panel--details{grid-column:3;grid-row:1;min-height:0;min-width:0;overflow:hidden}.outfit-builder.planner-grid .outfit-builder__panel--hidden{display:none!important}.outfit-builder.planner-grid .wardrobe-sidebar{background:var(--brand-white)!important;background:var(--planner-paper)!important;border-right:1px solid var(--planner-line)!important;box-shadow:none!important;display:flex;flex-direction:column;height:100%;min-height:0;padding:32px 16px 16px!important;padding:var(--planner-panel-pt,32px) 16px 16px!important;width:100%!important}.wardrobe-sidebar__floating-btn{align-items:center;background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 1px 4px #00000026;color:var(--color-text);color:var(--planner-ink);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.outfit-builder.planner-grid .planner-canvas-section{-webkit-overflow-scrolling:touch;background:var(--color-calendar-bg);background:var(--planner-canvas-bg);display:flex;flex-direction:column;height:100%;min-height:0;overflow-x:visible;overflow-y:auto;padding:32px 28px 24px;padding:var(--planner-panel-pt,32px) 28px 24px;scrollbar-color:#d8ddd8 #0000;scrollbar-width:thin}.outfit-builder.planner-grid .planner-canvas-section::-webkit-scrollbar{width:6px}.outfit-builder.planner-grid .planner-canvas-section::-webkit-scrollbar-thumb{background:#d8ddd8;border-radius:999px}.outfit-builder.planner-grid .planner-canvas-section .planner-panel-head{flex-shrink:0}.outfit-builder.planner-grid .outfit-builder__canvas-area{align-items:stretch!important;flex:1 1;min-height:0}.outfit-builder.planner-grid .outfit-builder__layers-panel{background:var(--brand-white)!important;background:var(--planner-paper)!important;border-left:1px solid var(--planner-line)!important;height:100%;overflow-y:auto;padding:32px 16px 16px!important;padding:var(--planner-panel-pt,32px) 16px 16px!important;width:100%!important}.wardrobe-sidebar__search-wrap{margin-top:16px;position:relative}.wardrobe-sidebar__search-icon{color:#9ea8a4;height:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.wardrobe-sidebar input[type=search]{background:#fff!important;border:1px solid #e5e8e3!important;border-radius:6px!important;font-size:11px!important;margin-bottom:0!important;padding:8px 12px 8px 32px!important;width:100%}.planner-build-title-input,.planner-details-title,.wardrobe-sidebar .wardrobe-sidebar__title{color:#28322f;font-family:"Libre Baskerville",var(--font-heading),serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px}.planner-section-title{align-items:center;display:flex;gap:8px}.planner-section-title__icon,.planner-section-title__star{color:var(--color-text);color:var(--planner-ink);display:block;flex-shrink:0;height:22px;width:22px}.wardrobe-sidebar__title .planner-section-title__icon,.wardrobe-sidebar__title .planner-section-title__star{height:22px;width:22px}.wardrobe-sidebar .wardrobe-sidebar__subtitle{color:#9aa29f;font-size:10px;line-height:1.45;margin:0}.wardrobe-sidebar .wardrobe-sidebar__chip{background:var(--brand-white);border:1px solid #e5e8e3;border:1px solid var(--color-chip-border,#e5e8e3);border-radius:999px;color:var(--brand-slate-blue);cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.wardrobe-sidebar .wardrobe-sidebar__chip--active{background:var(--brand-slate-blue-soft);border-color:color-mix(in srgb,var(--brand-slate-blue) 22%,#0000);color:var(--brand-slate-blue)}.wardrobe-sidebar .wardrobe-sidebar__count{color:#a0aaa5;font-size:9px;letter-spacing:.12em;margin:16px 0 12px;text-transform:uppercase}.wardrobe-sidebar__scroll{scrollbar-color:#d8ddd8 #0000;scrollbar-width:thin}.wardrobe-sidebar__scroll--grid{flex:1 1;margin-top:4px;min-height:0;overflow-y:auto}.wardrobe-sidebar__scroll::-webkit-scrollbar{width:7px}.wardrobe-sidebar__scroll::-webkit-scrollbar-thumb{background:#d8ddd8;border-radius:999px}.wardrobe-sidebar__grid-area{min-height:140px;position:relative}.wardrobe-sidebar__grid-area--busy .wardrobe-sidebar__grid{filter:grayscale(.15);opacity:.28;pointer-events:none}.wardrobe-sidebar__upload-overlay{align-items:stretch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fbfbf8eb;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:flex-start;padding:4px 0 12px;position:absolute;z-index:3}.wardrobe-sidebar__upload-overlay .skeleton-wardrobe-card{pointer-events:none}.wardrobe-sidebar__upload-status{animation:wardrobe-upload-pulse 1.4s ease-in-out infinite;color:#6f7d76;font-size:11px;font-weight:600;line-height:1.45;margin:0;padding:0 4px;text-align:center}@keyframes wardrobe-upload-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.wardrobe-sidebar__upload-status{animation:none;opacity:1}}.wardrobe-sidebar__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.wardrobe-sidebar__card{background:#fff!important;border:1px solid #e3e7e1!important;border-radius:6px!important;cursor:pointer;min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.wardrobe-sidebar__card:hover{border-color:#cfd8d0!important;box-shadow:0 7px 16px #24312e14;transform:translateY(-2px)}.wardrobe-sidebar__thumb-wrap{aspect-ratio:1/1;background:var(--brand-slate-blue-soft);background:var(--planner-card-bg);max-height:112px;overflow:hidden;position:relative;width:100%}.wardrobe-sidebar__card .wardrobe-sidebar__thumb{display:block;height:100%;max-width:100%;width:100%}.wardrobe-sidebar__card .wardrobe-sidebar__thumb .cached-image__img{height:100%;object-fit:contain;width:100%}.wardrobe-sidebar__card .wardrobe-sidebar__thumb--photo .cached-image__img{object-fit:cover}.wardrobe-sidebar__kind-badge{background:#fffaf3eb;border:1px solid #5846351f;border-radius:4px;bottom:4px;color:#4a5852;font-size:7px;font-weight:600;left:4px;letter-spacing:.06em;padding:2px 5px;pointer-events:none;position:absolute;text-transform:uppercase;z-index:2}.wardrobe-sidebar__card-body{padding:6px}.wardrobe-sidebar__card-name{color:#33423d;font-size:9px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wardrobe-sidebar__card-type{color:#a1aaa6;font-size:8px;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}.wardrobe-sidebar__remove{background:none;border:none;color:color-mix(in srgb,var(--color-danger) 72%,var(--color-text-muted));cursor:pointer;display:block;font-size:8px;margin:4px 0 0;padding:0;text-align:left;width:100%}.wardrobe-sidebar__remove:hover{color:var(--color-danger)}.planner-panel-head{display:grid;grid-template-rows:auto auto;margin-bottom:16px}.planner-panel-eyebrow{color:#99a39e;font-size:9px;grid-row:1;letter-spacing:.18em;line-height:1.2;margin:10px 0 0 10px;text-transform:uppercase}.planner-panel-eyebrow--spacer{pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.planner-panel-head>.planner-build-title-input,.planner-panel-head>.planner-section-title{align-self:start;grid-row:2}.planner-panel-head__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.wardrobe-sidebar__panel-head{margin-bottom:4px}.planner-canvas-header{column-gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:4px}.planner-canvas-header .planner-panel-eyebrow{grid-column:1/-1}.planner-canvas-header .planner-build-title-input{grid-column:1;max-width:none}.planner-canvas-header .planner-bg-column{align-self:start;grid-column:2;grid-row:2}.planner-build-title{margin:0}.planner-build-title-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;cursor:text;display:block;max-width:360px;padding:0;width:100%}.planner-build-title-input,.planner-build-title-input:focus{box-shadow:none;outline:none}.planner-build-title-input::placeholder{color:#28322f;opacity:.45}.planner-bg-column{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:0}.planner-bg-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.outfit-tags-floating{align-items:flex-end;display:flex;flex-direction:column;gap:6px;width:min(100%,240px)}.outfit-tags-floating__input{background:#fff;border:1px solid #e5e8e3;border-radius:6px;color:#28322f;font-size:11px;outline:none;padding:6px 10px;width:100%}.outfit-tags-floating__input::placeholder{color:#9aa39f}.outfit-tags-floating__input:focus{border-color:#cfd8d0;box-shadow:0 0 0 2px #8ca19726}.outfit-tags-floating__pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;list-style:none;margin:0;padding:0;width:100%}.outfit-tags-floating__pill{align-items:center;background:#fff;border:1px solid #dfe4de;border-radius:999px;box-shadow:0 4px 14px #24312e1a;color:#33423d;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.02em;padding:4px 10px}.outfit-tags-floating__pill-remove{background:#0000;border:none;color:#9aa39f;cursor:pointer;font-size:13px;line-height:1;padding:0}.outfit-tags-floating__pill-remove:hover{color:#c96b6b}.outfit-tags-floating__error{color:#c96b6b;font-size:10px;margin:0;text-align:right}.outfit-tags-floating__saving{color:#9aa39f;font-size:10px;margin:0;text-align:right}.planner-bg-label{color:#9aa39f;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.planner-bg-swatch{border:1px solid #d8dcd5;border-radius:50%;cursor:pointer;height:16px;padding:0;width:16px}.planner-bg-swatch--active{outline:2px solid var(--brand-slate-blue);outline-offset:2px}.outfit-builder.planner-grid .planner-canvas-board{align-items:center;align-self:center;background:#fff;border:1px solid #e3e8e1;border-radius:12px;box-shadow:0 10px 30px #2d3a360f;display:flex;flex:0 0 auto;flex-direction:column;margin-inline:auto;max-width:100%;padding:20px;position:relative;width:-webkit-fit-content;width:fit-content}.planner-canvas-board__label{color:#b1bbb6;font-size:8px;left:12px;letter-spacing:.16em;margin:0;position:absolute;text-transform:uppercase;top:12px}.planner-canvas-board--drag{outline:2px dashed var(--brand-slate-blue);outline:2px dashed var(--planner-sage);outline-offset:4px}.planner-details-subtitle{color:#9aa29f;font-size:10px;grid-row:3;line-height:1.45;margin:0}.planner-categories-title{color:#8c9993;font-size:9px;letter-spacing:.14em;margin:20px 0 12px;text-transform:uppercase}.planner-summary-row{border-bottom:1px solid #ebeee9;display:flex;font-size:10px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.planner-summary-label{color:#91a097}.planner-summary-value{color:#4d5d58;max-width:55%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.planner-field-label{color:#8c9993;display:block;font-size:9px;letter-spacing:.14em;margin:20px 0 8px;text-transform:uppercase}.planner-text-input{background:#fff;border:1px solid #e3e7e1;border-radius:6px;box-sizing:border-box;color:var(--color-text);color:var(--planner-ink);font-size:11px;padding:8px 12px;width:100%}.planner-btn-primary{background:var(--brand-slate-blue);background:var(--planner-sage);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.12em;margin-top:12px;padding:10px 12px;text-transform:uppercase;width:100%}.planner-btn-primary:hover:not(:disabled){background:var(--brand-pastel-brown);background:var(--planner-sage-dark)}.planner-btn-primary:disabled{cursor:not-allowed;opacity:.55}.planner-btn-secondary{background:#fff;border:1px solid #e3e7e1;border-radius:6px;color:#6c7b75;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.12em;margin-top:8px;padding:10px 12px;text-transform:uppercase;width:100%}.planner-btn-secondary:hover{background:#f3f5f2}.planner-action-grid{grid-gap:6px;display:grid;gap:6px}.planner-action-grid--2{grid-template-columns:1fr 1fr}.planner-action-grid--3{grid-template-columns:repeat(3,1fr)}.planner-panel-label{color:#8c9993;font-size:9px;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.wardrobe-sidebar__upload-section{margin-top:14px}.wardrobe-upload-modes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.planner-action-grid__btn,.wardrobe-upload-modes__btn{align-items:center;background:#fff;border:1px solid var(--planner-line);border-radius:8px;color:var(--color-text);color:var(--planner-ink);cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:58px;padding:8px 4px;transition:border-color .15s ease,background .15s ease,color .15s ease}.planner-action-grid--3 .planner-action-grid__btn{min-height:52px}.planner-action-grid__btn:hover:not(:disabled),.wardrobe-upload-modes__btn:hover:not(:disabled){background:#fff;border-color:color-mix(in srgb,var(--planner-accent) 45%,var(--planner-line));color:var(--brand-slate-blue);color:var(--planner-accent)}.planner-action-grid__btn--emphasis{background:var(--brand-slate-blue-soft);background:var(--planner-accent-soft);border-color:color-mix(in srgb,var(--planner-accent) 30%,var(--planner-line));color:var(--brand-slate-blue);color:var(--planner-accent)}.planner-action-grid__btn--emphasis:hover:not(:disabled){background:#fff;border-color:color-mix(in srgb,var(--planner-accent) 45%,var(--planner-line));color:var(--brand-slate-blue);color:var(--planner-accent)}.planner-action-grid__btn--danger:hover:not(:disabled){background:#fff;border-color:color-mix(in srgb,var(--color-danger) 40%,var(--planner-line));color:var(--color-danger)}.planner-action-grid__btn:active:not(:disabled),.wardrobe-upload-modes__btn:active:not(:disabled){background:#fff}.planner-action-grid__btn:disabled,.wardrobe-upload-modes__btn:disabled{cursor:not-allowed;opacity:.5}.planner-action-grid__icon,.wardrobe-upload-modes__icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.planner-action-grid__icon svg,.wardrobe-upload-modes__icon svg{height:18px;width:18px}.planner-action-grid__label,.wardrobe-upload-modes__label{font-size:8px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase}.planner-details-head{grid-template-rows:auto auto auto auto}.planner-details-actions{grid-row:4;margin-top:12px}.planner-tools-section{border-top:1px solid var(--planner-line);margin-top:20px;padding-top:16px}.planner-tools-title{color:#8c9993;font-size:9px;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.planner-tool-btn{background:#fff;border:1px solid #e3e7e1;border-radius:6px;color:#6c7b75;cursor:pointer;font-size:10px;margin-bottom:6px;padding:8px 10px;text-align:left;width:100%}.planner-tool-btn:disabled{cursor:not-allowed;opacity:.45}.planner-layer-card{align-items:center;background:#fbfcfa;border:1px solid #e3e8e1;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:6px;padding:8px;text-align:left;width:100%}.outfit-calendar-page{background-color:#fff!important}.outfit-calendar-page--editorial{--color-calendar-bg:#fff;--color-calendar-surface:var(--ed-white,#fff)}.outfit-calendar-page__title{color:#28322f}.outfit-calendar-page__view-toggle{background:#fff;border:1px solid var(--planner-line);border-radius:999px;display:flex;gap:4px;padding:3px}.outfit-calendar-page__view-btn{background:#0000;border:none;border-radius:999px;color:#9aa39f;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.12em;padding:6px 14px;text-transform:uppercase}.outfit-calendar-page__view-btn--active{background:#eef2ee;color:#1e2d2a}.outfit-calendar-page__week-label{color:#8f9b96;font-size:10px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.outfit-calendar-page__week-grid{background:#fff;border:1px solid var(--brand-grid-border);display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.outfit-calendar-page__week-col{border-right:1px solid var(--brand-grid-border);cursor:pointer;min-height:220px;padding:8px}.outfit-calendar-page__week-col:last-child{border-right:none}.outfit-calendar-page__week-col-header{border-bottom:1px solid var(--brand-grid-border);margin-bottom:12px;padding-bottom:8px}.outfit-calendar-page__week-col-day{color:#9aa7a1;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.outfit-calendar-page__week-col-date{color:#42514b;font-family:"Libre Baskerville",var(--font-heading),serif;font-size:18px;line-height:1.2}.outfit-calendar-page__week-col--today .outfit-calendar-page__week-col-date{color:var(--brand-pastel-brown);color:var(--planner-sage-dark)}.outfit-calendar-page__week-col--selected{background:var(--cal-day-selected-bg);box-shadow:inset 0 0 0 2px var(--cal-day-selected-border)}.outfit-calendar-page__week-col--selected:hover{background:var(--cal-day-selected-bg)}.outfit-calendar-page__week-col--selected .outfit-calendar-page__week-col-header{border-bottom-color:color-mix(in srgb,var(--cal-day-selected-border) 55%,var(--brand-grid-border))}.outfit-calendar-page__week-col--selected .outfit-calendar-page__week-col-date{color:var(--cal-day-selected-ink)}.outfit-calendar-page__outfit-card{align-items:flex-start;background:var(--brand-white);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 1px 3px var(--color-shadow);cursor:pointer;display:flex;gap:8px;margin-bottom:8px;padding:8px;text-align:left;width:100%}.outfit-calendar-page__outfit-card-thumb{background:color-mix(in srgb,var(--brand-powdered) 35%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 70%,#fff);border-radius:3px;flex-shrink:0;height:28px;overflow:hidden;width:22px}.outfit-calendar-page__outfit-card-thumb .outfit-calendar-page__day-thumb{border:none;border-radius:0;box-shadow:none;height:100%;width:100%}.outfit-calendar-page__outfit-card-thumb .cached-image{background:color-mix(in srgb,var(--brand-powdered) 40%,#fff)}.outfit-calendar-page__outfit-card-thumb .cached-image__skeleton{animation-duration:2.2s;border-radius:2px;opacity:.55}.outfit-calendar-page__outfit-card-thumb .cached-image__img{object-fit:cover}.outfit-calendar-page__outfit-card-body{flex:1 1;min-width:0}.outfit-calendar-page__outfit-card:hover{border-color:var(--brand-blue-light)}.outfit-calendar-page__outfit-card-title{color:var(--color-text);font-size:10px;font-weight:500;margin:0}.outfit-calendar-page__outfit-card-meta{color:#9aa7a1;font-size:8px;letter-spacing:.12em;margin:4px 0 0;text-transform:uppercase}.outfit-calendar-page__event-card{background:linear-gradient(180deg,var(--brand-white) 0,var(--brand-powdered) 100%);border-color:color-mix(in srgb,var(--brand-coral-cove) 35%,var(--color-border))}.outfit-calendar-page__event-card-title{color:var(--color-text)}.outfit-calendar-page__add-event-btn{border-color:#dfe5de;color:#42514b}.outfit-calendar-page__nav-btn{background:#fff;border:1px solid #dfe5de;border-radius:50%;color:#71837b;font-size:14px;height:32px;width:32px}.outfit-calendar-page__empty{padding:56px 24px;text-align:center}.outfit-calendar-page__empty-icon{align-items:center;border-radius:50%;color:#9ba9a2;display:flex;font-size:20px;height:48px;justify-content:center;margin:0 auto 12px;width:48px}@media (max-width:767px){.outfit-builder.planner-grid{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none}.outfit-builder.planner-grid .outfit-builder__frame{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.outfit-builder.planner-grid .outfit-builder__mobile-tabs{background:var(--brand-white);background:var(--planner-paper);border-bottom:1px solid var(--planner-line);display:flex;flex-shrink:0;gap:6px;padding:8px}.outfit-builder.planner-grid .outfit-builder__mobile-tab{background:#fff;border:1px solid #dfe4de;border-radius:999px;color:#9aa39f;cursor:pointer;flex:1 1;font-size:10px;font-weight:700;letter-spacing:.1em;min-height:40px;text-transform:uppercase}.outfit-builder.planner-grid .outfit-builder__mobile-tab--active{background:#eef2ee;border-color:#cfd8d0;color:#1e2d2a}.outfit-builder.planner-grid .outfit-builder__panel--canvas,.outfit-builder.planner-grid .outfit-builder__panel--details,.outfit-builder.planner-grid .outfit-builder__panel--wardrobe{flex:1 1;grid-column:unset;grid-row:unset;min-height:0;width:100%!important}.outfit-builder.planner-grid .outfit-builder__panel--hidden{display:none!important}.outfit-builder.planner-grid .outfit-builder__panel--wardrobe,.outfit-builder.planner-grid .wardrobe-sidebar{display:flex;flex-direction:column;overflow:hidden}.outfit-builder.planner-grid .wardrobe-sidebar{height:100%;max-height:none!important;min-height:0;padding:16px 14px calc(16px + env(safe-area-inset-bottom, 0))!important}.outfit-builder.planner-grid .wardrobe-sidebar__header{flex-shrink:0}.outfit-builder.planner-grid .wardrobe-sidebar__scroll{-webkit-overflow-scrolling:touch;flex:1 1;margin-top:8px;min-height:0;overflow-y:auto}.outfit-builder.planner-grid .wardrobe-sidebar__grid{padding-bottom:12px}.outfit-builder.planner-grid .planner-canvas-section{overflow:hidden;padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0))}.outfit-builder.planner-grid .planner-canvas-header{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.outfit-builder.planner-grid .planner-canvas-header .planner-panel-eyebrow--spacer{display:none}.outfit-builder.planner-grid .planner-canvas-header .planner-build-title-input{font-size:1.2rem;margin:0}.outfit-builder.planner-grid .planner-canvas-header .planner-bg-column{align-items:stretch;grid-column:auto;grid-row:auto;width:100%}.outfit-builder.planner-grid .planner-bg-row{gap:6px;justify-content:flex-start}.outfit-builder.planner-grid .planner-bg-label{flex:0 0 auto;margin-bottom:0}.outfit-builder.planner-grid .outfit-tags-floating{align-items:stretch;max-width:none;width:100%}.outfit-builder.planner-grid .outfit-tags-floating__pills{justify-content:flex-start}.outfit-builder.planner-grid .outfit-builder__canvas-wrap.planner-canvas-board{align-self:stretch;box-sizing:border-box;flex:1 1 auto;margin-inline:0;max-width:100%;min-height:0;padding:8px;width:100%}.outfit-builder.planner-grid .planner-canvas-board .canvas-container,.outfit-builder.planner-grid .planner-canvas-board .lower-canvas,.outfit-builder.planner-grid .planner-canvas-board .upper-canvas{max-width:100%!important}.outfit-builder.planner-grid .outfit-builder__panel--canvas{display:flex;flex-direction:column;overflow:hidden}.wardrobe-sidebar__thumb-wrap{max-height:96px}}@media (max-width:1023px) and (min-width:768px){.outfit-builder.planner-grid{grid-template-columns:220px minmax(0,1fr) 200px}}@media (max-width:760px){.outfit-calendar-page__week-grid{grid-template-columns:1fr}.outfit-calendar-page__week-col{border-bottom:1px solid var(--brand-grid-border);border-right:none;min-height:auto}}.app-shell__studio-inner--calendar{background-color:#fff;overflow-y:auto}.app-shell--editorial .app-shell__studio-inner--calendar{background-color:var(--brand-pastel-brown)}.outfit-calendar-page{--color-calendar-bg:#fff;--color-calendar-surface:#fff;--cal-day-selected-bg:color-mix(in srgb,var(--brand-crystal) 40%,var(--brand-slate-blue-soft));--cal-day-selected-border:color-mix(in srgb,var(--brand-slate-blue) 58%,#fff);--cal-day-selected-ink:color-mix(in srgb,var(--brand-slate-blue-dark) 88%,var(--color-text));background-color:var(--color-calendar-bg);box-sizing:border-box;min-height:100%;padding-block:40px 40px;width:100%}.outfit-calendar-page__inner{box-sizing:border-box;margin:0 auto;max-width:1360px;padding:24px 32px 40px}.outfit-calendar-page__mount--active{animation:motion-enter-up var(--motion-duration-enter) var(--motion-ease-out) both}@media (prefers-reduced-motion:reduce){.outfit-calendar-page__mount--active{animation:none}.outfit-calendar-page__panel{transition:none}.outfit-calendar-page__panel--active,.outfit-calendar-page__panel-content--day>*,.outfit-calendar-page__panel-content--form,.outfit-calendar-page__panel-content--placeholder{animation:none!important}}.outfit-calendar-page__body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.outfit-calendar-page__main{min-width:0}.outfit-calendar-page__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.outfit-calendar-page__header-copy{max-width:520px;min-width:0}.outfit-calendar-page__eyebrow{margin:0 0 8px!important}.outfit-calendar-page__header-tools{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.outfit-calendar-page__week-col-header-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0;text-align:left;width:100%}.outfit-calendar-page__empty-title{color:#6f7d76}.outfit-calendar-page__empty-copy{color:#9ca8a2;font-size:11px;line-height:1.45;margin:8px 0 0}.outfit-calendar-page__subtitle{color:#99a39e;font-size:11px;line-height:1.45;margin:8px 0 0;max-width:420px}.outfit-calendar-page__title{color:var(--color-text);font-family:"Libre Baskerville",var(--font-heading),serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0}.outfit-calendar-page__month-nav{align-items:center;display:flex;gap:10px}.outfit-calendar-page__month-label{color:var(--color-text);font-size:15px;font-weight:600;min-width:148px;text-align:center}.outfit-calendar-page__nav-btn{align-items:center;background-color:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:8px 12px}.outfit-calendar-page__nav-btn:hover{border-color:var(--color-border-strong)}.outfit-calendar-page__grid,.outfit-calendar-page__week-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.outfit-calendar-page__week-row{margin-bottom:6px}.outfit-calendar-page__grid{align-content:start;grid-auto-rows:minmax(88px,auto)}.outfit-calendar-page__weekday{color:var(--color-text-muted-grey);font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 4px;text-align:center;text-transform:uppercase}.outfit-calendar-page__cell-empty{min-height:88px}.outfit-calendar-page__cell{background-color:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:4px;max-height:none;min-height:88px;padding:8px;text-align:left;width:100%}.outfit-calendar-page__cell:hover{border-color:var(--color-border-strong)}.outfit-calendar-page__cell--today .outfit-calendar-page__day-num{align-items:center;background:var(--color-primary);border-radius:999px;color:var(--color-primary-text);display:inline-flex;justify-content:center;min-height:26px;min-width:26px;padding:0 6px}.outfit-calendar-page__cell--selected{box-shadow:inset 0 0 0 1px var(--cal-day-selected-border)}.outfit-calendar-page__cell--selected,.outfit-calendar-page__cell--selected:hover{background:var(--cal-day-selected-bg);border-color:var(--cal-day-selected-border)}.outfit-calendar-page__day-num{font-size:14px;font-weight:700;line-height:1.2}.outfit-calendar-page__day-thumbs{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:2px;min-height:0;padding:0 2px 2px;width:100%}.outfit-calendar-page__day-thumb{background:#fff;border:1px solid color-mix(in srgb,var(--color-border) 80%,#fff);border-radius:4px;box-shadow:0 1px 3px #231c161a;display:block;flex-shrink:0;overflow:hidden}.outfit-calendar-page__day-thumbs--count-1 .outfit-calendar-page__day-thumb{height:45px;width:34px}.outfit-calendar-page__day-thumbs--count-2 .outfit-calendar-page__day-thumb{height:37px;width:28px}.outfit-calendar-page__day-thumbs--count-3 .outfit-calendar-page__day-thumb{height:29px;width:22px}.outfit-calendar-page__day-thumbs-more{color:var(--color-text-muted-grey);flex-shrink:0;font-size:9px;font-weight:600;line-height:1;padding:2px 3px}.outfit-calendar-page__cell--has-thumbs{justify-content:flex-start}.outfit-calendar-page__day-note--compact{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:0 0 auto;font-size:9px;line-height:1.2;margin-top:2px;max-width:100%;overflow:hidden;padding:0 4px;text-align:center;word-break:break-word}.outfit-calendar-page__slot-preview{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.outfit-calendar-page__slot-chip{color:var(--color-text);font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfit-calendar-page__more{color:var(--color-text-subtle);font-size:10px}.outfit-calendar-page__panel{background-color:var(--brand-slate-blue-soft);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 22%,var(--color-border));border-radius:14px;box-shadow:0 10px 28px #33423d14;box-sizing:border-box;margin-top:0;max-height:calc(100dvh - 128px);max-height:calc(100dvh - var(--nav-height, 80px) - 48px);overflow-y:auto;padding:20px 22px;position:-webkit-sticky;position:sticky;top:16px;transition:background-color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);transition:background-color .4s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)),border-color .4s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)),box-shadow .4s var(--motion-ease-out,cubic-bezier(.22,1,.36,1))}@keyframes cal-panel-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.outfit-calendar-page__panel-content--form,.outfit-calendar-page__panel-content--placeholder{animation:cal-panel-section-enter .4s cubic-bezier(.22,1,.36,1) both;animation:cal-panel-section-enter .4s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) both}.outfit-calendar-page__panel-content--day>.outfit-calendar-page__panel-anchor{animation:cal-panel-section-enter .42s cubic-bezier(.22,1,.36,1) both;animation:cal-panel-section-enter .42s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) both}.outfit-calendar-page__panel-content--day>.outfit-calendar-page__panel-lede--below-anchor{animation:cal-panel-section-enter .42s cubic-bezier(.22,1,.36,1) .06s both;animation:cal-panel-section-enter .42s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) .06s both}.outfit-calendar-page__panel-content--day>.outfit-calendar-page__forecast-card{animation:cal-panel-section-enter .42s cubic-bezier(.22,1,.36,1) .11s both;animation:cal-panel-section-enter .42s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) .11s both}.outfit-calendar-page__panel-content--day>.outfit-calendar-page__panel-events{animation:cal-panel-section-enter .42s cubic-bezier(.22,1,.36,1) .15s both;animation:cal-panel-section-enter .42s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) .15s both}.outfit-calendar-page__panel-content--day>.outfit-calendar-page__hint,.outfit-calendar-page__panel-content--day>.outfit-calendar-page__looks-section{animation:cal-panel-section-enter .42s cubic-bezier(.22,1,.36,1) .19s both;animation:cal-panel-section-enter .42s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) .19s both}.outfit-calendar-page__panel--active{background:#fdfbf9;border-color:color-mix(in srgb,var(--cal-day-selected-border) 70%,var(--color-border))}.outfit-calendar-page__panel-anchor{background:var(--cal-day-selected-bg);border-bottom:1px solid var(--cal-day-selected-border);margin:-20px -22px 0;padding:18px 22px 14px}.outfit-calendar-page__panel-anchor .outfit-calendar-page__panel-toolbar{margin-bottom:10px}.outfit-calendar-page__panel-anchor .outfit-calendar-page__panel-date{margin-bottom:0}.outfit-calendar-page__panel-anchor .outfit-calendar-page__panel-eyebrow{color:color-mix(in srgb,var(--cal-day-selected-ink) 72%,var(--color-text-muted-grey))}.outfit-calendar-page__panel-anchor .outfit-calendar-page__panel-title{background-image:none;color:var(--cal-day-selected-ink)}.outfit-calendar-page__panel-lede--below-anchor{margin-top:14px}.outfit-calendar-page__panel-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.outfit-calendar-page__panel-toolbar .outfit-calendar-page__panel-eyebrow{margin:0}.outfit-calendar-page__panel-eyebrow-text{align-items:center;display:inline-flex;gap:5px}.outfit-calendar-page__panel-eyebrow-heart{color:var(--color-danger);flex-shrink:0;height:11px;transform:translateY(-.5px);width:11px}.outfit-calendar-page__panel-date{margin-bottom:16px}.outfit-calendar-page__panel-date-row{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:space-around;margin-bottom:8px}.outfit-calendar-page__panel-date .outfit-calendar-page__panel-title{flex:initial;margin:0;max-width:calc(100% - 48px)}.outfit-calendar-page__panel-date .outfit-calendar-page__panel-lede{margin:0}.outfit-calendar-page__panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.outfit-calendar-page__panel-title{background-image:linear-gradient(104deg,color-mix(in srgb,var(--brand-butter) 58%,#0000) 0,color-mix(in srgb,var(--brand-crystal) 72%,var(--brand-butter) 28%) 42%,color-mix(in srgb,var(--brand-butter) 52%,#0000) 100%);background-position:0 .76em;background-repeat:no-repeat;background-size:100% .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;flex:1 1;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0;min-width:0;padding:0 .1em}.outfit-calendar-page__panel-close{background:#0000;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted-grey);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:20px;height:32px;line-height:1;width:32px}.outfit-calendar-page__panel-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.outfit-calendar-page__panel-placeholder{padding:8px 4px}.outfit-calendar-page__panel-placeholder-title{color:var(--color-text);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin:0}.outfit-calendar-page__panel-placeholder-copy{color:var(--color-text-muted-grey);font-size:13px;line-height:1.5;margin:10px 0 0}.outfit-calendar-page__panel .outfit-calendar-page__slot-row{align-items:stretch;flex-direction:column;gap:6px}.outfit-calendar-page__panel .outfit-calendar-page__slot-label{font-size:12px;width:auto}.outfit-calendar-page__panel .calendar-event-form__row{grid-template-columns:1fr}@media (max-width:959px){.outfit-calendar-page__body{grid-template-columns:1fr}.outfit-calendar-page__panel{max-height:none;position:static}.outfit-calendar-page__panel--empty{display:none}}.outfit-calendar-page__slot-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.outfit-calendar-page__slot-row:last-child{margin-bottom:0}.outfit-calendar-page__slot-label{flex-shrink:0;font-size:14px;font-weight:600;width:80px}.outfit-calendar-page__select{background-color:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:14px;min-width:0;padding:10px 12px}.outfit-calendar-page__hint{color:var(--color-text-muted-grey);font-size:14px;margin:0}.outfit-calendar-page__loading{color:var(--color-text-muted-grey);font-size:14px;margin:0 0 12px}.outfit-calendar-page__week-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.outfit-calendar-page__add-event-btn{background:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase}.outfit-calendar-page__add-event-btn:hover{border-color:var(--color-border-strong)}.outfit-calendar-page__event-chip{background:#e8f2ec;border-radius:4px;color:#2d5a4a;display:block;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.outfit-calendar-page__event-card{align-items:flex-start;background:linear-gradient(180deg,#f4faf6,#eef6f1);border:1px solid #c8ddd2;border-radius:6px;cursor:pointer;display:flex;font-family:var(--font-body);gap:8px;margin-bottom:8px;padding:8px;text-align:left;width:100%}.outfit-calendar-page__event-card:hover{border-color:#9fc4b0}.outfit-calendar-page__event-card-title{color:#2a4a3d;font-size:10px;font-weight:600;margin:0}.outfit-calendar-page__event-card-location{color:#5d7a6d;font-size:9px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfit-calendar-page__event-card-notes{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#4a6358;display:-webkit-box;font-size:9px;line-height:1.35;margin:4px 0 0;overflow:hidden;word-break:break-word}.outfit-calendar-page__col-weather{align-items:center;color:var(--color-text-muted-grey);display:flex;flex-wrap:wrap;font-size:10px;gap:4px 6px;line-height:1.2;margin:0 0 8px;padding:0 2px}.outfit-calendar-page__col-weather-icon{font-size:14px;line-height:1}.outfit-calendar-page__col-weather-temp{color:var(--brand-slate-blue);font-weight:600}.outfit-calendar-page__col-weather-detail{color:var(--color-text-muted-grey);font-size:9px}.outfit-calendar-page__col-weather--compact{gap:3px;margin:2px 0 4px}.outfit-calendar-page__col-weather--compact .outfit-calendar-page__col-weather-icon{font-size:11px}.outfit-calendar-page__col-weather--compact .outfit-calendar-page__col-weather-temp{font-size:9px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__col-weather--compact{margin-bottom:2px;margin-top:12px}.outfit-calendar-page--wireframe .outfit-calendar-page__event-card-notes{color:var(--color-text-muted-grey);font-family:var(--cal-font-body);font-size:9px;font-weight:500}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__col-weather{justify-content:flex-start;margin-bottom:4px;margin-top:0;position:relative;z-index:1}.outfit-calendar-page__weather-hint{color:var(--color-text-subtle);font-size:11px;margin:0 0 12px}.outfit-calendar-page__weather-hint--error{color:#9a5c5c}.outfit-calendar-page__panel-section{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.outfit-calendar-page__panel-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.outfit-calendar-page__panel-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.outfit-calendar-page__panel-section-title{color:var(--color-text-muted-grey);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.outfit-calendar-page__panel-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:0}.outfit-calendar-page__event-list{display:flex;flex-direction:column;gap:10px}.outfit-calendar-page__event-list-item{background:#f8fbf9;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.outfit-calendar-page__event-list-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0;text-align:left}.outfit-calendar-page__event-list-title{color:var(--color-text);display:block;font-size:14px;font-weight:600}.outfit-calendar-page__event-list-dates,.outfit-calendar-page__event-list-location{color:var(--color-text-muted-grey);display:block;font-size:12px;margin-top:2px}.calendar-event-form{display:flex;flex-direction:column;gap:12px}.calendar-event-form__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.calendar-event-form__field{display:flex;flex-direction:column;gap:4px}.calendar-event-form__field--location{position:relative}.calendar-event-form__location-confirmed{color:var(--brand-slate-blue-dark);font-size:11px;line-height:1.4;margin:4px 0 0}.calendar-event-form__location-confirmed strong{font-weight:600}.calendar-event-form__location-list{background:var(--brand-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 28px #33423d1f;left:0;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.calendar-event-form__location-option{background:#0000;border:none;border-radius:8px;color:var(--color-text);cursor:pointer;display:block;font-family:var(--font-body);font-size:13px;line-height:1.35;padding:8px 10px;text-align:left;width:100%}.calendar-event-form__location-option:focus-visible,.calendar-event-form__location-option:hover{background:var(--brand-slate-blue-soft);color:var(--brand-slate-blue-dark);outline:none}.calendar-event-form__location-item--status{color:var(--color-text-muted-grey);font-size:12px;padding:8px 10px}.calendar-event-form__label{color:var(--color-text-muted-grey);font-size:12px;font-weight:600}.calendar-event-form__hint{color:var(--color-text-subtle);font-size:11px;line-height:1.4;margin:6px 0 0}.calendar-event-form__input,.calendar-event-form__textarea{background:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:14px;padding:10px 12px;width:100%}.calendar-event-form__textarea{min-height:56px;resize:vertical}.calendar-event-form__actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:4px}.calendar-event-form__actions-right{display:flex;gap:8px}.calendar-event-form__btn{border-radius:8px;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 14px}.calendar-event-form__btn--primary{background:var(--color-primary);border:none;color:var(--color-primary-text)}.calendar-event-form__btn--ghost{background:#0000;border:1px solid var(--color-border);color:var(--color-text)}.calendar-event-form__btn--danger{background:#fff5f5;border:1px solid #e8b4b4;color:#a33}.calendar-event-form__btn:disabled{cursor:not-allowed;opacity:.6}.event-weather-badge{align-items:center;color:#4a6b5e;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-top:6px}.event-weather-badge--compact{font-size:9px;gap:4px;margin-top:4px}.event-weather-badge__label{color:#6a8578}.event-weather-badge__precip{color:#5a7a9a}.outfit-calendar-page--wireframe{--cal-font-typewriter:"Cardo",Georgia,"Times New Roman",serif;--cal-font-script:"La Belle Aurore","Caveat",cursive;--cal-font-body:var(--font-body);--cal-journal-frame:var(--brand-pastel-brown);--cal-journal-paper:var(--brand-white);--cal-journal-ink:var(--brand-pastel-brown);--cal-journal-muted:var(--color-text-muted-grey);--cal-journal-pink:var(--brand-slate-blue);--cal-journal-pink-pale:var(--brand-slate-blue-soft);--cal-accent:var(--brand-slate-blue);--cal-highlight:var(--brand-slate-blue-soft);--cal-accent-soft:var(--brand-slate-blue-soft);--cal-sand:var(--brand-ice-cream);--color-calendar-bg:#0000;--color-calendar-surface:var(--brand-white);--color-border:color-mix(in srgb,var(--brand-pastel-brown) 22%,var(--brand-white));--color-border-strong:var(--cal-journal-ink);background-color:initial}.outfit-calendar-page--wireframe .outfit-calendar-page__inner{background:var(--cal-journal-paper);box-shadow:inset 0 1px 0 #ffffff73,0 18px 48px #231c1638;max-width:none;min-height:calc(100dvh - 96px);min-height:calc(100dvh - var(--nav-height, 80px) - 16px);padding:22px 28px 28px;position:relative;width:100%}.outfit-calendar-page__view-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.outfit-calendar-page__view-row-left{display:flex;flex:1 1 220px;flex-direction:column;gap:10px;min-width:0}.outfit-calendar-page__planner-head{background:color-mix(in srgb,var(--brand-white) 92%,var(--brand-crystal));border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 14px #33423d0a;margin-bottom:14px;padding:14px 16px 12px}.outfit-calendar-page--wireframe .outfit-calendar-page__planner-head{background:var(--brand-white);border-color:var(--brand-grid-border);border-radius:0;box-shadow:none;margin-bottom:10px;padding:12px 14px 10px}.outfit-calendar-page__planner-head__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.outfit-calendar-page__planner-head__row--controls{align-items:center;border-top:1px solid color-mix(in srgb,var(--brand-grid-border) 85%,#0000);margin-top:10px;padding-top:10px}.outfit-calendar-page__planner-head__title{min-width:0}.outfit-calendar-page__planner-head__tools{align-items:center;display:flex;flex-shrink:0;gap:10px}.outfit-calendar-page__planner-head .outfit-calendar-page__weather-hint{margin:10px 0 0}.outfit-calendar-page__planner-head__row--controls .calendar-location-picker--embedded{flex:1 1 220px;min-width:0}.outfit-calendar-page__planner-head__row--controls .google-calendar-sync{flex:1 1 200px;margin:0;min-width:0;padding:8px 10px}.outfit-calendar-page__planner-head__row--controls .google-calendar-sync__head{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:6px 10px}.outfit-calendar-page__planner-head__row--controls .google-calendar-sync__actions{margin-top:6px}.outfit-calendar-page__card-kind{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.outfit-calendar-page__card-kind-icon{height:13px;width:13px}.outfit-calendar-page__card-kind--event{background:color-mix(in srgb,var(--brand-crystal) 50%,var(--brand-slate-blue-soft));color:var(--brand-slate-blue-dark)}.outfit-calendar-page__card-kind--outfit{background:color-mix(in srgb,var(--brand-butter) 78%,#fff);color:var(--brand-pastel-brown)}.outfit-calendar-page__event-card-body{flex:1 1;min-width:0}.outfit-calendar-page__day-today-icon{color:var(--brand-ice-cream);height:10px;margin-right:3px;vertical-align:-1px;width:10px}.outfit-calendar-page__cell-ghost-prompt,.outfit-calendar-page__week-col-ghost-prompt{color:var(--color-text-subtle);font-family:var(--font-script);font-family:var(--cal-font-script,var(--font-script));font-size:clamp(.62rem,.95vw,.78rem);line-height:1.15;margin:auto 0 0;padding:0 4px 4px;text-align:center;width:100%}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--ghost{background:color-mix(in srgb,var(--brand-powdered) 40%,var(--brand-white))!important;outline:1px dashed color-mix(in srgb,var(--brand-slate-blue) 30%,var(--brand-grid-border));outline-offset:-6px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--ghost .outfit-calendar-page__day-num{color:var(--color-text-subtle)}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--ghost .outfit-calendar-page__cell-ghost-prompt{align-items:center;color:color-mix(in srgb,var(--brand-slate-blue) 42%,var(--color-text-subtle));display:flex;flex:1 1;font-family:var(--font-body);font-family:var(--cal-font-body,var(--font-body));font-size:1.15rem;font-weight:500;justify-content:center;letter-spacing:0;line-height:1;margin:0;padding:0 6px 8px}.outfit-calendar-page__week-col--ghost{background:color-mix(in srgb,var(--brand-powdered) 28%,#fff)}.outfit-calendar-page__week-col-ghost-prompt{border:1px dashed color-mix(in srgb,var(--brand-slate-blue) 28%,var(--color-border));border-radius:6px;color:var(--color-text-subtle);margin-top:auto;padding:14px 8px;text-align:center}.outfit-calendar-page__week-col-today-icon{color:var(--brand-ice-cream);height:12px;margin-right:4px;vertical-align:-2px;width:12px}.outfit-calendar-page__col-weather-kind{align-items:center;background:color-mix(in srgb,var(--brand-butter) 65%,#fff);border-radius:999px;color:var(--brand-pastel-brown);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.outfit-calendar-page__col-weather-icon--sun{height:11px;width:11px}.google-calendar-sync{background:#ffffffb8;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.google-calendar-sync__head{display:flex;flex-direction:column;gap:2px}.google-calendar-sync__label{color:var(--color-text-muted-grey);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.google-calendar-sync__hint{color:var(--color-text-muted-grey);font-size:12px}.google-calendar-sync__account{color:var(--color-text);font-size:13px;margin:0}.google-calendar-sync__error{color:#b42318;font-size:12px;margin:0}.google-calendar-sync__actions{display:flex;flex-wrap:wrap;gap:8px}.google-calendar-sync__btn{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.google-calendar-sync__btn--primary{background:var(--brand-slate-blue);border-color:var(--brand-slate-blue);color:#fff}.google-calendar-sync__btn--ghost{background:#0000}.google-calendar-sync__btn:disabled{cursor:not-allowed;opacity:.6}.outfit-calendar-page__event-card-time{color:var(--brand-slate-blue);font-size:12px;font-weight:600;margin:2px 0 0}.outfit-calendar-page__event-card-source{background:var(--brand-slate-blue-soft);border-radius:999px;color:var(--brand-slate-blue);font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.outfit-calendar-page--wireframe .google-calendar-sync{background:#ffffff8c;border-color:var(--cal-journal-ink)}.outfit-calendar-page--wireframe .google-calendar-sync__btn--primary{background:var(--brand-slate-blue);border-color:var(--brand-slate-blue)}.outfit-calendar-page__cal-head{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.outfit-calendar-page--wireframe .outfit-calendar-page__cal-head{border-bottom:1px solid var(--brand-grid-border);margin-bottom:16px;padding-bottom:14px}.calendar-event-form__eyebrow,.outfit-calendar-page__cal-eyebrow,.outfit-calendar-page__panel-eyebrow,.outfit-calendar-page__panel-placeholder-eyebrow{color:var(--color-text-muted-grey);font-size:10px;font-weight:600;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.outfit-calendar-page--wireframe .calendar-event-form__eyebrow,.outfit-calendar-page--wireframe .calendar-location-picker__label,.outfit-calendar-page--wireframe .outfit-calendar-page__cal-eyebrow,.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-location,.outfit-calendar-page--wireframe .outfit-calendar-page__looks-item-slot,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-add-event-btn,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-eyebrow,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-placeholder-eyebrow,.outfit-calendar-page--wireframe .outfit-calendar-page__view-btn{font-weight:700;letter-spacing:.1em}.outfit-calendar-page__cal-title{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;text-transform:lowercase}.outfit-calendar-page--wireframe .outfit-calendar-page__cal-title{color:var(--color-text);font-family:var(--cal-font-typewriter);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.outfit-calendar-page__cal-nav{display:flex;flex-shrink:0;gap:8px}.outfit-calendar-page__nav-btn--round{border-radius:50%;height:36px;min-height:36px;min-width:36px;padding:0;width:36px}.outfit-calendar-page--wireframe .outfit-calendar-page__week-row{border:1px solid var(--brand-grid-border);border-bottom:none;gap:0;margin-bottom:0}.outfit-calendar-page__grid--wireframe{border:1px solid var(--brand-grid-border);gap:0;grid-auto-rows:minmax(88px,auto)}.outfit-calendar-page--wireframe .outfit-calendar-page__week-row .outfit-calendar-page__weekday,.outfit-calendar-page__grid--wireframe .outfit-calendar-page__weekday{border-bottom:1px solid var(--brand-grid-border);border-right:1px solid var(--brand-grid-border);color:var(--color-text);font-family:var(--cal-font-typewriter);font-size:9px;font-weight:400;letter-spacing:.1em;padding:8px 4px 7px;text-align:center}.outfit-calendar-page--wireframe .outfit-calendar-page__week-row .outfit-calendar-page__weekday:last-child,.outfit-calendar-page__grid--wireframe .outfit-calendar-page__weekday:last-child{border-right:none}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid var(--brand-grid-border);border-radius:0;border-right:1px solid var(--brand-grid-border);justify-content:flex-start;min-height:88px;padding:28px 8px 10px;position:relative;width:100%}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell:nth-child(7n):not(.outfit-calendar-page__cell--outside),.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell:nth-child(7n-1):not(.outfit-calendar-page__cell--outside){background:color-mix(in srgb,var(--brand-crystal) 38%,var(--brand-white))}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell:nth-child(7n){border-right:none}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--outside{background:color-mix(in srgb,var(--brand-powdered) 62%,var(--brand-white));opacity:1}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--outside .outfit-calendar-page__day-num{color:var(--color-text-subtle)}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--selected{background:var(--cal-day-selected-bg)!important;box-shadow:inset 0 0 0 2px var(--cal-day-selected-border);z-index:1}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--selected:hover{background:var(--cal-day-selected-bg)!important}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--selected .outfit-calendar-page__day-num{align-items:center;background:#0000;border-radius:0;color:var(--cal-day-selected-ink);display:inline-flex;font-weight:600;min-height:0;min-width:0}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-num{font-family:var(--cal-font-body);font-size:10px;font-weight:600;left:8px;line-height:1;position:absolute;top:7px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--has-thumbs{padding-bottom:6px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--has-thumbs .outfit-calendar-page__day-thumbs{align-self:center;flex:0 0 auto;margin-top:2px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-thumbs{align-self:center;margin-top:4px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-thumbs--count-1 .outfit-calendar-page__day-thumb{height:50px;width:38px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-thumbs--count-2 .outfit-calendar-page__day-thumb{height:40px;width:30px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-thumbs--count-3 .outfit-calendar-page__day-thumb{height:32px;width:24px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--has-thumbs:has(.outfit-calendar-page__day-note--compact) .outfit-calendar-page__day-thumbs--count-1 .outfit-calendar-page__day-thumb{height:40px;width:30px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--has-thumbs:has(.outfit-calendar-page__day-note--compact) .outfit-calendar-page__day-thumbs--count-2 .outfit-calendar-page__day-thumb{height:32px;width:24px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--has-thumbs:has(.outfit-calendar-page__day-note--compact) .outfit-calendar-page__day-thumbs--count-3 .outfit-calendar-page__day-thumb{height:26px;width:20px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--has-thumbs:has(.outfit-calendar-page__day-note--compact){min-height:96px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-note{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;align-self:center;color:var(--color-text);display:-webkit-box;flex:1 1;font-family:var(--cal-font-script);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;line-height:1.15;margin-top:2px;overflow:hidden;padding:0 6px;text-align:center;width:100%;word-break:break-word}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-note--compact{-webkit-line-clamp:2;line-clamp:2;align-self:center;flex:0 0 auto;font-family:var(--cal-font-script);font-size:clamp(.62rem,.95vw,.78rem);line-height:1.1;margin-top:3px;padding:0 4px 2px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__day-dot{display:none}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--today:not(.outfit-calendar-page__cell--selected) .outfit-calendar-page__day-num{align-items:center;background:var(--cal-journal-ink);border-radius:999px;color:var(--cal-journal-paper);display:inline-flex;font-weight:600;min-height:22px;min-width:22px;padding:0 5px}.outfit-calendar-page__grid--wireframe .outfit-calendar-page__cell--today:not(.outfit-calendar-page__cell--selected) .outfit-calendar-page__day-today-icon{color:var(--brand-ice-cream)}.outfit-calendar-page__day-dot{background:var(--color-primary);background:var(--cal-accent,var(--color-primary));border-radius:50%;bottom:8px;height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.outfit-calendar-page__panel-intro{flex:1 1;min-width:0}.outfit-calendar-page__panel-lede{color:var(--color-text-muted-grey);font-size:12px;line-height:1.55;margin:10px}.outfit-calendar-page--wireframe .calendar-location-picker__value,.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-copy,.outfit-calendar-page--wireframe .outfit-calendar-page__looks-empty p,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-lede,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-placeholder-copy{font-family:var(--cal-font-body);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.45}.outfit-calendar-page--wireframe .outfit-calendar-page__day-note,.outfit-calendar-page--wireframe .outfit-calendar-page__event-card-title,.outfit-calendar-page--wireframe .outfit-calendar-page__looks-item-name,.outfit-calendar-page--wireframe .outfit-calendar-page__outfit-card-title,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-event-chip{font-family:var(--cal-font-script);font-weight:400;letter-spacing:.01em;line-height:1.2}.outfit-calendar-page--wireframe .outfit-calendar-page__event-card-title,.outfit-calendar-page--wireframe .outfit-calendar-page__outfit-card-title{font-size:clamp(.95rem,1.4vw,1.15rem)}.outfit-calendar-page--wireframe .outfit-calendar-page__panel-event-chip{font-size:1rem}.outfit-calendar-page--wireframe .outfit-calendar-page__looks-item-name{font-size:1.1rem}.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-copy,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-placeholder-copy{font-size:12px}.outfit-calendar-page--wireframe .calendar-event-form__title,.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-label,.outfit-calendar-page--wireframe .outfit-calendar-page__looks-title,.outfit-calendar-page--wireframe .outfit-calendar-page__panel-placeholder-title{color:var(--color-text);font-size:1rem;font-weight:700}.outfit-calendar-page--wireframe .outfit-calendar-page__panel{background:var(--brand-white);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 28%,var(--color-border));border-radius:0;box-shadow:0 12px 32px #33423d1a}.outfit-calendar-page--wireframe .outfit-calendar-page__panel--active{border-color:color-mix(in srgb,var(--cal-day-selected-border) 75%,var(--brand-grid-border))}.outfit-calendar-page--wireframe .outfit-calendar-page__panel-anchor{margin:-20px -22px 0;padding:16px 22px 14px}.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-card{background:var(--brand-white);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 30%,var(--color-border));border-left:4px solid var(--cal-journal-pink);border-radius:0;box-shadow:0 4px 14px #33423d0f}.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-card--hero{margin-bottom:18px}.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-card--hero .outfit-calendar-page__forecast-icon{font-size:2rem}.outfit-calendar-page--wireframe .outfit-calendar-page__forecast-card--hero .outfit-calendar-page__forecast-temp{font-size:1.2rem}.outfit-calendar-page--wireframe .outfit-calendar-page__panel-title{background-image:linear-gradient(102deg,color-mix(in srgb,var(--brand-butter) 52%,#0000) 0,color-mix(in srgb,var(--brand-crystal) 68%,var(--brand-butter) 22%) 48%,color-mix(in srgb,var(--brand-butter) 48%,#0000) 100%);background-position:0 .7em;background-size:100% .48em;color:var(--color-text);font-family:var(--cal-font-typewriter);font-size:1.1rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-transform:lowercase}.outfit-calendar-page--wireframe .outfit-calendar-page__panel-add-event-btn{border:1px solid var(--color-border);border-radius:0;color:var(--color-text);font-family:var(--cal-font-typewriter);font-size:10px;letter-spacing:.12em}.outfit-calendar-page--wireframe .outfit-calendar-page__panel-add-event-btn:hover{background:var(--brand-white);border-color:var(--cal-journal-ink)}.outfit-calendar-page--wireframe .outfit-calendar-page__looks-empty{background:#ffffff59;text-align:left}.outfit-calendar-page--wireframe .outfit-calendar-page__looks-item,.outfit-calendar-page--wireframe .outfit-calendar-page__looks-slot-card{border-color:#3d2e2638;border-radius:0}.outfit-calendar-page--wireframe .outfit-calendar-page__looks-item-name,.outfit-calendar-page--wireframe .outfit-calendar-page__looks-slot-select{color:var(--color-text);font-family:var(--cal-font-script);font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:400;line-height:1.15}.outfit-calendar-page--wireframe .outfit-calendar-page__view-toggle{background:#0000;border-color:var(--cal-journal-ink);border-radius:0}.outfit-calendar-page--wireframe .outfit-calendar-page__view-btn--active{background:var(--cal-journal-ink);color:var(--cal-journal-paper)}.outfit-calendar-page--wireframe .outfit-calendar-page__nav-btn--round{border-color:var(--cal-journal-ink);border-radius:0;color:var(--color-text)}.outfit-calendar-page--wireframe .outfit-calendar-page__nav-btn--round:hover{background:var(--cal-journal-ink);color:var(--cal-journal-paper)}.outfit-calendar-page--wireframe .calendar-location-picker__btn--primary{background:var(--ed-ink)}.outfit-calendar-page--wireframe .calendar-location-picker__value{color:var(--color-text);font-size:12px}.outfit-calendar-page__forecast-card{align-items:flex-start;background:var(--brand-white);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 22%,var(--color-border));border-left:4px solid var(--brand-slate-blue);border-radius:10px;box-shadow:0 4px 14px #33423d0f;display:flex;gap:12px;margin-bottom:18px;padding:14px 14px 14px 12px}.outfit-calendar-page__forecast-card--hero{padding:18px 16px}.outfit-calendar-page__forecast-card--hero .outfit-calendar-page__forecast-icon{font-size:1.75rem}.outfit-calendar-page__forecast-card--hero .outfit-calendar-page__forecast-temp{font-size:1.15rem}.outfit-calendar-page__forecast-body{flex:1 1;min-width:0}.outfit-calendar-page__forecast-icon{font-size:18px;line-height:1;opacity:.85}.outfit-calendar-page__forecast-label{color:var(--color-text);color:var(--cal-accent,var(--color-text));font-family:var(--font-script);font-size:1rem;font-weight:400;letter-spacing:.01em;margin:0;text-transform:lowercase}.outfit-calendar-page__forecast-copy{color:var(--color-text-muted-grey);font-size:12px;line-height:1.5;margin:6px 0 0}.outfit-calendar-page__forecast-temp{color:var(--color-text);font-weight:700}.outfit-calendar-page__forecast-copy--error{color:#9a5c5c}.outfit-calendar-page__forecast-location{color:var(--color-text-subtle);font-size:10px;letter-spacing:.08em;margin:6px 0 0;text-transform:uppercase}.outfit-calendar-page__panel-events{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.outfit-calendar-page__panel-event-chip{background:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:11px;padding:6px 12px}.outfit-calendar-page__looks-section{margin-top:4px}.outfit-calendar-page__panel-add-event-btn{align-items:center;background:var(--brand-white);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:10px;font-weight:600;gap:5px;height:34px;letter-spacing:.08em;padding:0 10px 0 8px;text-transform:uppercase;transition:border-color .15s ease,background .15s ease}.outfit-calendar-page__panel-add-event-btn:hover{background:color-mix(in srgb,var(--brand-powdered) 40%,var(--brand-white));border-color:var(--color-border-strong)}.outfit-calendar-page__panel-add-event-icon{flex-shrink:0;height:15px;width:15px}.outfit-calendar-page__panel-add-event-label{line-height:1}.outfit-calendar-page__looks-empty{background:#ffffff73;border:1px dashed var(--color-border);border-radius:12px;padding:20px 16px}.outfit-calendar-page__looks-empty+.outfit-calendar-page__looks-slots{margin-top:12px}.outfit-calendar-page__looks-empty p{color:var(--color-text-muted-grey);font-family:var(--font-heading);font-size:13px;font-style:italic;line-height:1.55;margin:0;text-align:center}.outfit-calendar-page__looks-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.outfit-calendar-page__looks-item,.outfit-calendar-page__looks-slot-card{background:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.outfit-calendar-page__looks-slot-select{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin:0;padding:0;width:100%}.outfit-calendar-page__looks-slot-select:focus{outline:none}.outfit-calendar-page__looks-slot-select:focus-visible{border-radius:4px;outline:2px solid color-mix(in srgb,var(--brand-slate-blue) 45%,#0000);outline-offset:2px}.outfit-calendar-page__looks-item-slot{color:var(--color-text-muted-grey);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.outfit-calendar-page__looks-item-name{color:var(--color-text);font-size:13px;font-weight:500}.outfit-calendar-page__looks-slots{display:flex;flex-direction:column;gap:8px}.outfit-calendar-page__panel-placeholder-eyebrow{margin-bottom:10px}.calendar-event-form--wireframe{gap:16px}.calendar-event-form__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.calendar-event-form__title{color:var(--color-text);color:var(--cal-accent,var(--color-text));font-family:var(--font-heading);font-size:1.35rem;font-weight:500;line-height:1.2;margin:0;text-transform:lowercase}.calendar-event-form__close{background:#0000;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted-grey);cursor:pointer;flex-shrink:0;font-size:18px;height:32px;line-height:1;width:32px}.calendar-event-form--wireframe .calendar-event-form__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.calendar-event-form--wireframe .calendar-event-form__input,.calendar-event-form--wireframe .calendar-event-form__select,.calendar-event-form--wireframe .calendar-event-form__textarea{background:#ffffffb8;border-color:#6591a838;border-radius:10px}.calendar-event-form__btn--submit{background:var(--color-primary);background:var(--cal-accent,var(--color-primary));border:none;border-radius:50%;color:#fff;font-size:18px;height:42px;line-height:1;padding:0;width:42px}.calendar-event-form--wireframe .calendar-event-form__btn--ghost{background:var(--brand-coral-soft);border:none;border-radius:999px;color:var(--color-text-muted-grey);font-weight:500;padding:10px 18px;text-transform:lowercase}.outfit-calendar-page--wireframe .outfit-calendar-page__panel-placeholder-title{color:var(--color-text);color:var(--cal-accent,var(--color-text));font-family:var(--cal-font-typewriter);font-size:1.2rem;font-weight:700;text-transform:lowercase}.calendar-location-picker{flex:1 1 180px;max-width:320px;min-width:0}.calendar-location-picker--embedded{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:none}.calendar-location-picker__embedded-copy{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:6px 8px;min-width:0}.calendar-location-picker__kind{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.calendar-location-picker__kind--weather{background:color-mix(in srgb,var(--brand-butter) 72%,#fff);color:var(--brand-pastel-brown)}.calendar-location-picker__kind-icon{height:13px;width:13px}.calendar-location-picker--embedded .calendar-location-picker__label{margin:0}.calendar-location-picker--embedded .calendar-location-picker__hint{flex-basis:100%;margin-left:36px}.calendar-location-picker__label{color:var(--color-text-muted-grey);font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.2;margin:0 0 2px;text-transform:uppercase}.calendar-location-picker__value--muted{color:var(--color-text-muted-grey);font-weight:400}.calendar-location-picker__hint{color:#9a5c5c;font-size:10px;line-height:1.35;margin:4px 0 0}.calendar-location-picker__row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.calendar-location-picker__value{color:var(--color-text);color:var(--cal-accent,var(--color-text));font-size:12px;font-weight:500;line-height:1.3}.calendar-location-picker__input{background:var(--color-calendar-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);flex:1 1 140px;font-family:var(--font-body);font-size:12px;min-width:0;padding:6px 10px}.calendar-location-picker__btn{border-radius:999px;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.2;padding:5px 10px;text-transform:uppercase}.calendar-location-picker__btn--primary{background:var(--color-primary);background:var(--cal-accent,var(--color-primary));border:none;color:#fff}.calendar-location-picker__btn--icon{align-items:center;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;letter-spacing:0;padding:0;text-transform:none;width:26px}.calendar-location-picker__btn--ghost{background:var(--color-calendar-surface);border:1px solid var(--color-border);color:var(--color-text)}.calendar-location-picker__btn--text{background:none;border:none;color:var(--color-text-muted-grey);font-weight:500;letter-spacing:0;padding:8px 4px;text-transform:none}.calendar-location-picker__btn:disabled{cursor:not-allowed;opacity:.6}.outfit-calendar-page--wireframe .calendar-location-picker__input{border-color:var(--ed-line,var(--color-border));border-radius:0}.outfit-calendar-page--wireframe .calendar-location-picker__btn--ghost{border-color:var(--ed-ink,var(--color-border));border-radius:0}.outfit-calendar-page--wireframe .calendar-location-picker__btn--icon{height:24px;width:24px}.app-shell__studio-inner--outfits{background-color:#fff;overflow-y:auto}.outfits-library-page{--color-library-bg:#fff;--color-library-surface:#fff;--color-chip-active-bg:var(--brand-slate-blue-soft);--color-chip-active-text:var(--brand-slate-blue);--color-chip-bg:var(--brand-white);--color-chip-text:var(--brand-slate-blue);--color-chip-border:color-mix(in srgb,var(--brand-slate-blue) 18%,var(--color-border));background-color:var(--color-library-bg)!important;box-sizing:border-box;min-height:100%;padding-block:12px 20px;width:100%}.outfits-library-page__title{color:var(--color-text);font-family:"Fraunces",var(--font-heading),serif;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:500;line-height:1.2;margin:0 0 8px}.outfits-library-page__collections-title,.outfits-library-page__columns-label,.outfits-library-page__empty,.outfits-library-page__meta,.outfits-library-page__subtitle,.outfits-library-page__view-hint{font-family:var(--font-body)}.outfits-library-page__collections-title{color:var(--color-text);font-size:14px;font-weight:600;margin:0 0 10px}.outfits-library-page__collection-chip{background:var(--color-chip-bg);border:1px solid var(--color-chip-border);border-radius:999px;color:var(--color-chip-text);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.outfits-library-page__collection-chip--active{background:var(--color-chip-active-bg);border-color:color-mix(in srgb,var(--brand-slate-blue) 22%,#0000);color:var(--color-chip-active-text)}.outfits-library-page__card-title{color:var(--color-text);font-family:"Fraunces",var(--font-heading),serif;font-size:1rem;font-style:italic;font-weight:500;line-height:1.25;margin:0 0 6px}.outfits-library-page__action-btn{border-radius:6px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:500;padding:6px 10px}.outfits-library-page__action-btn--edit{background:var(--brand-slate-blue-soft);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 28%,#0000);color:var(--brand-slate-blue)}.outfits-library-page__action-btn--edit:hover{background:color-mix(in srgb,var(--brand-slate-blue-soft) 70%,#fff)}.outfits-library-page__action-btn--delete{background:color-mix(in srgb,var(--color-danger) 10%,#fff);border:1px solid color-mix(in srgb,var(--color-danger) 22%,#0000);color:color-mix(in srgb,var(--color-danger) 82%,var(--color-text))}.outfits-library-page__action-btn--delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.outfits-library-page__grid{align-items:stretch}.outfits-library-page__card,.outfits-library-page__columns-select{background-color:var(--color-library-surface)!important}.outfits-library-page__card{display:flex;flex-direction:column;height:100%}.outfits-library-page__card-media{aspect-ratio:3/4;flex-shrink:0;overflow:hidden;position:relative;width:100%}.outfits-library-page__card-image,.outfits-library-page__card-media .cached-image,.outfits-library-page__card-media .cached-image__img{display:block;height:100%;object-fit:contain;width:100%}.outfits-library-page__card-placeholder{align-items:center;color:var(--color-text-subtle);display:flex;font-size:13px;height:100%;justify-content:center;width:100%}.outfits-library-page__card-body{display:flex;flex:1 1;flex-direction:column}.outfit-preview-modal__header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:20px 24px 12px}.outfit-preview-modal__title{color:var(--color-text);font-family:"Cardo",var(--font-heading),Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.2;margin:0}.outfit-preview-modal__btn,.outfit-preview-modal__error,.outfit-preview-modal__meta,.outfit-preview-modal__tags-label{font-family:var(--font-body)}.outfit-preview-modal__meta{color:var(--color-text-muted);font-size:13px;margin:4px 0 0}.outfit-preview-modal__close-btn{background:var(--brand-white);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:22px;height:36px;line-height:1;width:36px}.outfit-preview-modal__close-btn:hover{border-color:color-mix(in srgb,var(--brand-slate-blue) 28%,var(--color-border));color:var(--brand-slate-blue)}.outfit-preview-modal__preview{align-items:center;background:var(--brand-white);display:flex;justify-content:center;min-height:160px;padding:16px 24px}.outfit-preview-modal__error{color:var(--color-text-subtle);font-size:14px;margin:24px}.outfit-preview-modal__tags{border-top:1px solid var(--color-border);padding:12px 24px 0}.outfit-preview-modal__tags-label{color:var(--color-text-muted);font-size:12px;font-weight:600;margin:0 0 8px}.outfit-preview-modal__tags-editor .outfit-tags-editor__chip{background:var(--brand-slate-blue-soft);color:var(--brand-slate-blue);font-weight:500}.outfit-preview-modal__tags-editor .outfit-tags-editor__chip button{color:color-mix(in srgb,var(--brand-slate-blue) 55%,var(--color-text-muted))}.outfit-preview-modal__actions{border-top:1px solid var(--color-border);display:flex;gap:8px;padding:16px 24px 24px}.outfit-preview-modal__btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px}.outfit-preview-modal__btn--primary{background:var(--brand-slate-blue-soft);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 28%,#0000);color:var(--brand-slate-blue);flex:1 1}.outfit-preview-modal__btn--primary:hover{background:color-mix(in srgb,var(--brand-slate-blue-soft) 70%,#fff)}.outfit-preview-modal__btn--secondary{background:var(--brand-white);border:1px solid color-mix(in srgb,var(--color-text) 14%,var(--color-border));color:var(--color-text)}.outfit-preview-modal__btn--secondary:hover{border-color:color-mix(in srgb,var(--brand-slate-blue) 22%,var(--color-border))}@media (max-width:767px){.app-shell{padding-bottom:env(safe-area-inset-bottom,0)}.app-shell__main{scroll-snap-type:none}.app-shell__section{height:auto;min-height:100%;scroll-snap-align:none}.app-shell__section--studio{max-height:none}.app-shell__section--studio,.app-shell__studio-inner--builder{min-height:calc(100dvh - 88px);min-height:calc(100dvh - var(--nav-height, 88px))}.app-shell__studio-inner--builder{height:calc(100dvh - 88px);height:calc(100dvh - var(--nav-height, 88px));max-height:calc(100dvh - 88px);max-height:calc(100dvh - var(--nav-height, 88px));overflow:hidden}.playful-nav__bar{gap:12px;padding:16px}.playful-nav__email{display:none}.playful-nav__cta,.playful-nav__link{min-height:44px}.scrapbook-hero__actions{align-items:stretch}.scrapbook-hero__cta{justify-content:center;min-height:44px;width:100%}.scrapbook-hero__cta-secondary{align-self:center;min-height:44px}.landing-auth-overlay{align-items:flex-end;padding:16px}.landing-auth-card{border-radius:0;max-height:90dvh;overflow-y:auto}.outfit-builder:not(.planner-grid){gap:8px!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:10px!important}.outfit-builder__intro{padding:0 4px!important}.outfit-builder__intro .outfit-builder__title{font-size:1.35rem!important}.outfit-builder__intro-copy{display:none}.outfit-builder:not(.planner-grid) .outfit-builder__frame{border-radius:14px!important;flex:none!important;flex-direction:column!important;overflow:visible!important}.outfit-builder__mobile-tabs{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex;gap:6px;padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:12}.outfit-builder__mobile-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;min-height:44px;text-transform:uppercase}.outfit-builder__mobile-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.outfit-builder__panel{min-height:0;width:100%!important}.outfit-builder__panel--hidden{display:none!important}.outfit-builder:not(.planner-grid) .outfit-builder__panel--wardrobe .wardrobe-sidebar{border-bottom:1px solid var(--color-border);border-right:none!important;box-shadow:none!important;max-height:min(52dvh,420px);width:100%!important}.outfit-builder__main-column{min-width:0!important;width:100%!important}.outfit-builder__header-bar{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:12px!important}.outfit-builder__header-title{font-size:1.5rem!important}.outfit-builder__save-row{align-items:stretch!important;flex-direction:column!important;width:100%}.outfit-builder__save-row button{min-height:44px;width:100%}.outfit-builder__workspace{flex-direction:column!important;padding:0!important}.outfit-builder__canvas-area{box-sizing:border-box;padding:12px!important;width:100%!important}.outfit-builder__canvas-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.outfit-builder__canvas-wrap .canvas-container{margin:0 auto}.outfit-builder__layers-panel{border-left:none!important;border-top:1px solid var(--color-border);box-shadow:none!important;max-height:none!important;padding:12px!important;width:100%!important}.outfit-builder__layers-panel .builder-layers-scroll{max-height:200px}.outfit-builder__canvas-tools{gap:8px!important;grid-template-columns:1fr 1fr!important}.outfit-builder__canvas-tools button{min-height:44px}.wardrobe-sidebar .wardrobe-sidebar__floating-btn{height:36px;width:36px}.planner-action-grid__btn,.wardrobe-upload-modes__btn{min-height:52px}.outfits-library-page{padding:16px!important}.outfits-library-page__header{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.outfits-library-page__grid{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.outfits-library-page__collections{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.outfit-calendar-page__inner{padding:16px 12px 28px!important}.outfit-calendar-page__body{gap:16px;grid-template-columns:1fr}.outfit-calendar-page__panel{max-height:none;position:static}.outfit-calendar-page__panel--empty{display:none}.outfit-calendar-page__panel--active{animation:cal-panel-section-enter .4s cubic-bezier(.22,1,.36,1) both;animation:cal-panel-section-enter .4s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) both;order:2}.outfit-calendar-page__header{align-items:stretch;flex-direction:column;gap:12px}.outfit-calendar-page__header-tools{align-items:stretch;width:100%}.outfit-calendar-page__planner-head__row--title{align-items:stretch;flex-direction:column}.outfit-calendar-page__planner-head__tools{justify-content:space-between;width:100%}.outfit-calendar-page__planner-head__row--controls{align-items:stretch;flex-direction:column}.calendar-location-picker{max-width:none}.outfit-calendar-page__month-nav{justify-content:space-between}.outfit-calendar-page__grid{grid-auto-rows:minmax(56px,auto)}.outfit-calendar-page__cell,.outfit-calendar-page__cell-empty{min-height:56px}.outfit-calendar-page__cell{padding:6px!important}.outfit-calendar-page .outfit-calendar-page__slot-row{align-items:stretch;flex-direction:column}.outfit-calendar-page select{min-height:44px;width:100%}.outfit-calendar-page .outfit-calendar-page__nav-btn{min-height:44px;min-width:44px}.outfit-preview-modal__backdrop{align-items:stretch!important;height:100dvh!important;min-height:100dvh!important;padding:0!important}.outfit-preview-modal__modal{border-radius:0!important;display:flex;flex-direction:column;height:100dvh!important;max-height:100dvh!important;max-width:100%!important;min-height:100dvh!important;width:100%!important}.outfit-preview-modal__actions button{flex:1 1;min-height:44px}.confirm-dialog__backdrop,.cutout-eraser-backdrop{align-items:flex-end!important;padding:12px!important}.confirm-dialog__modal,.cutout-eraser-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;max-height:92dvh;max-width:100%!important;overflow-y:auto;width:100%!important}.confirm-dialog__actions button,.cutout-eraser-modal button{min-height:44px}}@media (min-width:768px){.outfit-builder__mobile-tabs{display:none}}:root{--playful-cream:var(--brand-cream);--playful-frame:var(--brand-cream);--playful-ink:var(--brand-ink);--playful-brick:var(--brand-slate-blue);--playful-sage:var(--brand-ice-cream);--playful-nav-active:var(--brand-pastel-brown);--playful-muted:var(--brand-ink-muted);--playful-line:var(--color-border);--playful-frame-border:var(--color-border);--playful-accent:var(--brand-slate-blue)}.hand{font-family:Gochi Hand,cursive}.focus-ring:focus-visible{outline:2px solid var(--brand-slate-blue);outline:2px solid var(--playful-brick);outline-offset:4px}.landing-shell{background:var(--brand-cream);background:var(--playful-frame);display:flex;flex-direction:column;height:100%;min-height:100%;width:100%}.landing-shell--scrapbook{background:var(--brand-cream);height:auto;min-height:100dvh;overflow-x:hidden}.landing-shell--auth{height:100dvh;max-height:100dvh;overflow:hidden}.landing-shell__main{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.landing-shell__main .scrapbook-hero{flex:1 1;min-height:0}.landing-shell .scrapbook-hero{flex:1 1}.playful-header{background:var(--brand-cream);background:var(--playful-frame);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:200}.app-shell .playful-header,.landing-shell--editorial .playful-header{position:relative;top:auto}.playful-strip{background-image:repeating-linear-gradient(90deg,var(--brand-slate-blue) 0,var(--brand-slate-blue) 8px,#0000 8px,#0000 18px);background-image:repeating-linear-gradient(90deg,var(--playful-brick) 0,var(--playful-brick) 8px,#0000 8px,#0000 18px);flex-shrink:0;height:8px;width:100%}.playful-dots{background-image:radial-gradient(circle,var(--brand-slate-blue) 3px,#0000 2px);background-repeat:repeat-x;background-size:20px 4px;height:10px}.playful-nav{font-family:"Cardo",var(--font-heading),serif;width:100%}.playful-nav__bar{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1320px;padding:18px clamp(20px,4vw,40px)}.playful-nav__brand{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;grid-column:2;grid-row:1;justify-content:center;padding:0}.playful-nav__brand-logo{display:block;height:clamp(36px,7vw,44px);object-fit:contain;transform-origin:center center;transition:transform .35s cubic-bezier(.34,1.35,.64,1);width:auto}.playful-nav__brand:focus-visible .playful-nav__brand-logo,.playful-nav__brand:hover .playful-nav__brand-logo{transform:scale(1.12)}.playful-nav__brand:active .playful-nav__brand-logo{transform:scale(1.05);transition-duration:.12s}@media (prefers-reduced-motion:reduce){.playful-nav__brand-logo{transition:none}.playful-nav__brand:active .playful-nav__brand-logo,.playful-nav__brand:focus-visible .playful-nav__brand-logo,.playful-nav__brand:hover .playful-nav__brand-logo{transform:none}}.playful-nav__links{align-items:center;display:flex;gap:clamp(20px,3vw,36px)}.playful-nav__links--left{grid-column:1;grid-row:1;justify-content:flex-start}.playful-nav__links--desktop{display:none}.playful-nav__actions{align-items:center;display:flex;gap:clamp(12px,2vw,20px)}.playful-nav__actions--right{grid-column:3;grid-row:1;justify-content:flex-end}.playful-nav__actions--desktop{display:none}.playful-nav__link{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;letter-spacing:.08em;padding:4px 0;position:relative;text-transform:lowercase;transition:color .25s ease}.playful-nav__link:after{background:var(--brand-slate-blue);background:var(--playful-brick);bottom:-7px;content:"";height:1px;left:0;position:absolute;transition:width .25s ease;width:0}.playful-nav__link:focus-visible:after,.playful-nav__link:hover:after{width:100%}.playful-nav__link--active:after{width:0}.playful-nav__link-star{display:block;flex-shrink:0;height:22px;object-fit:contain;width:26px}.playful-nav__link:hover{color:var(--brand-slate-blue);color:var(--playful-brick)}.playful-nav__cta{background:var(--brand-slate-blue);background:var(--playful-brick);border:1px solid var(--playful-brick);border-radius:999px;color:var(--brand-white);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;padding:8px 18px;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.playful-nav__cta:hover{background:var(--brand-slate-blue-dark);transform:translateY(-1px)}.playful-nav__email{align-items:center;display:inline-flex;font-size:12px;gap:6px;max-width:180px}.playful-nav__email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{background:#0000;border:none;cursor:pointer;padding:4px;transition:transform .2s ease,color .2s ease}.icon-button:hover{color:var(--brand-slate-blue);color:var(--playful-brick);transform:translateY(-1px)}.playful-nav__menu-toggle{display:inline-flex;grid-column:3;grid-row:1;justify-self:end}.playful-nav__mobile{max-height:0;overflow:hidden;transition:max-height .35s ease}.playful-nav__mobile.is-open{max-height:320px}.playful-nav__mobile-inner{align-items:flex-start;border-top:1px solid #eadfc9;display:flex;flex-direction:column;gap:16px;padding:16px clamp(20px,4vw,40px) 20px}.playful-nav__mobile-account{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between;padding-top:4px;width:100%}.playful-nav__mobile-account .playful-nav__email-text{flex:1 1 auto;font-size:12px;min-width:0}.playful-nav__mobile-account .playful-nav__link{flex:0 0 auto;min-height:auto;padding:4px 0}@media (min-width:768px){.playful-nav__actions--desktop,.playful-nav__links--desktop{display:flex}.playful-nav__menu-toggle{display:none}}.landing-auth-overlay{align-items:center;animation:motion-fade-in var(--motion-duration-enter) ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3636366b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.landing-auth-card{animation:motion-enter-up var(--motion-duration-enter) var(--motion-ease-out) both;max-width:420px;width:100%}.try-demo-btn{align-items:center;background:#fffaf3eb;border:1px solid #7897b3;border:1px solid var(--scrapbook-blue-deep,#7897b3);border-radius:999px;color:#7897b3;color:var(--scrapbook-blue-deep,#7897b3);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;transition:background .2s ease,transform .2s ease,opacity .2s ease}.try-demo-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.try-demo-btn:disabled{cursor:wait;opacity:.65}.try-demo-btn--hero{background:var(--brand-slate-blue);border:none;border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-slate-blue) 28%,#0000);color:var(--brand-white);font-family:"Cardo",var(--font-heading),serif;font-size:15px;font-weight:700;letter-spacing:.04em;margin-top:0;padding:14px 28px;transition:transform .25s ease,box-shadow .25s ease,background .2s ease}.try-demo-btn--hero:hover:not(:disabled){background:var(--brand-slate-blue-dark);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-slate-blue) 34%,#0000);transform:translateY(-2px)}.try-demo-btn--card{font-family:inherit;font-size:14px;padding:11px 16px;width:100%}.landing-demo-error{background:var(--brand-cream);border:1px solid var(--color-border);border-radius:12px;bottom:24px;box-shadow:0 8px 24px #3e30291f;color:var(--brand-ink);font-size:13px;left:50%;margin:0;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;position:fixed;text-align:center;transform:translateX(-50%);z-index:250}.app-shell{background:var(--brand-cream);display:flex;flex-direction:column;font-family:"Cardo",var(--font-heading),serif;height:100dvh;min-height:0;overflow:hidden}.app-shell__main{-webkit-overflow-scrolling:touch;flex:1 1;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y proximity}.app-shell__section{box-sizing:border-box;flex-shrink:0;height:100%;min-height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal}.app-shell__section--content{height:auto;min-height:0;overflow:visible;scroll-snap-align:none}.app-shell__section--hero+.app-shell__section--content{margin-top:clamp(-72px,-10vh,-48px);position:relative;scroll-snap-align:start;scroll-snap-stop:normal;z-index:2}.app-shell__section--hero{display:flex;flex-direction:column;overflow:visible;z-index:1}.app-shell__section--hero .scrapbook-hero{flex:1 1;height:100%;min-height:0;width:100%}.app-shell__section--content,.app-shell__section--hero{--color-text:var(--color-text-brand);--color-text-muted:var(--color-text-muted-brand);--color-text-subtle:var(--color-text-subtle-brand);color:var(--color-text)}.app-shell__section--studio{--color-text:#33423d;--color-text-muted:#6c7b75;--color-text-subtle:#9aa29f;background:var(--color-view-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:calc(100dvh - 88px);min-height:calc(100dvh - var(--nav-height, 88px))}.app-shell__studio-inner{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-shell__studio-inner--builder{overflow:hidden}.app-shell__studio-inner:not(.app-shell__studio-inner--builder){overflow-y:auto}.app-shell__studio-panes{display:flex;flex:1 1;flex-direction:column;min-height:0}.app-shell__studio-pane{display:none;flex:1 1;flex-direction:column;min-height:0}.app-shell__studio-pane--active{animation:motion-enter-up var(--motion-duration-enter) var(--motion-ease-out) both;display:flex}@media (prefers-reduced-motion:reduce){.app-shell__studio-pane--active{animation:none}}.app-section{width:100%}.app-section__inner{margin:0 auto;max-width:1320px;padding:56px 24px}.app-section__eyebrow{color:var(--brand-ink-muted);color:var(--playful-muted);font-size:11px;letter-spacing:.22em;margin:0 0 12px;text-transform:uppercase}.app-section__title{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.04em;line-height:1.02;margin:0 0 12px}.app-section__copy{color:var(--brand-ink-muted);color:var(--playful-muted);line-height:1.7;margin:0;max-width:760px}.app-section--story{background:var(--brand-powdered);border-bottom:1px solid var(--playful-line)}.app-section__steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.app-section__steps article{background:#fff;border:1px solid var(--playful-line);border-radius:var(--radius-md);padding:16px}.app-section__steps h3{font-size:14px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.app-section__steps p{color:var(--brand-ink-muted);color:var(--playful-muted);font-size:13px;line-height:1.55;margin:0}.app-section--builder{background:var(--brand-cream);background:var(--playful-cream);padding:16px 0 32px}.app-section--journal{background:#f7f1e9;border-top:1px solid var(--playful-line)}.app-section__calendar-wrap{margin:0 auto;max-width:1320px;padding:0 24px 56px}@media (max-width:920px){.app-section__steps{grid-template-columns:1fr}}.app-shell--editorial,.landing-shell--editorial{--ed-cream:var(--brand-powdered);--ed-blush:var(--brand-slate-blue-soft);--ed-soft-blush:var(--brand-slate-blue-soft);--ed-lavender:var(--brand-slate-blue-soft);--ed-sky-surface:color-mix(in srgb,var(--brand-slate-blue-soft) 62%,var(--brand-white));--ed-ink:#363636;--ed-muted:#9a9590;--ed-line:var(--color-border);--ed-white:var(--brand-white);--ed-accent:var(--brand-slate-blue);--ed-primary:var(--brand-slate-blue);--ed-lime:var(--brand-ice-cream);--ed-butter:var(--brand-butter);--ed-serif:"Cardo",Georgia,"Times New Roman",serif;--ed-sans:"DM Sans",system-ui,sans-serif;--ed-nav-height:72px}.landing-shell--editorial{background:var(--ed-cream);color:var(--ed-ink);display:flex;flex-direction:column;font-family:var(--ed-sans);height:100dvh;min-height:0;overflow:hidden}.landing-shell--editorial .editorial-main{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.landing-shell--editorial .playful-header{flex-shrink:0;z-index:200}.app-shell--editorial{font-family:var(--ed-sans)}.app-shell--editorial .app-shell__section--content,.app-shell--editorial .app-shell__section--hero{color:var(--ed-ink)}.app-shell--editorial .app-shell__section--studio{color:var(--color-text)}.app-shell--editorial .playful-header{background:var(--ed-butter);border-bottom:1px solid var(--ed-line)}.landing-shell--editorial .playful-header{background:var(--ed-white);border-bottom:1px solid var(--ed-line)}.landing-shell--editorial .playful-nav{font-family:var(--ed-sans)}.landing-shell--editorial .playful-nav__link{color:var(--ed-ink);font-weight:500;letter-spacing:.04em}.landing-shell--editorial .playful-nav__link:after{background:var(--brand-slate-blue)}.landing-shell--editorial .playful-nav__link:hover{color:var(--brand-slate-blue)}.app-shell--editorial .playful-dots,.landing-shell--editorial .playful-dots{background-image:radial-gradient(circle,color-mix(in srgb,var(--brand-slate-blue) 45%,#fff) 3px,#0000 2px);display:block}.landing-shell--editorial .playful-nav__cta{background:var(--brand-slate-blue-soft);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 22%,#0000);border-radius:999px;color:var(--brand-slate-blue);font-family:var(--ed-sans);font-size:11px;font-weight:500;letter-spacing:.12em;padding:10px 20px}.landing-shell--editorial .playful-nav__cta:hover{background:color-mix(in srgb,var(--brand-slate-blue-soft) 70%,#fff);border-color:color-mix(in srgb,var(--brand-slate-blue) 35%,#0000);color:var(--brand-slate-blue-dark);transform:none}.editorial-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--ed-sans);font-size:11px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.12em;padding:14px 28px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.editorial-btn--ghost{background:var(--ed-white);border:1px solid color-mix(in srgb,var(--ed-ink) 14%,var(--ed-line));color:var(--ed-ink)}.editorial-btn--ghost:hover{background:var(--ed-white);border-color:color-mix(in srgb,var(--ed-ink) 22%,var(--ed-line));color:var(--ed-ink)}.editorial-btn--primary{background:var(--brand-slate-blue-soft);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 22%,#0000);box-shadow:none;color:var(--brand-slate-blue)}.editorial-btn--primary:hover{background:color-mix(in srgb,var(--brand-slate-blue-soft) 70%,#fff);border-color:color-mix(in srgb,var(--brand-slate-blue) 35%,#0000);color:var(--brand-slate-blue-dark)}.editorial-btn--text{background:#0000;border:none;color:var(--ed-ink);letter-spacing:.08em;padding:8px 0;text-decoration:underline;-webkit-text-decoration-color:#2a262459;text-decoration-color:#2a262459;text-underline-offset:4px}.editorial-btn--text:hover{-webkit-text-decoration-color:var(--ed-ink);text-decoration-color:var(--ed-ink)}.editorial-hero{display:grid;min-height:calc(100dvh - 72px);min-height:calc(100dvh - var(--ed-nav-height, 72px))}@media (min-width:900px){.editorial-hero{grid-template-columns:1fr 1fr}}.editorial-hero__visual{min-height:42vh;overflow:hidden;position:relative}.editorial-hero__photo{height:100%;object-fit:cover;object-position:center;width:100%}.editorial-hero__panel{background:var(--ed-lavender);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,80px) clamp(28px,6vw,72px)}.editorial-hero:not(.editorial-hero--compact) .editorial-hero__panel{animation:motion-enter-up var(--motion-duration-enter) var(--motion-ease-out) .08s both}.editorial-hero__seal{align-self:flex-start;color:var(--ed-muted);font-size:9px;font-weight:600;letter-spacing:.14em;line-height:1.3;margin-bottom:24px;padding:10px 14px;text-align:center;text-transform:uppercase}.editorial-hero__title{color:var(--ed-ink);font-family:var(--ed-serif);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0;max-width:16ch}.editorial-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:36px}.editorial-hero__cta-group{margin-top:36px}.editorial-hero__cta-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.editorial-hero__cta-row .editorial-btn--primary,.editorial-hero__cta-row .try-demo-btn--editorial{min-height:48px}.editorial-hero__signin-prompt{color:var(--ed-muted);font-size:13px;line-height:1.5;margin:18px 0 0}.editorial-hero__signin-link{background:none;border:none;color:var(--ed-ink);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline;-webkit-text-decoration-color:#36363659;text-decoration-color:#36363659;text-underline-offset:3px}.editorial-hero__signin-link:hover{-webkit-text-decoration-color:var(--ed-ink);text-decoration-color:var(--ed-ink)}.editorial-hero__trust{color:var(--ed-muted);font-size:12px;letter-spacing:.04em;margin:14px 0 0}.editorial-hero--compact{min-height:100%}.editorial-hero--compact .editorial-hero__visual{min-height:36vh}.editorial-hero--compact .editorial-hero__title{font-size:clamp(1.65rem,3.5vw,2.5rem)}.editorial-value{background:var(--ed-butter);text-align:center}.editorial-value__inner{margin:0 auto;max-width:640px;padding:clamp(64px,10vw,100px) clamp(24px,5vw,48px)}.editorial-value__title{color:var(--ed-ink);font-family:var(--ed-serif);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.editorial-value__copy{color:var(--ed-muted);font-size:15px;line-height:1.75;margin:24px auto 0;max-width:480px}.editorial-value__cta{margin-top:32px}.editorial-steps{background:repeating-linear-gradient(90deg,var(--ed-blush) 0,var(--ed-blush) 28px,var(--ed-white) 28px,var(--ed-white) 56px);padding:clamp(56px,8vw,88px) clamp(20px,4vw,40px)}.editorial-steps__card{background:var(--ed-white);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 10%,var(--ed-line));border-radius:20px;box-shadow:0 20px 50px #3636360f;margin:0 auto;max-width:1080px;padding:clamp(40px,6vw,64px) clamp(28px,5vw,56px)}.editorial-steps__title{color:var(--ed-ink);font-family:var(--ed-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin:0 0 clamp(36px,5vw,52px);text-align:center}.editorial-steps__grid{grid-gap:40px;display:grid;gap:40px}@media (min-width:768px){.editorial-steps__grid{gap:32px;grid-template-columns:repeat(3,1fr)}}.editorial-steps__item{text-align:center}.editorial-steps__icon{align-items:center;color:var(--brand-slate-blue);display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.editorial-steps__step-label{color:var(--ed-muted);font-size:10px;font-weight:500;letter-spacing:.2em;margin:0 0 8px;text-transform:uppercase}.editorial-steps__item-title{color:var(--ed-ink);font-family:var(--ed-sans);font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 12px;text-transform:none}.editorial-steps__item-copy{color:var(--ed-muted);font-size:14px;line-height:1.65;margin:0}body:has(.landing-shell--editorial),body:has(.landing-shell--editorial) #root,html:has(.landing-shell--editorial){height:100%;min-height:100%;overflow:hidden}.try-demo-btn--editorial{background:var(--ed-white);border:1px solid color-mix(in srgb,var(--ed-ink) 14%,var(--ed-line));border-radius:999px;color:var(--ed-ink);cursor:pointer;font-family:var(--ed-sans);font-size:11px;font-weight:500;letter-spacing:.12em;padding:14px 28px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.try-demo-btn--editorial:hover:not(:disabled){background:var(--ed-white);border-color:color-mix(in srgb,var(--ed-ink) 22%,var(--ed-line));color:var(--ed-ink)}.try-demo-btn--editorial:disabled{cursor:wait;opacity:.65}.app-shell--editorial .app-shell__section--hero{display:block;height:auto}.app-shell--editorial .app-shell__section--hero,.app-shell--editorial .app-shell__section--hero .editorial-hero{min-height:calc(100dvh - 72px);min-height:calc(100dvh - var(--ed-nav-height, 72px))}.app-shell--editorial .focus-ring:focus-visible,.landing-shell--editorial .focus-ring:focus-visible{outline:2px solid var(--ed-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.editorial-hero:not(.editorial-hero--compact) .editorial-hero__panel{animation:none}}.landing-auth-card{background:var(--ed-white);border:1px solid var(--ed-line);border-radius:0;box-shadow:0 24px 64px #36363624;color:var(--ed-ink);font-family:var(--ed-sans);padding:clamp(24px,5vw,32px)}.landing-auth-card__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.landing-auth-card__head-copy{min-width:0}.landing-auth-card__eyebrow{color:var(--ed-muted);font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.landing-auth-card__title{color:var(--ed-ink);font-family:var(--ed-serif);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0;text-transform:lowercase}.landing-auth-card__close{background:var(--ed-white);border:1px solid var(--ed-line);border-radius:0;color:var(--ed-muted);cursor:pointer;flex-shrink:0;font-size:20px;height:32px;line-height:1;transition:border-color .15s ease,color .15s ease;width:32px}.landing-auth-card__close:hover{border-color:var(--ed-ink);color:var(--ed-ink)}.landing-auth-card__lede{color:var(--ed-muted);font-size:14px;line-height:1.55;margin:0 0 20px}.landing-auth-card__demo .try-demo-btn--editorial{box-sizing:border-box;width:100%}.landing-auth-card__divider{align-items:center;color:var(--ed-muted);display:flex;font-size:10px;font-weight:600;gap:12px;letter-spacing:.12em;margin:16px 0 0;text-transform:uppercase}.landing-auth-card__divider:after,.landing-auth-card__divider:before{background:var(--ed-line);content:"";flex:1 1;height:1px}.landing-auth-card__form{display:flex;flex-direction:column;gap:14px}.landing-auth-card__field{display:flex;flex-direction:column;gap:6px}.landing-auth-card__label{color:var(--ed-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-auth-card__input{border:1px solid color-mix(in srgb,var(--ed-accent) 22%,var(--ed-line));border-radius:0;box-sizing:border-box;color:var(--ed-ink);font-family:var(--ed-sans);font-size:14px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.landing-auth-card__input::placeholder{color:color-mix(in srgb,var(--ed-muted) 70%,#0000)}.landing-auth-card__input:focus{border-color:var(--ed-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ed-accent) 18%,#0000);outline:none}.landing-auth-card__submit{margin-top:4px;min-height:48px;width:100%}.landing-auth-card__message{color:var(--ed-ink);font-size:13px;line-height:1.5;margin:14px 0 0}.landing-auth-card__switch{color:var(--ed-muted);font-size:13px;line-height:1.5;margin:18px 0 0;text-align:center}.landing-auth-card__link{background:none;border:none;color:var(--ed-ink);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline;-webkit-text-decoration-color:#36363659;text-decoration-color:#36363659;text-underline-offset:3px}.landing-auth-card__link:hover{-webkit-text-decoration-color:var(--ed-ink);text-decoration-color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page{--color-calendar-bg:var(--ed-white);--color-calendar-surface:var(--ed-white);--color-primary:var(--ed-ink);--color-primary-text:var(--ed-white);--color-border:var(--ed-line);--color-border-strong:#2a262459;--color-text:#363636;--color-text-muted:var(--ed-muted);--color-text-subtle:#6b6560d9;background-color:var(--ed-white);color:var(--ed-ink);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page__title{color:var(--ed-ink);font-family:var(--ed-serif);font-size:clamp(1.65rem,2.8vw,2.1rem);font-weight:500}.app-shell--editorial .outfit-calendar-page .planner-section-title__icon,.app-shell--editorial .outfit-calendar-page .planner-section-title__star{height:24px;width:24px}.app-shell--editorial .outfit-calendar-page__eyebrow{color:var(--ed-muted);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page__subtitle{color:var(--ed-muted);font-family:var(--ed-sans);font-size:12px;letter-spacing:.02em}.app-shell--editorial .outfit-calendar-page__view-toggle{background:var(--ed-white);border-color:var(--ed-line);border-radius:0;padding:2px}.app-shell--editorial .outfit-calendar-page__view-btn{border-radius:0;font-family:var(--ed-sans);letter-spacing:.14em}.app-shell--editorial .outfit-calendar-page__view-btn--active{background:var(--ed-ink);color:var(--ed-white)}.app-shell--editorial .outfit-calendar-page__month-label{color:var(--ed-ink);font-family:var(--ed-serif);font-size:1rem;font-weight:500}.app-shell--editorial .outfit-calendar-page__nav-btn{background:#0000;border-color:var(--ed-ink);border-radius:0;color:var(--ed-ink);height:36px;min-height:36px;min-width:36px;transition:background .2s ease,color .2s ease;width:36px}.app-shell--editorial .outfit-calendar-page__nav-btn:hover{background:var(--ed-ink);color:var(--ed-white)}.app-shell--editorial .outfit-calendar-page__week-label{color:var(--ed-muted);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page__add-event-btn{background:#0000;border-color:var(--ed-ink);border-radius:0;color:var(--ed-ink);letter-spacing:.14em;transition:background .2s ease,color .2s ease}.app-shell--editorial .outfit-calendar-page__add-event-btn:hover{background:var(--ed-ink);color:var(--ed-white)}.app-shell--editorial .outfit-calendar-page__week-grid{background:var(--ed-white);box-shadow:0 16px 48px #2a26240f}.app-shell--editorial .outfit-calendar-page__week-col--today{background:var(--ed-lavender)}.app-shell--editorial .outfit-calendar-page__week-col--selected{box-shadow:inset 0 0 0 1px #c2c2c2}.app-shell--editorial .outfit-calendar-page__week-col-day{color:var(--ed-muted);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page__week-col-date{color:var(--ed-ink);font-family:var(--ed-serif)}.app-shell--editorial .outfit-calendar-page__week-col--today .outfit-calendar-page__week-col-date{color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__outfit-card{background:var(--ed-butter);border-color:var(--ed-line);border-radius:0;box-shadow:none}.app-shell--editorial .outfit-calendar-page__outfit-card:hover{border-color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__outfit-card-title{color:var(--ed-ink);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page__outfit-card-meta{color:var(--ed-muted)}.app-shell--editorial .outfit-calendar-page__event-chip{border-radius:0;color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__event-card{background-color:var(--brand-white);border-color:var(--ed-line);border-radius:0}.app-shell--editorial .outfit-calendar-page__event-card:hover{border-color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__event-card-location,.app-shell--editorial .outfit-calendar-page__event-card-title{color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__event-card-location{opacity:.75}.app-shell--editorial .outfit-calendar-page__cell{border-color:var(--ed-line);border-radius:0}.app-shell--editorial .outfit-calendar-page__cell--selected{border-color:var(--ed-ink);box-shadow:inset 0 0 0 1px var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__weekday{color:var(--ed-muted);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page__panel{background:#fdfbf9;border-color:color-mix(in srgb,var(--brand-slate-blue) 28%,var(--ed-line));border-radius:0;box-shadow:0 16px 48px #2a262414}.app-shell--editorial .outfit-calendar-page__panel-title{background-image:linear-gradient(106deg,color-mix(in srgb,var(--brand-butter) 55%,#0000) 0,color-mix(in srgb,var(--brand-crystal) 75%,var(--brand-butter) 25%) 45%,color-mix(in srgb,var(--brand-butter) 50%,#0000) 100%);background-position:0 .86em;background-size:100% .52em;color:var(--ed-ink);font-family:var(--font-script);font-weight:500}.app-shell--editorial .outfit-calendar-page__panel-section-title{color:var(--ed-muted);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page__panel-link-btn{color:var(--ed-ink);font-family:var(--ed-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.app-shell--editorial .outfit-calendar-page__event-list-item{background:var(--ed-cream);border-color:var(--ed-line);border-radius:0}.app-shell--editorial .calendar-event-form__input,.app-shell--editorial .calendar-event-form__textarea,.app-shell--editorial .outfit-calendar-page__select{border-color:var(--ed-line);border-radius:0;font-family:var(--ed-sans)}.app-shell--editorial .calendar-event-form__btn{border-radius:0;font-family:var(--ed-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.app-shell--editorial .calendar-event-form__btn--primary{background:var(--ed-ink);color:var(--ed-white)}.app-shell--editorial .calendar-event-form__btn--ghost{border-color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__empty-icon{border-color:var(--ed-line);border-radius:0;color:var(--ed-muted)}.app-shell--editorial .outfit-calendar-page__empty-title{color:var(--ed-ink);font-family:var(--ed-serif)}.app-shell--editorial .outfit-calendar-page__empty-copy{color:var(--ed-muted);font-family:var(--ed-sans)}.app-shell--editorial .outfit-calendar-page--wireframe .outfit-calendar-page__event-card-title,.app-shell--editorial .outfit-calendar-page--wireframe .outfit-calendar-page__outfit-card-title{font-family:La Belle Aurore,cursive;font-family:var(--cal-font-script,"La Belle Aurore",cursive)}.app-shell--editorial .outfit-calendar-page--wireframe{--cal-journal-frame:var(--brand-pastel-brown);--cal-journal-paper:var(--brand-white);--cal-journal-ink:var(--brand-pastel-brown);--cal-journal-muted:var(--color-text-muted-grey);--cal-journal-pink:var(--brand-slate-blue);--cal-journal-pink-pale:var(--brand-slate-blue-soft);--cal-accent:var(--brand-slate-blue);--cal-highlight:var(--brand-slate-blue-soft);--cal-accent-soft:var(--brand-slate-blue-soft);--cal-sand:var(--brand-ice-cream);--color-calendar-bg:#0000;--color-calendar-surface:var(--brand-white);--color-border:var(--color-border);background-color:initial}.app-shell--editorial .outfit-calendar-page__panel-close{border-color:var(--ed-line);border-radius:0;color:var(--ed-muted)}.app-shell--editorial .outfit-calendar-page__panel-close:hover{border-color:var(--ed-ink);color:var(--ed-ink)}.app-shell--editorial .outfit-calendar-page__panel-placeholder-title{color:var(--ed-ink);font-family:Cardo,Georgia,serif;font-family:var(--cal-font-typewriter,"Cardo",Georgia,serif);font-weight:700}.app-shell--editorial .outfit-calendar-page__panel-placeholder-copy{font-family:var(--ed-sans)}.app-shell--editorial .outfit-builder.planner-grid,.app-shell--editorial .outfits-library-page{color:var(--ed-ink);font-family:var(--ed-sans)}.app-shell--editorial .outfits-library-page__title,.app-shell--editorial .planner-build-title-input,.app-shell--editorial .planner-details-title,.app-shell--editorial .wardrobe-sidebar .wardrobe-sidebar__title{color:var(--ed-ink);font-family:var(--ed-serif);font-weight:500;letter-spacing:-.02em}.app-shell--editorial .planner-build-title-input{font-style:italic}.app-shell--editorial .outfits-library-page__card-title{color:var(--ed-ink);font-family:var(--ed-serif);font-style:italic;font-weight:500}.app-shell--editorial .outfits-library-page__action-btn,.app-shell--editorial .outfits-library-page__collection-chip,.app-shell--editorial .outfits-library-page__collections-title,.app-shell--editorial .outfits-library-page__columns-label,.app-shell--editorial .outfits-library-page__columns-select,.app-shell--editorial .outfits-library-page__meta,.app-shell--editorial .outfits-library-page__subtitle,.app-shell--editorial .outfits-library-page__view-hint,.app-shell--editorial .planner-action-grid__label,.app-shell--editorial .planner-bg-label,.app-shell--editorial .planner-btn-primary,.app-shell--editorial .planner-btn-secondary,.app-shell--editorial .planner-categories-title,.app-shell--editorial .planner-details-subtitle,.app-shell--editorial .planner-field-label,.app-shell--editorial .planner-panel-eyebrow,.app-shell--editorial .planner-panel-label,.app-shell--editorial .planner-tools-title,.app-shell--editorial .wardrobe-sidebar .wardrobe-sidebar__chip,.app-shell--editorial .wardrobe-sidebar .wardrobe-sidebar__count,.app-shell--editorial .wardrobe-sidebar .wardrobe-sidebar__subtitle,.app-shell--editorial .wardrobe-upload-modes__label{font-family:var(--ed-sans)}.app-shell--editorial .outfits-library-page__action-btn,.app-shell--editorial .outfits-library-page__collection-chip,.app-shell--editorial .planner-action-grid__label,.app-shell--editorial .planner-btn-primary,.app-shell--editorial .wardrobe-sidebar .wardrobe-sidebar__chip{font-weight:500}.app-shell--editorial .outfit-preview-modal__title{color:var(--ed-ink);font-family:var(--ed-serif);font-style:italic;font-weight:500}.app-shell--editorial .outfit-preview-modal__btn,.app-shell--editorial .outfit-preview-modal__error,.app-shell--editorial .outfit-preview-modal__meta,.app-shell--editorial .outfit-preview-modal__tags-label{font-family:var(--ed-sans)}.app-shell--editorial .planner-section-title__icon{color:var(--ed-ink)}.app-shell--editorial .planner-btn-primary{background:var(--brand-slate-blue);color:var(--brand-white)}.app-shell--editorial .planner-btn-primary:hover:not(:disabled){background:var(--brand-slate-blue-dark)}.app-shell--editorial .app-shell__section--content{--color-text:#363636;--color-text-muted:var(--ed-muted);--color-text-subtle:#6b6560d9}.app-shell--editorial .studio-section{color:var(--ed-ink);font-family:var(--ed-sans)}.app-shell--editorial .studio-section__title{color:var(--ed-ink);font-family:"Cardo",var(--font-heading),Georgia,serif;font-weight:700}.app-shell--editorial .studio-story__step-title{color:var(--ed-ink);font-family:var(--ed-sans);font-weight:600}.app-shell--editorial .studio-btn,.app-shell--editorial .studio-intro__note-label,.app-shell--editorial .studio-section__eyebrow,.app-shell--editorial .studio-story__card-label,.app-shell--editorial .studio-story__step-num{font-family:var(--ed-sans)}.app-shell--editorial .studio-story{background:var(--ed-sky-surface)}.app-shell--editorial .studio-intro{background:var(--ed-butter)}:root{--motion-ease-out:cubic-bezier(0.22,1,0.36,1);--motion-ease-app-enter:cubic-bezier(0.16,1,0.3,1);--motion-duration-enter:0.38s;--motion-duration-app-enter:0.9s;--motion-duration-reveal:1.15s;--motion-offset-enter:10px;--motion-offset-app-enter:8px;--motion-offset-reveal:32px}@keyframes motion-enter-up{0%{opacity:0;transform:translateY(10px);transform:translateY(var(--motion-offset-enter))}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}.motion-enter{animation:motion-enter-up .38s cubic-bezier(.22,1,.36,1) both;animation:motion-enter-up var(--motion-duration-enter) var(--motion-ease-out) both}.motion-fade-in{animation:motion-fade-in .38s ease both;animation:motion-fade-in var(--motion-duration-enter) ease both}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{animation:skeleton-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ebe4d9,#f5f0e8 42%,#ebe4d9 84%);background-size:200% 100%;border-radius:8px}.skeleton--rounded{border-radius:999px}.scroll-reveal{opacity:0;transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.scroll-reveal--up{transform:translateY(32px);transform:translateY(var(--motion-offset-reveal))}.scroll-reveal--down{transform:translateY(-24px)}.scroll-reveal--left{transform:translateX(28px)}.scroll-reveal--right{transform:translateX(-28px)}.scroll-reveal--fade{transform:none}.scroll-reveal--visible{opacity:1;transform:none}.reveal-image{background:#f0ebe3;height:100%;overflow:hidden;position:relative;width:100%}.reveal-image__skeleton{border-radius:inherit;inset:0;position:absolute}.reveal-image img{display:block;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);width:100%}.reveal-image--loaded img{opacity:1;transform:scale(1)}.skeleton-wardrobe-card{background:#fff;border:1px solid #e8e2d8;border-radius:12px;overflow:hidden;padding:0}.skeleton-wardrobe-card__thumb{border-radius:0;height:98px}.skeleton-wardrobe-card__line{height:10px;margin:10px 10px 0}.skeleton-wardrobe-card__line--title{width:72%}.skeleton-wardrobe-card__line--meta{margin-bottom:12px;width:48%}.skeleton-outfits-page{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:32px;width:100%}.skeleton-outfits-page__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.skeleton-outfits-page__title{height:32px;margin-bottom:10px;width:min(240px,60vw)}.skeleton-outfits-page__subtitle{height:14px;width:min(360px,80vw)}.skeleton-outfits-page__select{flex-shrink:0;height:36px;width:120px}.skeleton-outfits-page__grid{grid-gap:16px;display:grid;gap:16px}.skeleton-outfit-card{background:#fff;border:1px solid #e8e2d8;border-radius:12px;overflow:hidden;padding-bottom:12px}.skeleton-outfit-card__thumb{aspect-ratio:4/3;border-radius:0}.skeleton-outfit-card__line{height:12px;margin:12px 12px 0}.skeleton-outfit-card__line--title{width:70%}.skeleton-outfit-card__line--meta{width:40%}.skeleton-calendar-page__header{align-items:flex-end}.skeleton-calendar-page__header,.skeleton-calendar-page__toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.skeleton-calendar-page__toolbar{align-items:center}.skeleton-calendar-page__location{border-radius:8px;height:36px;width:min(220px,50vw)}.skeleton-calendar-page__body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.skeleton-calendar-page__main{min-width:0}.skeleton-calendar-page__eyebrow{height:10px;margin-bottom:10px;width:72px}.skeleton-calendar-page__title{height:36px;margin-bottom:10px;width:min(280px,70vw)}.skeleton-calendar-page__subtitle{height:12px;width:min(360px,85vw)}.skeleton-calendar-page__controls{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.skeleton-calendar-page__toggle{border-radius:999px;height:36px;width:140px}.skeleton-calendar-page__nav{border-radius:10px;height:40px;width:200px}.skeleton-calendar{padding:4px 0 8px}.skeleton-calendar__week-grid{background:#fff;border:1px solid var(--brand-grid-border);border-radius:4px;display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow:hidden}.skeleton-calendar__week-col{border-right:1px solid var(--brand-grid-border);display:flex;flex-direction:column;gap:8px;min-height:220px;padding:8px}.skeleton-calendar__week-col:last-child{border-right:none}.skeleton-calendar__week-day{height:10px;width:36px}.skeleton-calendar__week-date{height:28px;width:28px}.skeleton-calendar__week-card{border-radius:8px;height:52px;width:100%}.skeleton-calendar__week-card--short{height:40px;opacity:.7}.skeleton-calendar__weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.skeleton-calendar__weekday{height:14px;margin:0 auto;width:28px}.skeleton-calendar__month-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.skeleton-calendar__month-cell{border-radius:10px;min-height:88px}.skeleton-calendar-panel{background:#fff;border:1px solid var(--brand-grid-border);border-radius:14px;margin-top:0;min-height:280px;padding:20px 22px}.skeleton-calendar-panel__title{height:22px;margin-bottom:16px;width:200px}.skeleton-calendar-panel__row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.skeleton-calendar-panel__row:last-child{margin-bottom:0}.skeleton-calendar-panel__label{flex-shrink:0;height:14px;width:72px}.skeleton-calendar-panel__select{border-radius:8px;flex:1 1;height:40px}.outfit-calendar-page__content{animation:motion-enter-up .38s cubic-bezier(.22,1,.36,1) both;animation:motion-enter-up var(--motion-duration-enter) var(--motion-ease-out) both}@media (max-width:767px){.skeleton-calendar-page__body,.skeleton-calendar__week-grid{grid-template-columns:1fr}.skeleton-calendar__week-col{border-bottom:1px solid var(--brand-grid-border);border-right:none;min-height:120px}.skeleton-calendar__week-col:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.app-enter,.app-shell__studio-pane--active,.landing-auth-card,.landing-auth-overlay,.motion-enter,.outfit-calendar-page__content,.outfit-calendar-page__mount--active,.skeleton-app-shell{animation:none}}.app-enter{animation:app-enter .9s cubic-bezier(.16,1,.3,1) both;animation:app-enter var(--motion-duration-app-enter) var(--motion-ease-app-enter) both;background:var(--brand-powdered);height:100dvh;min-height:0;overflow:hidden}.app-enter .app-shell{height:100%;min-height:0}@keyframes app-enter{0%{opacity:0;transform:translateY(8px);transform:translateY(var(--motion-offset-app-enter))}to{opacity:1;transform:translateY(0)}}.skeleton-app-shell{animation:motion-fade-in .55s cubic-bezier(.16,1,.3,1) both;animation:motion-fade-in .55s var(--motion-ease-app-enter) both;background:var(--brand-powdered);min-height:100dvh}.skeleton-app-shell__nav{border-radius:0;height:72px}.skeleton-app-shell__body{grid-gap:16px;display:grid;gap:16px;padding:24px}.skeleton-app-shell__hero{border-radius:16px;height:42vh}.skeleton-app-shell__panel{border-radius:16px;height:48vh}.outfit-preview-modal__backdrop{-webkit-overflow-scrolling:touch;align-items:center;background:#0000008c;bottom:0;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;margin:0;min-height:100dvh;overflow:auto;padding:24px;position:fixed;right:0;top:0;width:100%;z-index:3000}.outfit-preview-modal__modal{background:var(--color-surface-elevated);border-radius:16px;box-shadow:0 24px 64px #0003;box-shadow:0 24px 64px var(--color-shadow-strong,#0003);flex-shrink:0;max-height:min(92dvh,92vh);max-width:560px;overflow:auto;width:100%}.outfit-preview-modal__preview{position:relative}.outfit-preview-modal__preview-img{border-radius:10px;box-shadow:0 4px 16px #00000014;box-shadow:0 4px 16px var(--color-shadow,#00000014);display:block;height:auto;max-height:min(58vh,420px);max-width:100%;object-fit:contain;opacity:0;transition:opacity .35s ease;width:auto}.outfit-preview-modal__preview-img--ready{opacity:1}.skeleton-preview{inset:16px 24px}.preview-loader,.skeleton-preview{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute}.preview-loader{inset:0}.loading-spinner{align-items:center;display:inline-flex;justify-content:center}.loading-spinner__ring{animation:loading-spinner-rotate .72s linear infinite;border:2.5px solid color-mix(in srgb,var(--brand-slate-blue) 20%,#0000);border-radius:50%;border-top-color:var(--brand-slate-blue);height:28px;width:28px}.loading-spinner--preview .loading-spinner__ring{border-width:3px;height:32px;width:32px}@keyframes loading-spinner-rotate{to{transform:rotate(1turn)}}.cached-image{background:#f0ebe3;display:block;height:100%;overflow:hidden;position:relative;width:100%}.cached-image__skeleton{border-radius:inherit;inset:0;position:absolute}.cached-image__loader{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.loading-spinner--thumb .loading-spinner__ring{border-width:2.5px;height:24px;width:24px}.cached-image__img{display:block;height:100%;object-fit:contain;opacity:0;transition:opacity .45s ease;width:100%}.cached-image__img--loaded{opacity:1}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-text__line{height:12px;width:100%}.skeleton-text__line--short{width:62%}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.skeleton{animation:none;background:#ebe4d9}.loading-spinner__ring{animation:none;opacity:.75}.cached-image__img,.reveal-image img{opacity:1;transform:none;transition:none}}.scrapbook-hero{flex:1 1;min-height:0;position:relative;width:100%}.scrapbook-hero__shell{isolation:isolate;min-height:100dvh;overflow:hidden;position:relative}.scrapbook-hero--compact .scrapbook-hero__shell{height:100%;min-height:100%;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:1}.scrapbook-hero--scroll-out:not(.scrapbook-hero--compact) .scrapbook-hero__shell{animation:scrapbook-hero-scroll-out 1s ease-out forwards}.scrapbook-hero__bg{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:-4}.scrapbook-hero__bg--kenburns{animation:scrapbook-hero-kenburns 24s ease-in-out infinite alternate}.scrapbook-hero__scrim{background:linear-gradient(180deg,#fff8e914,#fff8e947 42%,#fff8e9c7);inset:0;pointer-events:none;position:absolute;z-index:-2}.scrapbook-hero__light-beam{height:100%;inset:0;mix-blend-mode:soft-light;object-fit:cover;object-position:top left;opacity:.55;pointer-events:none;position:absolute;width:100%;z-index:-3}.scrapbook-hero__soften{background:linear-gradient(180deg,#faf7f11f,#faf7f12e 45%,#f7f2ea6b);inset:0;position:absolute;z-index:-2}.scrapbook-hero__grain{background-position:0 0;background-repeat:repeat;background-size:auto;inset:0;mix-blend-mode:screen;opacity:1;pointer-events:none;position:absolute;z-index:20}.scrapbook-hero__content{min-height:100dvh;overflow:visible;padding:0 clamp(20px,4vw,48px);position:relative}.scrapbook-hero--compact .scrapbook-hero__content{min-height:100%}.scrapbook-hero__sticky-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f0e7f2;border-bottom:1px solid #6251401f;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .4s ease;z-index:100}.scrapbook-hero__sticky-nav--active{opacity:1;pointer-events:auto}.scrapbook-hero__sticky-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1360px;padding:20px clamp(20px,4vw,48px)}.scrapbook-hero__header-spacer,.scrapbook-hero__sticky-spacer{flex-shrink:0;width:100px}.scrapbook-hero__header-links,.scrapbook-hero__sticky-links{align-items:center;display:none;gap:36px}@media (min-width:768px){.scrapbook-hero__header-links,.scrapbook-hero__sticky-links{display:flex}}.scrapbook-hero__header-link,.scrapbook-hero__sticky-link{background:#0000;border:none;color:#2f2b28;color:var(--scrapbook-ink,#2f2b28);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .2s ease}.scrapbook-hero__header-link:hover,.scrapbook-hero__sticky-link:hover{opacity:.6}.scrapbook-hero__header-cta,.scrapbook-hero__sticky-cta{align-items:center;background:#7897b3;background:var(--scrapbook-blue-deep,#7897b3);border:none;border-radius:999px;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:12px;justify-content:center;letter-spacing:.16em;padding:12px 20px;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease}@media (min-width:640px){.scrapbook-hero__header-cta,.scrapbook-hero__sticky-cta{display:inline-flex}}.scrapbook-hero__header-cta:hover,.scrapbook-hero__sticky-cta:hover{box-shadow:0 10px 18px #4c5a6029;transform:translateY(-2px)}.scrapbook-hero__header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1360px;padding:24px 0}@media (min-width:768px){.scrapbook-hero__header{padding:32px 0}}.scrapbook-hero__center{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:40rem;min-height:calc(100dvh - 48px);padding-top:clamp(10vh,14vh,16vh);pointer-events:auto;position:relative;text-align:center;z-index:5}.scrapbook-hero--compact .scrapbook-hero__center{min-height:calc(100% - 24px);padding-top:clamp(6vh,10vh,12vh)}.scrapbook-hero--landing-minimal{height:100%;min-height:0;overflow:hidden}.scrapbook-hero--landing-minimal .scrapbook-hero__shell{height:100%;max-height:100%;min-height:0}.scrapbook-hero--landing-minimal .scrapbook-hero__content{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0}.scrapbook-hero--landing-minimal .scrapbook-hero__center{flex:1 1;justify-content:center;min-height:0;padding-bottom:0;padding-top:0}.scrapbook-hero--landing-minimal .scrapbook-hero__logo-wrap{filter:drop-shadow(0 10px 16px rgba(56,48,41,.1))}.scrapbook-hero--compact .scrapbook-hero__logo-wrap{animation:none;filter:drop-shadow(0 10px 16px rgba(56,48,41,.1))}.scrapbook-hero--compact .scrapbook-hero__content,.scrapbook-hero--landing-minimal .scrapbook-hero__content{position:relative}.scrapbook-hero__center--scroll{transition:opacity .35s ease,transform .35s ease}.scrapbook-hero--compact .scrapbook-hero__center--scroll{opacity:1;opacity:calc(1 - var(--hero-scroll-progress, 0)*.4);transform:scale(1);transform:scale(calc(1 - var(--hero-scroll-progress, 0)*.04))}.scrapbook-hero--compact .scrapbook-hero__auth-links{font-size:1rem;margin-top:14px}.scrapbook-hero__eyebrow{color:#47aec8;color:var(--playful-nav-active,#47aec8);font-size:11px;font-weight:700;letter-spacing:.32em;margin:0 0 18px;text-shadow:0 1px 14px #fff8e9f2;text-transform:uppercase}.scrapbook-hero__logo-wrap{display:flex;filter:drop-shadow(0 10px 16px rgba(56,48,41,.1));justify-content:center;position:relative}.scrapbook-hero__logo{height:auto;max-width:100%;object-fit:contain;width:min(300px,85vw)}.scrapbook-hero--compact .scrapbook-hero__logo{width:min(300px,85vw)}.scrapbook-hero__script{bottom:clamp(8px,2.5vw,22px);font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.2;margin:0;pointer-events:none;position:absolute;right:clamp(-8px,2vw,24px);transform:rotate(-4deg);white-space:nowrap}.scrapbook-hero__auth-links,.scrapbook-hero__script{color:#2f2b28;color:var(--scrapbook-ink,#2f2b28);font-family:Gochi Hand,cursive}.scrapbook-hero__auth-links{align-items:center;display:flex;font-size:clamp(1rem,2.2vw,1.2rem);gap:10px;justify-content:center;margin:12px 0 0}.scrapbook-hero__auth-block{align-items:center;display:flex;flex-direction:column;margin-top:20px;width:100%}.scrapbook-hero__trust{color:#3e3029b8;font-size:11px;letter-spacing:.06em;margin:10px 0 0;text-align:center}.scrapbook-hero__auth-link{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:4px 2px;text-decoration:underline;-webkit-text-decoration-color:#2f2b2859;text-decoration-color:#2f2b2859;text-underline-offset:4px;transition:opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.scrapbook-hero__auth-link:hover{opacity:.72;-webkit-text-decoration-color:#2f2b28a6;text-decoration-color:#2f2b28a6}.scrapbook-hero__auth-sep{opacity:.55;-webkit-user-select:none;user-select:none}.scrapbook-hero__subtitle{color:#2f2b28;color:var(--scrapbook-ink,#2f2b28);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.95rem,2.1vw,1rem);line-height:1.75;margin:20px auto 0;max-width:30rem;text-shadow:0 1px 12px #fff8e9d9}.scrapbook-hero__actions{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:22px;width:100%}.scrapbook-hero__cta-secondary{align-items:center;background:#0000;border:none;color:#3e3029d9;cursor:pointer;display:inline-flex;font-family:"Cardo",var(--font-heading),serif;font-size:14px;gap:6px;padding:4px 2px;text-decoration:underline;-webkit-text-decoration-color:#3e30294d;text-decoration-color:#3e30294d;text-underline-offset:4px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.scrapbook-hero__cta-secondary:hover{color:#47aec8;color:var(--playful-nav-active,#47aec8);-webkit-text-decoration-color:#47aec873;text-decoration-color:#47aec873}.scrapbook-hero__cta-secondary svg{animation:scrapbook-chevron-bounce 2.2s ease-in-out infinite;flex-shrink:0}@keyframes scrapbook-chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.scrapbook-hero__cta{align-items:center;background:#47aec8;background:var(--playful-nav-active,#47aec8);border:none;border-radius:999px;box-shadow:0 8px 24px #47aec847;color:#fff;cursor:pointer;display:inline-flex;font-family:"Cardo",var(--font-heading),serif;font-size:15px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.04em;min-width:min(200px,88vw);padding:15px 28px;transition:transform .25s ease,box-shadow .25s ease,background .2s ease}.scrapbook-hero__cta:hover{background:#3a9db8;box-shadow:0 12px 28px #47aec857;transform:translateY(-2px)}.scrapbook-hero__floats{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:12}.scrapbook-hero__scrap{animation:scrapbook-scrap-in .95s cubic-bezier(.17,.89,.32,1.26) forwards;filter:drop-shadow(0 17px 22px rgba(72,57,43,.15));opacity:0;pointer-events:none;position:absolute;transform-origin:center}.scrapbook-hero__scrap--one{--start-rot:-22deg;--mid-rot:-8deg;--end-rot:-10deg;animation-delay:.7s;left:clamp(12%,8vw,12%);top:20%;width:clamp(120px,16vw,200px)}.scrapbook-hero__scrap--two{--start-rot:20deg;--mid-rot:7deg;--end-rot:9deg;animation-delay:.95s;right:clamp(12%,8vw,12%);top:19%;width:clamp(112px,15vw,190px)}.scrapbook-hero__scrap--three{--start-rot:-18deg;--mid-rot:-4deg;--end-rot:-6deg;animation-delay:1.18s;bottom:clamp(10%,14vh,16%);right:clamp(5%,9vw,14%);width:clamp(120px,14vw,175px)}.scrapbook-hero__scrap--note{--start-rot:12deg;--mid-rot:3deg;--end-rot:5deg;animation-delay:1.35s;bottom:clamp(12%,16vh,18%);left:clamp(5%,9vw,13%);width:clamp(140px,14vw,168px)}.scrapbook-hero__photo-card{background:#fffaf3;border:1px solid #5846351f;box-shadow:0 11px 22px #4134271f;padding:9px 9px 23px;position:relative}.scrapbook-hero__tape{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ece1cedb;box-shadow:0 2px 4px #5241300f;height:20px;left:50%;margin-left:-36px;position:absolute;top:-11px;width:72px}.scrapbook-hero__scrap-img{display:block;height:clamp(140px,18vw,190px);object-fit:cover;width:100%}.scrapbook-hero__scrap-img--bare{display:block;height:auto;object-fit:contain;width:100%}.scrapbook-hero__note-card{background:#fff4d9;border:1px solid #6f58401c;box-shadow:0 11px 20px #3b2f231a;padding:14px 16px}.scrapbook-hero__handwriting{color:#2f2b28;color:var(--scrapbook-ink,#2f2b28);font-family:Cardo,serif;font-size:clamp(13px,1.6vw,15px);font-style:italic;letter-spacing:-.02em;line-height:1.45;margin:0}.scrapbook-hero__enter{animation:scrapbook-fade-up .85s cubic-bezier(.2,1,.3,1) both}.scrapbook-hero__enter--1{animation-delay:.08s}.scrapbook-hero__enter--2{animation-delay:.22s}.scrapbook-hero__enter--3{animation-delay:.36s}.scrapbook-hero__enter--4{animation-delay:.5s}.scrapbook-hero__enter--5{animation-delay:.72s}.scrapbook-hero__nav-fade{animation:scrapbook-fade-down .85s ease .15s both}.scrapbook-hero__hero-fade{animation:scrapbook-fade-up 1s cubic-bezier(.2,1,.3,1) .5s both}.scrapbook-hero__scroll-fade{animation:scrapbook-fade-up 1s cubic-bezier(.2,1,.3,1) 1.4s both}@keyframes scrapbook-hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes scrapbook-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrapbook-fade-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scrapbook-scrap-in{0%{opacity:0;transform:translateY(28px) scale(.75) rotate(var(--start-rot))}70%{opacity:1;transform:translateY(-4px) scale(1.04) rotate(var(--mid-rot))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--end-rot))}}@keyframes scrapbook-gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes scrapbook-hero-scroll-out{to{opacity:0;transform:translateY(-100%)}}@media (max-width:1024px){.scrapbook-hero__scrap--one{left:2%;top:17%}.scrapbook-hero__scrap--two{right:2%;top:18%}.scrapbook-hero__scrap--note{bottom:14%;left:4%}}.scrapbook-hero--compact .scrapbook-hero__scrap--one{width:clamp(88px,12vw,230px)}.scrapbook-hero--compact .scrapbook-hero__scrap--two{width:clamp(80px,11vw,120px)}.scrapbook-hero--compact .scrapbook-hero__scrap--three{bottom:16%;right:4%;width:110px}.scrapbook-hero--compact .scrapbook-hero__scrap--note{bottom:18%;left:15%;width:130px}.scrapbook-hero--compact .scrapbook-hero__scrap-img{height:clamp(88px,14vw,130px)}.scrapbook-hero--compact .scrapbook-hero__script{bottom:4px;font-size:.85rem;right:0}@media (max-width:768px){.scrapbook-hero__content,.scrapbook-hero__shell{min-height:92dvh}.scrapbook-hero--landing-minimal .scrapbook-hero__content,.scrapbook-hero--landing-minimal .scrapbook-hero__shell{max-height:100%;min-height:0}.scrapbook-hero__center{min-height:calc(92dvh - 32px);padding-top:clamp(8vh,12vh,14vh)}.scrapbook-hero--landing-minimal .scrapbook-hero__center{min-height:0;padding-top:0}.scrapbook-hero__logo{width:min(300px,85vw)}.scrapbook-hero__scrap--one{left:20%;top:15%;width:100px}.scrapbook-hero__scrap--two{right:1%;top:17%;width:92px}.scrapbook-hero__scrap--three{bottom:12%;right:2%;width:96px}.scrapbook-hero__scrap--note{bottom:14%;left:2%;width:124px}}.scrapbook-hero--static .scrapbook-hero__enter,.scrapbook-hero--static .scrapbook-hero__hero-fade,.scrapbook-hero--static .scrapbook-hero__logo-wrap,.scrapbook-hero--static .scrapbook-hero__nav-fade,.scrapbook-hero--static .scrapbook-hero__scroll-fade{animation:none;opacity:1;transform:none}.scrapbook-hero--static .scrapbook-hero__bg--kenburns{animation:none}.scrapbook-hero--static .scrapbook-hero__scrap{animation:none;opacity:1;transform:translateY(0) scale(1) rotate(var(--end-rot))}.scrapbook-hero--static.scrapbook-hero--scroll-out .scrapbook-hero__shell{animation:none}@media (prefers-reduced-motion:reduce){.scrapbook-hero__bg--kenburns,.scrapbook-hero__cta-secondary svg,.scrapbook-hero__enter,.scrapbook-hero__hero-fade,.scrapbook-hero__logo-wrap,.scrapbook-hero__nav-fade,.scrapbook-hero__scrap,.scrapbook-hero__scroll-fade{animation:none;opacity:1;transform:none}.scrapbook-hero--compact .scrapbook-hero__center--scroll{opacity:1;transform:none}.scrapbook-hero--scroll-out .scrapbook-hero__shell{animation:none}}.studio-section{--studio-ink:#363636;--studio-cream:var(--brand-powdered);--studio-paper:var(--brand-white);--studio-paper-deep:var(--brand-white);--studio-sky-surface:color-mix(in srgb,var(--brand-slate-blue-soft) 62%,var(--brand-white));--studio-taupe:#9a9590;--studio-line:var(--color-border);--studio-butter:var(--brand-butter);color:var(--studio-ink);font-family:DM Sans,system-ui,sans-serif;width:100%}.studio-section__inner{margin:0 auto;max-width:1320px;padding:56px 24px}@media (min-width:768px){.studio-section__inner{padding:80px 24px}}.studio-section__eyebrow{color:var(--studio-taupe);font-size:11px;letter-spacing:.22em;margin:0 0 16px;text-transform:uppercase}.studio-section__title{color:var(--studio-ink);font-family:"Cardo",var(--font-heading),Georgia,serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;margin:0}.studio-section__body{color:var(--studio-ink);line-height:1.75;margin:24px 0 0;max-width:520px}.studio-intro{background:var(--studio-butter)}.studio-intro__grid{grid-gap:40px;align-items:center;display:grid;gap:40px}@media (min-width:768px){.studio-intro__grid{gap:40px;grid-template-columns:1.05fr .95fr}}.studio-intro__copy{max-width:640px}.studio-intro__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.studio-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:14px 24px;transition:opacity .2s ease,transform .2s ease}.studio-btn:hover{opacity:.9;transform:translateY(-1px)}.studio-btn--primary{background:var(--brand-slate-blue-soft);border:1px solid color-mix(in srgb,var(--brand-slate-blue) 22%,#0000);color:var(--brand-slate-blue)}.studio-btn--secondary{background:var(--studio-paper);border:1px solid color-mix(in srgb,var(--studio-ink) 14%,var(--color-border));color:var(--studio-ink)}.studio-intro__visual{min-height:430px;position:relative}.studio-section__sticker{filter:drop-shadow(0 3px 8px rgba(47,43,40,.1));object-fit:contain;pointer-events:none;position:absolute;z-index:4}.studio-section__sticker--intro-main{left:54%;top:4px;transform:rotate(10deg);width:52px}.studio-section__sticker--story{right:12px;top:12px;transform:rotate(6deg);width:54px}.studio-section__sticker--note{filter:none;flex-shrink:0;position:static;transform:rotate(-6deg);width:32px}.studio-story__card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.studio-story__card-head .studio-story__card-label{margin:0}@media (min-width:768px){.studio-intro__visual{min-height:560px}}.studio-intro__image{border-radius:8px;box-shadow:0 20px 50px #36363614;overflow:visible;position:absolute}.studio-intro__image .reveal-image{border-radius:8px;height:100%;overflow:hidden;width:100%}.studio-intro__image img{display:block;height:100%;object-fit:cover;width:100%}.studio-intro__image--main{height:78%;left:0;top:32px;width:63%}.studio-intro__image--secondary{border:10px solid var(--studio-cream);height:52%;right:0;top:0;width:48%}.studio-intro__note{background:var(--studio-paper);border-radius:16px;bottom:28px;box-shadow:0 16px 30px #36363614;padding:16px;position:absolute;right:6%;width:min(220px,72%)}.studio-intro__note-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.studio-intro__note-label{color:var(--studio-taupe);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.studio-intro__note-copy{font-size:14px;line-height:1.45;margin:0}.studio-story{background:var(--studio-sky-surface);border-bottom:1px solid color-mix(in srgb,var(--brand-slate-blue) 12%,var(--studio-line));border-top:1px solid color-mix(in srgb,var(--brand-slate-blue) 12%,var(--studio-line))}.studio-story__grid{grid-gap:56px;align-items:center;display:grid;gap:56px}@media (min-width:768px){.studio-story__grid{gap:56px;grid-template-columns:.85fr 1.15fr}.studio-story .studio-section__inner{padding-bottom:96px;padding-top:96px}}.studio-story__steps{list-style:none;margin:36px 0 0;padding:0}.studio-story__step{padding-bottom:32px;padding-left:56px;position:relative}.studio-story__step:not(:last-child):before{background:color-mix(in srgb,var(--brand-slate-blue) 14%,var(--studio-line));bottom:0;content:"";left:20px;position:absolute;top:48px;width:1px}.studio-story__step-num{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--brand-slate-blue) 18%,var(--color-border));border-radius:999px;color:var(--brand-slate-blue);display:flex;font-size:12px;font-weight:500;height:40px;justify-content:center;left:0;position:absolute;top:0;width:40px}.studio-story__step-title{color:var(--studio-ink);font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;margin:0}.studio-story__step-copy{color:var(--studio-taupe);font-size:14px;line-height:1.6;margin:4px 0 0}.studio-story__visual{min-height:420px;position:relative}@media (min-width:768px){.studio-story__visual{min-height:520px}}.studio-story__image{border-radius:20px;inset:0;overflow:hidden;position:absolute}.studio-story__image img{display:block;height:100%;object-fit:cover;object-position:center 20%;width:100%}.studio-story__card{background:var(--studio-paper);border-radius:18px;bottom:28px;box-shadow:0 16px 34px #36363614;left:28px;max-width:250px;padding:20px;position:absolute}.studio-story__card-label{color:var(--studio-taupe);font-size:10px;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.studio-story__card-copy{font-size:14px;line-height:1.45;margin:0}@media (max-width:767px){.studio-intro__visual{min-height:360px}.studio-section__sticker--intro-main{left:48%;top:0;width:44px}.studio-section__sticker--story{right:10px;top:8px;width:46px}.studio-story__visual{min-height:320px}}
/*# sourceMappingURL=main.fd606ff1.css.map*/