/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{color:#f4f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#05080b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 10%,#9dbee129,#0000 28rem),linear-gradient(120deg,#080c10e0,#05080bf5),#05080b;min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #a9c9ed}.advisor-shell{min-height:100dvh;padding:18px clamp(16px,4vw,54px) 32px;position:relative;overflow-x:hidden}.advisor-shell:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:68px 68px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#0000 78%);mask-image:linear-gradient(#000000d1,#0000 78%)}.topbar{border-bottom:1px solid #aec2d829;justify-content:space-between;align-items:center;gap:16px;max-width:1480px;min-height:58px;margin:0 auto 20px;display:flex}.brand-lockup{text-transform:uppercase;letter-spacing:.28em;color:#f7f9fc;align-items:center;gap:18px;font-size:12px;display:flex}.brand-lockup span{font-weight:700}.brand-lockup strong{color:#a9c9ed;border-left:1px solid #aec2d838;padding-left:18px;font-weight:600}.advisor-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.25fr);align-items:stretch;gap:22px;max-width:1480px;margin:0 auto;display:grid}.right-rail{gap:18px;min-width:0;display:grid}.advisor-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0f151bd1,#080c10b8);border:1px solid #aec2d82e;border-radius:16px;box-shadow:0 24px 80px #00000047}.advisor-panel--flat{padding:clamp(24px,4vw,54px)}.section-kicker{color:#a9c9ed;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.advisor-title{letter-spacing:0;max-width:620px;margin:0;font-size:clamp(42px,6vw,74px);line-height:1.02}.advisor-copy{color:#aeb8c3;max-width:56ch;margin:18px 0 28px;font-size:18px}.occasion-list{gap:10px;display:grid}.occasion-button{color:#f4f7fb;text-align:left;background:#05080b94;border:1px solid #aec2d829;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:76px;transition:border-color .16s,background .16s,transform .16s;display:grid}.occasion-button:hover{border-color:#a9c9ed94;transform:translateY(-1px)}.occasion-button.is-active{background:linear-gradient(90deg,#a9c9ed2e,#05080bb8);border-color:#a9c9ed}.occasion-icon{color:#c8def6;border-right:1px solid #aec2d81f;place-items:center;height:100%;display:grid}.occasion-label,.occasion-summary{display:block}.occasion-label{font-size:18px;font-weight:700}.occasion-summary{color:#9aa7b4;margin-top:3px;font-size:13px}.profile-strip{border-top:1px solid #aec2d824;margin-top:24px;padding-top:24px}.profile-strip h2{margin:0;font-size:30px}.profile-strip p{color:#aeb8c3;margin:5px 0 18px}.note-grid{border:1px solid #aec2d824;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.note-cell{text-align:center;border-right:1px solid #aec2d824;place-content:center;min-height:92px;padding:14px;display:grid}.note-cell:last-child{border-right:0}.note-cell span{font-weight:700}.note-cell small{color:#9aa7b4;margin-top:3px}.weather-panel{align-content:space-between;gap:26px;padding:clamp(22px,4vw,42px);display:grid}.weather-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.weather-symbol{color:#d8e8f8}.weather-condition{font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1}.weather-place{color:#aeb8c3;margin-top:8px;font-size:20px}.weather-temp{color:#a9c9ed;margin-top:22px;font-size:clamp(52px,8vw,92px);font-weight:700;line-height:.92}.weather-meta{border-top:1px solid #aec2d824;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:22px;display:grid}.meta-row{color:#d8e8f8;align-items:flex-start;gap:12px;display:flex}.meta-row span,.manual-weather label,.rationale-row span,.match-table span{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.meta-row small{color:#9aa7b4;margin-top:4px;display:block}.manual-weather{gap:10px;display:grid}.manual-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.manual-row input{color:#f4f7fb;background:#05080bb3;border:1px solid #aec2d833;border-radius:10px;min-width:0;min-height:48px;padding:0 14px}.field-error,.advisor-alert{color:#ffb7b7;margin:0}.weather-stats{flex-wrap:wrap;gap:8px;display:flex}.weather-stats span,.stock-pill,.note-cloud span,.trust-pill{color:#c7d3df;background:#ffffff0a;border:1px solid #aec2d829;border-radius:999px;padding:6px 10px;font-size:12px}.mood-panel,.owned-panel{align-content:start;gap:14px;padding:18px;display:grid}.compact-control-head{color:#a9c9ed;align-items:center;gap:12px;display:flex}.compact-control-head h2{color:#f4f7fb;letter-spacing:0;margin:-6px 0 0;font-size:20px}.mode-toggle,.mood-list{flex-wrap:wrap;gap:8px;display:flex}.owned-form{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;align-items:end;gap:10px;display:grid}.owned-form label{gap:6px;min-width:0;display:grid}.owned-form label span{color:#93acd0;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.owned-notes-field{grid-column:1/-2}.owned-form input{color:#f4f7fb;background:#05080b9e;border:1px solid #aec2d82e;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:0 12px}.owned-form input::placeholder{color:#657383}.owned-summary{flex-wrap:wrap;gap:8px;display:flex}.owned-summary span,.owned-empty{color:#c7d3df;background:#ffffff0a;border:1px solid #aec2d829;border-radius:999px;padding:6px 10px;font-size:12px}.owned-empty{border-radius:10px;margin:0;line-height:1.45}.owned-list{gap:8px;display:grid}.owned-item{background:#05080b6b;border:1px solid #aec2d824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.owned-item strong,.owned-item span{overflow-wrap:anywhere;display:block}.owned-item strong{color:#f4f7fb}.owned-item span{color:#93acd0;margin-top:3px;font-size:12px}.owned-item p{color:#c7d3df;margin:6px 0 0;font-size:13px;line-height:1.4}.icon-button{color:#c8def6;background:#05080b94;border:1px solid #aec2d82e;border-radius:9px;place-items:center;width:34px;height:34px;transition:border-color .16s,background .16s,transform .16s;display:grid}.icon-button:hover{border-color:#a9c9ed94;transform:translateY(-1px)}.mode-toggle button,.mood-list button{color:#c7d3df;background:#05080b94;border:1px solid #aec2d829;border-radius:999px;min-height:38px;padding:0 12px;transition:border-color .16s,background .16s,color .16s}.mode-toggle button{align-items:center;gap:7px;display:inline-flex}.mode-toggle button:hover,.mood-list button:hover,.mode-toggle button.is-active,.mood-list button.is-active{color:#f4f7fb;background:#a9c9ed29;border-color:#a9c9edb8}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;transition:border-color .16s,background .16s,transform .16s,opacity .16s;display:inline-flex}.primary-button{color:#071019;background:#a9c9ed;border:1px solid #a9c9ed;font-weight:800}.secondary-button{color:#c8def6;background:#05080b70;border:1px solid #a9c9ed6b}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.56;transform:none}.results-section{max-width:1480px;margin:22px auto 0}.context-bar{background:#aec2d81f;border:1px solid #aec2d829;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.context-item{color:#a9c9ed;background:#0a0f14d1;align-items:center;gap:16px;min-height:112px;padding:24px;display:flex}.context-item span{color:#93acd0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.context-item strong{color:#f4f7fb;font-size:24px;font-weight:700}.context-bar p{color:#c7d3df;background:#0a0f14d1;border-top:1px solid #aec2d81f;grid-column:1/-1;margin:0;padding:20px 24px}.advisor-alert{background:#5a10103d;border:1px solid #ffb7b747;border-radius:10px;margin-top:14px;padding:12px 14px}.advisor-notice{color:#c7d3df;background:#a9c9ed14;border:1px solid #aec2d82e;border-radius:10px;margin-top:14px;padding:12px 14px}.advisor-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.advisor-status-pill{color:#a9c9ed;background:#0a0f14c2;border:1px solid #aec2d829;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.advisor-status-pill span{color:#93acd0;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.advisor-status-pill strong{color:#f4f7fb;overflow-wrap:anywhere;margin-top:2px;font-size:14px;display:block}.advisor-status-pill.good{color:#bce9cd;border-color:#bce9cd42}.advisor-status-pill.warn{color:#ffd296;border-color:#ffd29647}.empty-results{text-align:center;color:#aeb8c3;align-content:center;place-items:center;gap:10px;min-height:238px;display:grid}.empty-results h2{color:#f4f7fb;margin:0}.empty-results p{max-width:54ch;margin:0}.results-grid,.loading-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:stretch;gap:18px;margin-top:18px;display:grid}.result-card{background:linear-gradient(160deg,#10161deb,#070b0feb);border:1px solid #aec2d82e;border-radius:16px;align-content:start;gap:16px;min-width:0;min-height:450px;padding:18px;display:grid}.result-card.is-primary{border-color:#a9c9edd6;box-shadow:inset 0 0 0 1px #a9c9ed2e,0 24px 70px #00000052}.rank-line{color:#a9c9ed;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.rank-number{color:#f4f7fb;letter-spacing:0;background:#ffffff0d;border:1px solid #aec2d83d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.result-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.result-main h3{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:26px;line-height:1.08}.result-main p{color:#93acd0;margin:6px 0 0}.price-line{white-space:nowrap;color:#f4f7fb;font-size:17px}.stock-pill{justify-self:start}.stock-pill.in-stock{color:#bce9cd;border-color:#bce9cd38}.trust-strip{flex-wrap:wrap;gap:8px;display:flex}.trust-pill{color:#c8def6;align-items:center;gap:6px;display:inline-flex}.rationale-list{border-top:1px solid #aec2d81f;display:grid}.rationale-row{color:#a9c9ed;border-bottom:1px solid #aec2d81f;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.rationale-row p{color:#d6dde5;margin:4px 0 0;font-size:14px;line-height:1.42}.card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.results-footer{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.result-count-note{color:#93acd0;text-align:center;max-width:760px;margin:10px auto 0;font-size:13px;line-height:1.45}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#a9c9ed24,#0000);animation:1.4s infinite sweep;position:absolute;inset:0}.drawer-backdrop{z-index:50;background:#000000b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.product-drawer{background:linear-gradient(145deg,#0e141afa,#05080bfa);border:1px solid #aec2d838;border-radius:16px;grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:28px;width:min(1360px,100%);max-height:min(820px,100dvh - 44px);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 34px 120px #0000008a}.drawer-close{z-index:1;color:#f4f7fb;background:#05080b94;border:1px solid #aec2d82e;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.drawer-media{align-content:start;gap:14px;display:grid}.drawer-media img,.image-fallback{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:linear-gradient(#a9c9ed14,#05080b29),#10161d;border:1px solid #aec2d82e;border-radius:12px;width:100%}.image-fallback{color:#a9c9ed;letter-spacing:.16em;text-transform:uppercase;place-items:center;font-weight:800;display:grid}.drawer-context{color:#c7d3df;border:1px solid #aec2d829;border-radius:12px;grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:12px;padding:16px;display:grid}.drawer-context span{color:#a9c9ed;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.drawer-content{min-width:0;padding-right:28px}.drawer-heading p,.drawer-heading span{color:#93acd0;margin:0;font-size:18px}.drawer-heading h2{overflow-wrap:anywhere;letter-spacing:0;margin:8px 0 10px;padding-right:44px;font-size:clamp(42px,6vw,64px);line-height:1}.drawer-commerce{border-bottom:1px solid #aec2d829;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;margin:28px 0;padding-bottom:24px;display:grid}.drawer-commerce strong{font-size:24px}.drawer-commerce span{color:#bce9cd}.drawer-commerce a{color:#a9c9ed;justify-self:end;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.note-breakdown,.match-table,.verification-panel{margin-top:24px}.verification-panel{border-bottom:1px solid #aec2d829;padding-bottom:22px}.verification-panel dl{background:#aec2d81f;border:1px solid #aec2d824;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.verification-panel dl div{background:#0a0f14d1;min-width:0;padding:12px}.verification-panel dt{color:#93acd0;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.verification-panel dd{color:#f4f7fb;overflow-wrap:anywhere;margin:5px 0 0}.note-cloud{flex-wrap:wrap;gap:8px;display:flex}.match-table{border:1px solid #aec2d829;border-radius:12px;overflow:hidden}.match-table .section-kicker{padding:14px 16px 0}.match-table div:not(.section-kicker){border-top:1px solid #aec2d81f;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:16px;display:grid}.match-table p,.drawer-description,.note-breakdown p{color:#c7d3df;margin:0}.drawer-description{margin-top:24px;line-height:1.65}.drawer-loading{color:#a9c9ed;align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.advisor-footnote{text-align:center;color:#8392a3;max-width:1480px;margin:18px auto 0;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1120px){.advisor-grid,.results-grid,.loading-grid,.product-drawer,.advisor-status-grid{grid-template-columns:1fr}.result-card{min-height:auto}}@media (width<=760px){.advisor-shell{padding:12px 12px 24px}.topbar,.weather-meta,.manual-row,.owned-form,.result-main,.drawer-commerce,.drawer-context,.match-table div:not(.section-kicker){grid-template-columns:1fr}.owned-notes-field{grid-column:auto}.topbar{padding-bottom:14px;display:grid}.brand-lockup{gap:8px;display:grid}.brand-lockup strong{border-left:0;padding-left:0}.advisor-panel--flat,.weather-panel,.product-drawer{padding:18px}.weather-card{grid-template-columns:1fr}.occasion-button{grid-template-columns:50px minmax(0,1fr)}.note-grid,.context-bar,.verification-panel dl{grid-template-columns:1fr}.note-cell{border-bottom:1px solid #aec2d824;border-right:0}.note-cell:last-child{border-bottom:0}.context-item{min-height:88px}.card-actions,.results-footer{grid-template-columns:1fr;display:grid}.drawer-backdrop{padding:0}.product-drawer{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.drawer-content{padding-right:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
