@font-face{font-family:Chivo;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chivo;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chivo;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chivo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chivo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chivo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chivo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chivo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chivo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chivo Fallback;src:local("Arial");ascent-override:87.67%;descent-override:23.32%;line-gap-override:0.00%;size-adjust:107.22%}.__className_a7d825{font-family:Chivo,Chivo Fallback;font-style:normal}.__variable_a7d825{--font-chivo:"Chivo","Chivo Fallback"}:root{--color-canvas:#f9f9f9;--color-surface:#ffffff;--color-surface-low:#f3f3f4;--color-surface-high:#e8e8e8;--color-ink:#000000;--color-text:#1a1c1c;--color-muted:#4c4546;--color-outline:#e0e0e0;--color-outline-strong:#7e7576;--color-error:#ba1a1a;--color-error-surface:#ffdad6;--radius-control:8px;--radius-container:12px;--radius-card:16px;--space-page:20px;--content-max:1200px;--font-size-label-caps:12px;--letter-spacing-label-caps:.15em}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{margin:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-chivo),Arial,sans-serif}button,input,select,textarea{font:inherit}button{min-width:44px;min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}h1,h2,h3,p{font-family:inherit}h1,h2{line-height:1.2}h1{margin:0 0 10px;font-size:clamp(1.65rem,8vw,2.15rem)}h2{margin:26px 0 10px;font-size:1.05rem}p{color:var(--color-muted);line-height:1.6}.editorial-page{width:min(100%,var(--content-max));min-height:100dvh;margin:0 auto;padding:var(--space-page)}.editorial-label{margin:0;font-size:var(--font-size-label-caps);font-weight:700;letter-spacing:var(--letter-spacing-label-caps);line-height:1;text-transform:uppercase}.button-primary,.button-secondary{min-height:44px;padding:12px 16px;border-radius:var(--radius-control);cursor:pointer;font:inherit;font-weight:700}.button-primary{color:#fff;background:var(--color-ink);border:2px solid var(--color-ink)}.button-secondary{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-ink)}.button-ghost{min-height:44px;padding:10px 0;color:var(--color-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field-control{min-height:44px;color:var(--color-text);background:var(--color-surface);border:.5px solid var(--color-outline);border-radius:var(--radius-control)}.field-control:focus{border:2px solid var(--color-ink)}.editorial-card{background:var(--color-surface);border:.5px solid var(--color-outline);border-radius:var(--radius-card)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow-shell{width:min(100%,32rem);min-height:100dvh;margin:0 auto;padding:30px 30px 100px}.analyze-shell{width:min(100%,44rem)}.app-page-with-nav{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-navigation{position:fixed;z-index:5;bottom:0;left:50%;width:min(100%,48rem);min-height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:translateX(-50%);background:var(--color-surface);border-top:1px solid var(--color-ink)}.app-navigation-inner{width:100%}.app-navigation .app-navigation-brand{display:none}.app-navigation-links{display:grid;grid-template-columns:repeat(3,1fr)}.app-navigation a{display:grid;min-height:76px;place-content:center;grid-gap:6px;gap:6px;color:var(--color-muted);font-size:.72rem;font-weight:700;text-align:center;text-decoration:none}.app-navigation-icon{font-size:1.35rem;line-height:1}.app-navigation-label{display:block;margin:0;font-size:var(--font-size-label-caps);font-weight:700;letter-spacing:var(--letter-spacing-label-caps);line-height:1;text-transform:uppercase;white-space:nowrap}.app-navigation a.is-current{color:var(--color-ink)}.app-navigation a.is-current:after{width:20px;height:2px;margin:1px auto 0;content:"";background:var(--color-ink)}.home-shell{color:var(--color-ink);background:var(--color-canvas)}.home-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.home-header p,.home-kicker,.home-section-label p,.home-section-label span,.section-heading p{margin:0;color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.home-header img{width:34px;height:34px}.home-hero{display:grid;grid-gap:20px;gap:20px;padding:16px 0 0}.home-hero h1,.home-shell>h1{margin:0 0 22px;color:var(--color-ink);font-size:clamp(2.1rem,11vw,4.5rem);font-weight:900;letter-spacing:-.06em}.home-hero h1{max-width:9ch;margin:0;font-size:clamp(3rem,15vw,4.5rem);line-height:.98}.home-intro{max-width:28rem;margin:0;color:var(--color-muted);font-size:1rem;font-weight:400;line-height:1.6}.home-analysis-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:14px 16px;color:var(--color-surface);background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-control);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.home-analysis-cta span:last-child{font-size:1.4rem;line-height:1}.home-analysis-cta:hover{color:var(--color-ink);background:var(--color-surface)}.home-analysis-cta:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.home-weather-section,.trend-section{margin-top:64px}.home-section-label,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.home-section-label span,.section-heading>span{color:var(--color-muted);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-align:right}.home-weather-section>h2,.section-heading h2,.trend-section>h2{margin:0 0 20px;color:var(--color-ink);font-size:clamp(1.5rem,8vw,2.25rem);font-weight:700;letter-spacing:-.04em;line-height:1}.weather-card{min-height:0;padding:24px;color:var(--color-ink)}.weather-card-empty{display:grid;min-height:144px;place-content:center;grid-gap:12px;gap:12px;text-align:center}.weather-status-mark{font-size:1.5rem;line-height:1}.weather-card-empty p{margin:0;color:var(--color-muted);font-size:.95rem}.weather-card-empty button{min-height:44px;padding:10px 0;color:var(--color-ink);background:transparent;border:0;border-bottom:2px solid var(--color-ink);border-radius:0;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.weather-main{display:flex;align-items:flex-start;justify-content:space-between}.weather-location{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.weather-temperature{margin:14px 0 4px;font-size:clamp(4.5rem,22vw,6.5rem);font-weight:900;letter-spacing:-.1em;line-height:.78}.weather-condition{margin:8px 0 0;color:var(--color-muted);font-size:1rem}.weather-icon{font-size:2.5rem}.weather-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:32px 0 0;border-top:1px solid var(--color-outline)}.weather-details div{padding:16px 0 0;background:transparent;border-radius:0}.weather-details div+div{padding-left:16px;border-left:1px solid var(--color-outline)}.weather-details dt{color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.weather-details dd{margin:4px 0 0;font-size:1.2rem;font-weight:700}.weather-details dd small{display:block;margin-top:5px;color:var(--color-muted);font-size:.72rem;font-weight:400;line-height:1.4}.trend-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--color-outline)}.trend-list article{display:grid;grid-template-columns:60px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:92px;padding:16px 0;background:transparent;border:0;border-bottom:1px solid var(--color-outline);border-radius:0}.trend-swatch{width:60px;height:60px;flex:none;border:1px solid var(--color-outline);border-radius:var(--radius-control)}.trend-swatch,.trend-swatch.linen{background:var(--color-surface-high)}.trend-swatch.shirt{background:var(--color-surface-low)}.trend-swatch.sneakers{background:var(--color-outline-strong)}.trend-swatch-2{background:var(--color-surface-low)}.trend-swatch-3{background:var(--color-outline-strong)}.trend-swatch-4{background:var(--color-surface-high)}.trend-swatch-5{background:var(--color-outline)}.trend-image{width:60px;height:60px;object-fit:cover;border:1px solid var(--color-outline);border-radius:var(--radius-control)}.trend-image,.trend-skeleton-line,.trend-skeleton-swatch{background:var(--color-surface-high)}.trend-skeleton-swatch{width:60px;height:60px;border:1px solid var(--color-outline);border-radius:var(--radius-control)}.trend-skeleton-copy{display:grid;grid-gap:10px;gap:10px}.trend-skeleton-line{display:block;width:72%;height:12px;border-radius:var(--radius-control)}.trend-skeleton-line:last-child{width:94%}.trend-copy{min-width:0}.trend-list h3{margin:0;color:var(--color-ink);font-size:1rem;font-weight:700;letter-spacing:-.02em}.trend-list h3 a{color:inherit;text-decoration:none}.trend-list p{margin:4px 0 0;color:var(--color-muted);font-size:.83rem;font-weight:400;line-height:1.45}.trend-source{display:inline-block;margin-top:7px;overflow:hidden;color:var(--color-muted);font-size:.68rem;line-height:1.35;text-decoration-thickness:1px;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.settings-content{display:grid;width:min(100%,32rem);grid-gap:64px;gap:64px;margin:0 auto}.settings-intro{display:grid;grid-gap:32px;gap:32px;padding-top:32px}.settings-heading{display:grid;grid-gap:12px;gap:12px}.settings-heading h1{margin:0;color:var(--color-ink);font-size:clamp(2.1rem,11vw,4rem);font-weight:900;letter-spacing:-.06em}.settings-heading>p:last-child{margin:0;color:var(--color-muted);line-height:1.6}.settings-language-field{display:grid;grid-gap:12px;gap:12px;color:var(--color-text)}.settings-language-field select{width:100%;padding:10px 12px}.account-card{min-height:12rem;padding:24px}.account-card h2{margin:0;color:var(--color-ink);font-size:1.5rem;font-weight:700}.account-loading,.account-signed-out>p{margin:12px 0 0;color:var(--color-muted)}.account-signed-in{display:grid;grid-template-columns:56px 1fr;align-items:center;grid-gap:14px;gap:14px;margin-top:16px}.account-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.account-avatar-placeholder{display:grid;color:var(--color-ink);background:var(--color-surface-high);font-size:1.2rem;font-weight:700;place-items:center}.account-metadata{display:grid;grid-gap:8px;gap:8px;margin:0}.account-metadata div{min-width:0}.account-metadata dt{color:var(--color-muted);font-size:.72rem;font-weight:700}.account-metadata dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:.9rem}.account-action{display:inline-grid;margin-top:16px;place-items:center;text-decoration:none}.account-signed-in .account-action{grid-column:1/-1;width:100%}.account-action:disabled{cursor:progress;opacity:.65}.account-error,.login-error{padding:10px 12px;color:var(--color-error);background:var(--color-error-surface);border:1px solid var(--color-error);border-radius:var(--radius-control);font-weight:700}.account-error{grid-column:1/-1;margin:0}.login-shell{display:grid;place-items:center}.login-card{width:min(100%,32rem);padding:clamp(24px,8vw,40px);text-align:center}.login-card h1{color:var(--color-ink);font-size:clamp(2rem,9vw,2.7rem);font-weight:900;letter-spacing:-.05em}.login-card>p:not(.login-error){color:var(--color-muted)}.login-google-button{width:100%;min-height:52px;margin-top:32px}.login-google-button:disabled{cursor:progress;opacity:.65}.login-back-link{display:grid;width:100%;min-height:52px;margin-top:12px;place-items:center;text-decoration:none}.login-error{margin-top:18px}.login-privacy{margin:20px 0 0;font-size:.82rem}.app-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;margin-bottom:14px}.menu-toggle{width:44px;min-width:44px;height:44px;padding:0;color:var(--color-ink);background:transparent;border:0;cursor:pointer;font-size:1.5rem}.menu-toggle.is-menu-open{position:relative;z-index:12}.app-header-icon{width:36px;height:36px;margin:0 auto}.app-header-spacer{width:44px;height:44px}.menu-backdrop,.menu-drawer{position:fixed;inset:0}.menu-backdrop{z-index:10;padding:0;background:rgb(0 0 0/38%);border:0;animation:menu-backdrop-in .2s ease-out both}.menu-drawer{z-index:11;width:min(80vw,20rem);background:var(--color-surface);border-right:1px solid var(--color-ink);animation:menu-drawer-in .2s ease-out both}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.flow-content{width:100%}.flow-header{display:flex;justify-content:space-between;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stitch-progress{display:flex;gap:7px;margin:12px 0 20px}.stitch-progress i{display:block;flex:1 1;height:7px;border-radius:999px;background:var(--color-surface-high)}.stitch-progress .is-current{background:var(--color-ink)}.flow-card{--flow-card-padding:24px;position:relative;min-width:0;overflow:hidden;padding:var(--flow-card-padding)}.analysis-status{min-height:18rem;text-align:center}.analyzing-loader{display:flex;align-items:center;justify-content:center;min-height:96px}.analyzing-spinner{width:32px;height:32px;animation:analyzing-spinner-rotation .8s linear infinite}@keyframes analyzing-spinner-rotation{to{transform:rotate(1turn)}}.occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.optional-context{margin-top:18px;color:var(--color-muted)}.optional-context summary{min-height:44px;padding:11px 0;cursor:pointer;font-weight:700}.optional-context summary:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.context-fields{display:grid;grid-gap:12px;gap:12px;padding:10px 0 4px}.context-fields label{display:grid;grid-gap:6px;gap:6px}.context-fields input,.context-fields select{width:100%;padding:9px 10px}.occasion-option{display:flex;align-items:center;width:100%;min-height:60px;gap:12px;padding:12px 14px;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-outline-strong);border-radius:var(--radius-container);cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease,transform .15s ease}.occasion-option:hover{border-color:var(--color-ink);transform:translate(-1px,-1px)}.occasion-option:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.occasion-option[aria-pressed=true]{color:var(--color-surface);background:var(--color-ink);border-color:var(--color-ink)}.occasion-option-icon{flex:0 0 auto;width:22px;height:22px;stroke-width:2}.occasion-next{display:flex;align-items:center;justify-content:center;gap:8px}.occasion-next svg{width:18px;height:18px}.photo-file-input{display:none}.photo-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:22rem;gap:14px;margin:18px 0;padding:28px;color:var(--color-muted);background:var(--color-surface-low);border:2px dashed var(--color-outline-strong);border-radius:var(--radius-card);cursor:pointer;text-align:center}.photo-upload-plus{font-size:3rem;font-weight:300;line-height:1}.photo-upload-title{font-size:1.35rem;font-weight:700}.photo-upload-hint{color:var(--color-muted);font-size:.95rem}.photo-preview-shell{position:relative;overflow:hidden;margin:18px calc(0px - var(--flow-card-padding));border-block:1px solid var(--color-outline);border-inline:0}.photo-preview,.photo-preview-shell{background:var(--color-surface-high);border-radius:0}.photo-preview{display:block;width:100%;height:22rem;margin:0;object-fit:contain;filter:none}.photo-replace{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;padding:10px 14px;color:var(--color-ink);background:rgb(255 255 255/94%);border:1px solid var(--color-ink);border-radius:var(--radius-control);cursor:pointer;font-weight:700}.photo-replace:hover,.photo-upload-empty:hover{border-color:var(--color-ink)}.photo-analyze:focus-visible,.photo-check-retry:focus-visible,.photo-replace:focus-visible,.photo-upload-empty:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.photo-check-status{margin:12px 0 0;color:var(--color-muted);font-weight:700}.flow-error,.photo-check-status[role=alert]{color:var(--color-error)}.photo-check-retry{min-height:44px;margin-top:10px;padding:10px 14px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-ink);border-radius:var(--radius-control);cursor:pointer;font-weight:700}.primary-action{width:100%;min-height:52px;margin-top:22px;padding:13px 16px;color:var(--color-surface);background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-control);cursor:pointer;font-weight:700}.primary-action:disabled{cursor:not-allowed;opacity:.45}.login-success{margin:0 0 16px;padding:10px 12px;color:var(--color-text);background:var(--color-surface-low);border:.5px solid var(--color-outline);border-radius:var(--radius-control);font-weight:700}.required-login-layer{position:fixed;z-index:20;inset:0;display:grid;padding:24px;place-items:center}.required-login-backdrop{position:absolute;inset:0;background:rgb(0 0 0/45%)}.required-login-dialog{position:relative;width:min(100%,32rem);padding:clamp(24px,7vw,40px);background:rgb(255 255 255/90%);border:1px solid var(--color-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.required-login-dialog h1{color:var(--color-ink);font-size:clamp(1.75rem,8vw,2.25rem);font-weight:900;letter-spacing:-.04em}.required-login-dialog p{margin-bottom:22px}.required-login-action{display:grid;width:100%;min-height:52px;place-items:center;text-decoration:none}.analysis-quota-layer{position:fixed;z-index:25;inset:0;display:grid;padding:24px;place-items:center}.analysis-quota-backdrop{position:absolute;inset:0;background:rgb(0 0 0/45%)}.analysis-quota-dialog{position:relative;width:min(100%,32rem);padding:clamp(24px,7vw,40px);background:rgb(255 255 255/90%);border:1px solid var(--color-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-quota-dialog h1{color:var(--color-ink);font-size:clamp(1.75rem,8vw,2.25rem);font-weight:900;letter-spacing:-.04em}.analysis-quota-dialog>p{margin-bottom:16px}.analysis-quota-note{padding-top:14px;border-top:.5px solid var(--color-outline);font-size:.88rem}.analysis-quota-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:22px}.analysis-quota-actions>*{display:grid;width:100%;min-height:44px;place-items:center;text-align:center;text-decoration:none}.analysis-quota-actions>:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.photo-back{display:inline-flex;align-items:center;min-width:44px;min-height:44px;gap:8px;margin:-8px 0 14px -8px;padding:9px 12px;color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius-control);cursor:pointer;font-weight:700}.photo-back:hover{color:var(--color-surface);background:var(--color-ink)}.photo-back:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.photo-back svg{width:18px;height:18px}.result-step{min-width:0}.result-step>h1{color:var(--color-ink);font-weight:900;letter-spacing:-.04em}.result-photo{display:block;width:100%;height:18rem;margin:16px 0;object-fit:contain;background:var(--color-surface-high);border:.5px solid var(--color-outline);border-radius:var(--radius-card);filter:none}.result-analysis{min-width:0}.result-summary{padding:20px;background:var(--color-surface)}.result-summary p{margin:0;color:var(--color-text);font-size:1rem;font-weight:700}.result-strengths h2{margin-bottom:0}.result-strengths ul{margin:0;padding:0;counter-reset:result-strength;list-style:none}.result-strengths li{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:13px 0;border-top:.5px solid var(--color-outline);line-height:1.5}.result-strengths li:before{color:var(--color-muted);content:counter(result-strength,decimal-leading-zero);counter-increment:result-strength;font-size:11px;letter-spacing:.1em}.fit-label{display:inline-block;max-width:100%;margin:24px 0 0;padding:8px 12px;color:var(--color-surface);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.suggestion-list{margin:0;padding:0;list-style:none}.suggestion-list li{display:grid;grid-gap:4px;gap:4px;padding:14px 0;border-top:.5px solid var(--color-outline)}.suggestion-list strong{color:var(--color-text)}.suggestion-list span{color:var(--color-muted);line-height:1.5}.primary-suggestion{padding:20px;background:var(--color-surface);border:1px solid var(--color-ink);border-radius:var(--radius-container)}.primary-suggestion strong{color:var(--color-text);font-size:1.08rem}.primary-suggestion p{margin:8px 0 0}.retake-result p{color:var(--color-text);font-weight:700}.result-step button{min-width:44px;min-height:44px}.result-step textarea{display:block;width:100%;min-height:96px;margin-top:8px;padding:10px;color:var(--color-text);background:var(--color-surface);border:.5px solid var(--color-outline);border-radius:var(--radius-control);resize:vertical}.result-navigation{display:grid;grid-gap:12px;gap:12px;margin-top:32px}.result-navigation button{width:100%;min-height:44px}.result-navigation button:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.photo-replace,.photo-upload-empty,button{transition:border-color .15s ease,transform .15s ease}button:not(:disabled):active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.analyzing-spinner,.menu-backdrop,.menu-drawer{transition:none;animation:none}}@media (max-width:340px){.flow-shell{padding:12px 10px calc(100px + env(safe-area-inset-bottom))}.flow-card{--flow-card-padding:18px;border-radius:var(--radius-card)}.occasion-grid{grid-template-columns:1fr}}@media (min-width:640px){.editorial-page,.home-shell,.settings-shell{padding-inline:40px}}@media (min-width:768px){.app-page-with-nav{padding-top:116px;padding-bottom:var(--space-page)}.flow-shell.app-page-with-nav{padding-bottom:30px}.app-navigation{position:fixed;top:0;right:0;bottom:auto;left:0;width:100%;min-height:80px;padding:0;transform:none;background:var(--color-surface);border-top:0;border-bottom:1px solid var(--color-ink)}.app-navigation-inner{display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--content-max));min-height:80px;margin:0 auto;padding:0 40px}.app-navigation .app-navigation-brand{display:inline-flex;align-items:center;min-height:52px;gap:10px;color:var(--color-ink);font-size:1rem;letter-spacing:-.02em}.app-navigation-brand img{width:36px;height:36px;border-radius:var(--radius-control)}.app-navigation-links{display:flex;align-items:center;gap:4px}.app-navigation-links a{display:flex;align-items:center;min-height:52px;padding:0 14px}.app-navigation-links .app-navigation-icon{display:none}.app-navigation-links a.is-current{border-bottom:2px solid var(--color-ink)}.app-navigation-links a.is-current:after{display:none}.result-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-column-gap:32px;column-gap:32px}.result-step>h1{grid-column:1/-1}.result-photo{grid-column:1;grid-row:2;margin-bottom:0}.result-analysis{grid-column:2;grid-row:2}}