:root{--primary:#5b3df5;--primary-hover:#4a30d8;--primary-active:#3f29b8;--primary-soft:#efebfe;--primary-soft-border:#ddd2fb;--positive:#15803d;--positive-bg:#e9f7ef;--positive-border:#bfe6cc;--negative:#dc2626;--negative-bg:#fdecec;--negative-border:#f5c2c2;--warning:#b45309;--warning-bg:#fdf3e3;--warning-border:#f0d9ae;--bg:#fff;--surface:#fff;--surface-2:#f5f5fa;--surface-3:#efeff6;--border:#e7e7f0;--border-strong:#d6d6e4;--text:#1c1c30;--text-2:#55556e;--muted:#8b8ba3;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-full:999px;--shadow-s:0 1px 2px #1c1c300d, 0 2px 10px #1c1c300f;--shadow-m:0 2px 4px #1c1c300d, 0 8px 24px #1c1c3014;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--content-max:1120px;--content-narrow:720px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.7}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}img{max-width:100%;display:block}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-s)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-md);margin-inline:auto}.page{padding-block:var(--space-lg) var(--space-2xl)}.page-title{font-size:24px;font-weight:700}.page-sub{color:var(--text-2);margin-top:2px;font-size:14.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-m);border:1px solid #0000;padding:12px 22px;font-size:15px;font-weight:600;transition:background .18s,border-color .18s,transform .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-2);background:0 0;padding:8px 12px}.btn-ghost:hover{color:var(--primary);background:var(--primary-soft)}.btn-danger{background:var(--negative-bg);color:var(--negative);border-color:var(--negative-border)}.btn-block{width:100%}.input{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);width:100%;color:var(--text);padding:13px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.input-error{border-color:var(--negative)}.input-error:focus{border-color:var(--negative);box-shadow:0 0 0 3px var(--negative-bg)}.field-error{color:var(--negative);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:3px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.badge-active{background:var(--positive-bg);color:var(--positive)}.badge-stale{background:var(--warning-bg);color:var(--warning)}.pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pill-up{background:var(--positive-bg);color:var(--positive)}.pill-down{background:var(--negative-bg);color:var(--negative)}.pill-keep{background:var(--surface-3);color:var(--text-2)}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.page-title{font-size:20px}}.shell{flex-direction:column;min-height:100vh;display:flex}.topnav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.topnav-in{align-items:center;gap:var(--space-lg);height:64px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-wordmark{object-fit:contain;object-position:center;width:112px;height:39px;display:block}.brand-mark{background:var(--primary);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;display:flex}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand-text strong{font-size:18px}.brand-text small{color:var(--muted);font-size:11.5px}.topnav-links{gap:4px;margin-inline-start:8px;display:flex}.topnav-links a{border-radius:var(--radius-full);color:var(--text-2);align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.topnav-links a:hover{background:var(--surface-2);color:var(--text)}.topnav-links a.active{background:var(--primary-soft);color:var(--primary)}.nav-dot{border-radius:var(--radius-full);background:var(--negative);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-flex}.userbox{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.username{font-size:14px;font-weight:600}.shell-main{flex:1}.bottomnav{display:none}.dialog-backdrop{z-index:100;padding:var(--space-md);background:#14142866;justify-content:center;align-items:center;animation:.18s fade;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-l);padding:var(--space-lg);width:100%;max-width:380px;box-shadow:var(--shadow-m)}.dialog h3{margin-bottom:4px;font-size:17px}.dialog p{color:var(--text-2);font-size:14px}.dialog-actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.dialog-actions .btn{flex:1}.toasts{z-index:120;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:#fff;border-radius:var(--radius-m);box-shadow:var(--shadow-m);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;animation:.22s slideup;display:flex}.toast-error{background:var(--negative)}@keyframes fade{0%{opacity:0}}@keyframes slideup{0%{opacity:0;transform:translateY(8px)}}@media (width<=760px){.topnav-links,.username,.logout-label{display:none}.shell-main{padding-bottom:84px}.bottomnav{bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;inset-inline:0}.bottomnav a{color:var(--muted);border-radius:var(--radius-s);flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11.5px;font-weight:600;display:flex;position:relative}.bottomnav a.active{color:var(--primary)}.bottomnav .nav-dot{top:0;position:absolute;inset-inline-start:calc(50% + 2px)}}.analysis{z-index:90;padding:var(--space-md);background:#fffffff5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analysis-card{text-align:center;width:min(480px,100%)}.analysis-card h2{font-size:22px}.analysis-msg{color:var(--primary);min-height:28px;margin:6px 0 14px;font-weight:600}.analysis-bar{border-radius:var(--radius-full);background:var(--surface-3);height:8px;margin-bottom:var(--space-lg);overflow:hidden}.analysis-bar span{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .5s;display:block}.analysis-steps{text-align:start;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.analysis-steps li{color:var(--muted);align-items:center;gap:12px;font-size:14.5px;display:flex}.analysis-steps li.done{color:var(--text-2)}.analysis-steps li.active{color:var(--text);font-weight:700}.st-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.done .st-ic{background:var(--positive-bg);color:var(--positive)}.active .st-ic{background:var(--primary-soft)}.pulse{background:var(--primary);border-radius:50%;width:12px;height:12px;animation:1.1s infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.ring{border:2px solid var(--border-strong);border-radius:50%;width:12px;height:12px}.home-top{border-bottom:1px solid var(--border);background:var(--surface)}.home-top-in{align-items:center;gap:var(--space-lg);height:64px;display:flex}.home-nav{gap:4px;margin-inline-start:8px;display:flex}.home-nav-link{border-radius:var(--radius-full);color:var(--text-2);align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.home-nav-link:hover{background:var(--surface-2);color:var(--text)}.home-main{max-width:var(--content-narrow);text-align:center;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.eyebrow{color:var(--muted);font-size:13.5px;font-weight:600}.hero{margin:var(--space-sm) 0;font-size:clamp(26px,5vw,40px);font-weight:700;line-height:1.5}.hero .accent{color:var(--primary)}.hero-sub{color:var(--text-2);max-width:560px;margin:0 auto var(--space-lg);font-size:16px}.url-form{text-align:start}.url-box{border:1.5px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);align-items:center;gap:10px;padding:6px 16px 6px 6px;transition:border-color .18s,box-shadow .18s;display:flex}.url-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.url-box.invalid{border-color:var(--negative)}.url-box.invalid:focus-within{box-shadow:0 0 0 3px var(--negative-bg)}.url-box.valid{border-color:var(--positive-border)}.url-icon{color:var(--muted);flex-shrink:0}.url-box.valid .url-icon{color:var(--positive)}.url-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 0;font-size:15.5px}.url-cta{margin-top:var(--space-md);padding:15px;font-size:16px}.fine{color:var(--muted);font-size:13px}.mini-steps{justify-content:center;gap:var(--space-lg);margin:var(--space-lg) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mini-steps li{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.mini-n{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}@media (width<=760px){.home-nav{display:none}.home-main{padding-bottom:calc(var(--space-2xl) + 84px + env(safe-area-inset-bottom))}.url-cta{width:100%}.mini-steps{align-items:center;gap:var(--space-sm);flex-direction:column}}.img-fallback{background:linear-gradient(135deg, var(--primary-soft), var(--surface-3));color:var(--primary);justify-content:center;align-items:center;min-height:100%;display:flex}.empty{text-align:center;padding:var(--space-2xl) var(--space-lg);max-width:460px;margin:var(--space-xl) auto}.empty-icon{background:var(--surface-2);width:60px;height:60px;color:var(--muted);margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty h3{margin-bottom:6px;font-size:18px}.empty p{color:var(--text-2);margin-bottom:var(--space-md);font-size:14px}.errorbox{align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;color:var(--negative);flex-direction:column;display:flex}.errorbox p{color:var(--text-2)}.skel{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skel-card{overflow:hidden}.skel-img{border-radius:0;height:170px}.skel-pad{padding:var(--space-md);flex-direction:column;gap:10px;display:flex}.skel-line{height:14px}.w40{width:40%}.w60{width:60%}.w80{width:80%}.pcard{flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-m)}.pcard-img{background:var(--surface-2);height:180px;display:block;overflow:hidden}.pcard-img img{object-fit:cover;width:100%;height:100%}.pcard-img .img-fallback{height:180px}.pcard-body{padding:var(--space-md);flex-direction:column;gap:10px;display:flex}.pcard-top{justify-content:space-between;gap:var(--space-sm);align-items:flex-start;display:flex}.pcard-name{font-size:16.5px;font-weight:700}.pcard-name:hover{color:var(--primary)}.pcard-loc{color:var(--text-2);font-size:13.5px}.pcard-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-btn{color:var(--muted);border-radius:var(--radius-s);background:0 0;border:none;padding:6px;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.pcard-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.meta-item{align-items:center;gap:5px;display:inline-flex}.pcard-prices{background:var(--surface-2);border-radius:var(--radius-s);grid-template-columns:repeat(4,1fr);padding:10px 6px;display:grid}.pcol{flex-direction:column;align-items:center;gap:1px;display:flex}.pcol small{color:var(--muted);font-size:11.5px}.pcol strong{font-size:14.5px}.pcol .suggest{color:var(--primary)}.pcol .up{color:var(--positive)}.pcol .down{color:var(--negative)}.pcard-updated{color:var(--muted);font-size:12.5px}.pcard-actions{gap:var(--space-sm);display:flex}.btn-sm{flex:1;padding:9px 16px;font-size:14px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.units-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.units-tools{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.search-box{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);min-width:220px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14.5px}.filters{gap:6px;display:flex}.filter-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-full);color:var(--text-2);padding:8px 18px;font-size:13.5px;font-weight:600}.filter-btn.active{background:var(--primary-soft);border-color:var(--primary-soft-border);color:var(--primary)}.units-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.menu-backdrop{z-index:100;position:fixed;inset:0}.menu{bottom:90px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-m);max-width:420px;margin-inline:auto;position:fixed;inset-inline:16px;overflow:hidden}.menu-item{width:100%;color:var(--text);text-align:start;background:0 0;border:none;align-items:center;gap:8px;padding:13px 16px;font-size:14.5px;font-weight:600;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--negative)}@media (width<=860px){.units-grid{grid-template-columns:1fr}}@media (width<=640px){.units-head .btn{width:100%}}.unit-location-map{isolation:isolate;border-inline-end:1px solid var(--border);background:#e9e9f0;min-height:240px;position:relative;overflow:hidden}.unit-location-canvas{object-fit:cover;background:linear-gradient(28deg,#0000 48%,#6246f121 49% 51%,#0000 52%),linear-gradient(108deg,#0000 48%,#fffc 49% 51%,#0000 52%),#eff0f4;width:100%;height:100%;position:absolute;inset:0}.unit-location-topline{z-index:1;color:var(--text);background:#ffffffed;border:1px solid #ffffffd1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-start:12px;box-shadow:0 3px 12px #181b2e1f}.unit-location-topline span,.unit-location-link{align-items:center;gap:5px;display:inline-flex}.unit-location-state{z-index:1;text-align:center;color:var(--text-2);background:#f5f6faa8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:52px 18px 44px;font-size:12px;display:flex;position:absolute;inset:0}.unit-location-state strong{color:var(--text);font-size:13px}.unit-location-state svg{color:var(--primary)}.unit-location-link{z-index:2;color:var(--primary);background:#fffffff0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700;position:absolute;inset-block-end:12px;inset-inline-start:12px;box-shadow:0 3px 12px #181b2e1f}.unit-location-link:hover{color:var(--primary-2)}@media (width<=980px){.unit-location-map{border-inline-end:0;border-top:1px solid var(--border);grid-column:1/-1;min-height:210px}}.gathern-price-details{width:min(360px,100vw - 48px);color:var(--text);direction:rtl}.gathern-price-details-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.gathern-price-details h4{color:var(--text);margin:0;font-size:.95rem}.gathern-price-details-head p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.gathern-source-badge{border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.gathern-price-rows{margin:0}.gathern-price-rows>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.gathern-price-rows dt{color:var(--muted);font-size:.83rem}.gathern-price-rows dd{color:var(--text);margin:0;font-size:.86rem;font-weight:600}.gathern-price-rows dd.neg{color:var(--negative)}.gathern-price-row-emphasis dt,.gathern-price-row-emphasis dd,.gathern-price-total dt,.gathern-price-total dd{color:var(--text);font-weight:800}.gathern-price-due{border-radius:var(--radius-s);background:var(--primary-soft);margin-top:4px;border-bottom:0!important;padding:9px 10px!important}.gathern-price-due dt,.gathern-price-due dd{color:var(--primary);font-weight:700}.gathern-price-note{color:var(--muted);margin:10px 0 0;font-size:.76rem;line-height:1.55}.trio{gap:var(--space-md);grid-template-columns:1fr 1.4fr;display:grid}.trio-card{padding:var(--space-lg);flex-direction:column;gap:6px;display:flex}.trio-card h3{color:var(--text-2);font-size:14px;font-weight:600}.trio-current-gathern{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, var(--primary-soft), var(--surface))}.suggestion-heading{align-items:center;gap:6px;display:flex;position:relative}.suggestion-help{margin-bottom:-6px;padding-bottom:6px;display:inline-flex}.suggestion-help-button{width:28px;height:28px;color:var(--text-2);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.suggestion-help-button:hover,.suggestion-help-button:focus-visible{color:var(--primary);background:var(--primary-soft)}.suggestion-help-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.suggestion-tooltip{z-index:30;border-radius:var(--radius-s);background:var(--text);color:#fff;width:max-content;max-width:min(280px,100%);box-shadow:var(--shadow-m);padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.8;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.gathern-details-trigger{position:relative}.gathern-price-popover{z-index:40;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-m);padding:14px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0}.trio-value{font-size:30px;font-weight:700}.hero-value{color:var(--primary);font-size:44px;line-height:1.3}.trio-sub{color:var(--text-2);font-size:13.5px}.gathern-analysis-line{border-top:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));margin-top:5px;padding-top:10px}.gathern-analysis-line p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.7}.gathern-analysis-line strong{color:var(--text);font-size:13.5px}.trio-source-note{color:var(--text-2);margin-top:3px;font-size:12px;line-height:1.6}.booking-total{color:var(--text-2);font-size:12.5px}.booking-total .num{color:var(--text);font-weight:700}.trio-hero.dir-up{background:var(--positive-bg);border-color:var(--positive-border)}.trio-hero.dir-down{background:var(--negative-bg);border-color:var(--negative-border)}.trio-hero.dir-keep{background:var(--surface-2)}.trio-change{align-items:center;gap:4px;width:fit-content;font-size:16px;font-weight:700;display:inline-flex}.trio-change.up{color:var(--positive)}.trio-change.down{color:var(--negative)}.trio-change.keep{color:var(--text-2)}.conf-bar{border-radius:var(--radius-full);background:var(--surface-3);height:6px;margin-top:4px;overflow:hidden}.conf-bar span{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .4s;display:block}.trio-confidence{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.confidence-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.confidence-label{color:var(--text-2);font-size:13px;font-weight:600}.confidence-value{color:var(--primary);font-size:14px;font-weight:700}.confidence-note{color:var(--text-2);margin-top:6px;font-size:12.5px}.edit-btn{align-self:flex-start;padding:4px 8px;font-size:13px}.price-edit{gap:8px;display:flex}.price-edit .input{padding:8px 12px}@media (width<=860px){.trio{grid-template-columns:1fr}.trio-hero{order:-1}.trio-gathern .trio-hero{order:initial}.hero-value{font-size:40px}.gathern-price-popover{inset-inline:auto 0}}.reasons{padding:var(--space-lg)}.reasons h2{font-size:18px}.sec-sub{color:var(--text-2);margin-bottom:var(--space-md);font-size:13.5px}.factor-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.factor{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.factor:last-of-type{border-bottom:none}.factor-pct{flex-shrink:0;align-items:center;gap:5px;min-width:76px;font-size:15px;font-weight:700;display:inline-flex}.factor-pct.up{color:var(--positive)}.factor-pct.down{color:var(--negative)}.factor-body strong{font-size:14.5px;display:block}.factor-body p{color:var(--text-2);font-size:13.5px}.reasons-sum{margin-top:var(--space-sm);border-radius:var(--radius-s);padding:12px 16px;font-size:14.5px;font-weight:600}.reasons-sum.up{background:var(--positive-bg);color:var(--positive)}.reasons-sum.down{background:var(--negative-bg);color:var(--negative)}.forecast{padding:var(--space-lg)}.forecast h2{font-size:18px}.forecast-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.legend{gap:var(--space-md);color:var(--text-2);font-size:13px;display:flex}.lg{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:2px;width:22px;height:4px;display:inline-block}.dot-rec{background:var(--primary)}.dot-mkt{background:#9aa3b2}.chart-wrap{position:relative}.chart-wrap svg{direction:ltr;width:100%;height:auto}.grid{stroke:var(--border);stroke-width:1px}.tick{fill:var(--muted);font-size:11px}.day{fill:var(--text-2);font-size:12.5px;font-family:var(--font)}.line-rec{stroke:var(--primary);stroke-width:2.5px;fill:none;stroke-linecap:round}.line-mkt{stroke:#9aa3b2;stroke-width:2px;fill:none;stroke-dasharray:5 4}.pt-rec{fill:var(--primary);stroke:#fff;stroke-width:2px}.pt-mkt{fill:#9aa3b2}.best-line{stroke:var(--positive);stroke-width:1.5px;stroke-dasharray:4 4}.best-label{fill:var(--positive);font-size:12px;font-weight:700;font-family:var(--font)}.tooltip{background:var(--text);color:#fff;border-radius:var(--radius-s);min-width:180px;box-shadow:var(--shadow-m);pointer-events:none;z-index:5;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;display:flex;position:absolute}.opportunity{gap:var(--space-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-md);margin-top:var(--space-md);align-items:flex-start;display:flex}.opp-icon{background:var(--positive-bg);width:38px;height:38px;color:var(--positive);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opportunity strong{font-size:14.5px}.opportunity p{color:var(--text-2);font-size:13.5px}.price-explanation-trigger{border:1px solid var(--primary-soft-border);width:40px;height:40px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.price-explanation-trigger:hover,.price-explanation-trigger[aria-expanded=true]{background:var(--primary);color:#fff}.price-explanation-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.price-explanation-panel{z-index:2000;overscroll-behavior:contain;border:1px solid var(--primary-soft-border);border-radius:var(--radius-m);background:var(--surface);width:min(400px,100vw - 24px);max-height:min(560px,100dvh - 24px);color:var(--text);box-shadow:var(--shadow-m);text-align:start;padding:18px;font-size:12.5px;line-height:1.7;position:fixed;overflow-y:auto}.price-explanation-title{border-bottom:1px solid var(--border);padding-bottom:12px;font-size:15px;display:block}.price-explanation-factors{margin:12px 0;padding-inline-start:22px}.price-explanation-factors li{margin-bottom:10px}.price-explanation-factors li::marker{color:var(--primary);font-weight:700}.price-explanation-factors p{color:var(--text-2);margin-top:2px}.price-explanation-link{color:var(--primary);font-size:11.5px;font-weight:700;text-decoration:underline}.price-explanation-calculation{border-radius:var(--radius-s);background:var(--primary-soft);padding:10px}.price-explanation-note{color:var(--muted);margin-top:10px;font-size:11.5px}.daily{padding:var(--space-lg)}.daily h2{margin-bottom:6px;font-size:18px}.daily-help-note{color:var(--muted);margin-bottom:var(--space-md);font-size:12.5px}.table-scroll{overflow-x:auto}.daily-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.daily-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12.5px;font-weight:600}.daily-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.daily-table tr:last-child td{border-bottom:none}.daily-table td.strong{font-weight:700}.daily-table td.up{color:var(--positive);font-weight:600}.daily-table td.down{color:var(--negative);font-weight:600}.daily-table .reason{color:var(--text-2);text-align:center;font-size:13px}.daily-table .daily-reason-heading{text-align:center}.row-best{background:var(--positive-bg)}@media (width<=640px){.daily-table{min-width:0}.daily-table thead{display:none}.daily-table,.daily-table tbody,.daily-table tr,.daily-table td{width:100%;display:block}.daily-table tr{border:1px solid var(--border);border-radius:var(--radius-s);margin-bottom:10px;padding:6px 12px}.daily-table td{border:none;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.daily-table td:before{content:attr(data-label);color:var(--muted);font-size:12.5px}}.market{padding:var(--space-lg)}.market h2,.sec-h{font-size:18px}.sec-h{margin-bottom:var(--space-sm)}.sec-sub{color:var(--text-2);font-size:13.5px}.comps-title{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.comps-title .sec-h{margin-bottom:3px}.neighborhood-badge{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-full);border:1px solid #dcd4ff;flex:none;padding:5px 9px;font-size:11.5px;font-weight:700}.comps-note{margin:var(--space-sm) 0 var(--space-md);max-width:880px}.market-stats{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg);grid-template-columns:repeat(5,1fr);display:grid}.market-stats>div{background:var(--surface-2);border-radius:var(--radius-s);flex-direction:column;align-items:center;padding:10px 4px;display:flex}.market-stats small{color:var(--muted);font-size:11.5px}.market-stats strong{font-size:15px}.market-stats .hl{background:var(--primary-soft)}.market-stats .hl strong{color:var(--primary)}.market-track{border-radius:var(--radius-full);background:linear-gradient(to left, var(--surface-3), var(--surface-3));height:6px;margin-top:26px;position:relative}.tick-mark,.you-mark{border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(50%,-50%)}.tick-mark{box-shadow:var(--shadow-s);background:#9aa3b2;border:2px solid #fff}.you-mark{background:var(--primary);box-shadow:var(--shadow-s);border:3px solid #fff;width:18px;height:18px}.market-ends{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.market-note{margin-top:var(--space-sm);color:var(--primary);font-size:14px;font-weight:600}.comps-gallery-controls{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm);display:flex}.comp-nav{border-radius:var(--radius-s);background:var(--surface);min-width:102px;min-height:36px;color:var(--primary);font:inherit;cursor:pointer;border:1px solid #dcd4ff;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.comp-nav:hover:not(:disabled){background:var(--primary-soft)}.comp-nav:disabled{color:var(--muted);border-color:var(--border);cursor:not-allowed;opacity:.65}.comps-page{color:var(--text-2);text-align:center;font-size:12.5px}.comps{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comp{flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}a.comp-link{color:inherit;text-decoration:none}a.comp-link:hover{box-shadow:var(--shadow-m);border-color:var(--primary)}a.comp-link:hover .comp-body strong{color:var(--primary)}.comp:hover{box-shadow:var(--shadow-m)}.comp-img,.comp .img-fallback{object-fit:cover;width:100%;height:136px}.comp-body{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.comp-body strong{font-size:14px}.comp-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.comp-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.comp-row .price{color:var(--primary);font-size:14px;font-weight:700}.comp-rate{color:var(--text-2);align-items:center;gap:3px;font-size:12.5px;display:inline-flex}.events{padding:var(--space-lg)}.events-title{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.events-title h2{font-size:18px}.verified-label,.event-source{align-items:center;gap:4px;display:inline-flex}.verified-label{background:var(--positive-bg);color:var(--positive);border-radius:var(--radius-full);white-space:nowrap;padding:5px 8px;font-size:11.5px;font-weight:700}.event-list{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.event{align-items:center;gap:var(--space-md);background:var(--surface-2);border-radius:var(--radius-s);padding:10px 12px;display:flex}.event-ic{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-body{flex:1}.event-body strong{font-size:14px;display:block}.event-body p{color:var(--text-2);align-items:center;gap:4px;font-size:12.5px;display:flex}.event-source{color:var(--primary);margin-top:4px;font-size:12px;font-weight:700}.events-checked{margin-top:var(--space-sm);color:var(--muted);font-size:11.5px}@media (width<=640px){.market-stats{grid-template-columns:repeat(2,1fr)}.comps-title{display:block}.neighborhood-badge{margin-top:var(--space-sm);display:inline-block}.comps{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-nav{min-width:84px}.comps-page{font-size:11.5px}}.drawer-backdrop{z-index:100;background:#14142866;animation:.18s fade;position:fixed;inset:0}.drawer{background:var(--surface);width:min(420px,100vw);padding:var(--space-lg);box-shadow:var(--shadow-m);animation:.22s slidein;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}@keyframes slidein{0%{opacity:0;transform:translate(-40px)}}[dir=ltr] .drawer{animation-name:slidein-ltr}@keyframes slidein-ltr{0%{opacity:0;transform:translate(40px)}}.drawer-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font-size:18px}.drawer-field{margin-bottom:var(--space-sm);display:block}.drawer-field span{color:var(--text-2);margin-bottom:5px;font-size:13.5px;font-weight:600;display:block}.drawer-field .input{padding:10px 14px}.drawer-actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.drawer-actions .btn{flex:1}.dash .page>section,.dash .page>.refreshing{margin-bottom:var(--space-md)}.crumbs{color:var(--text-2);margin-bottom:var(--space-md);align-items:center;gap:6px;font-size:13.5px;display:flex}.crumbs a:hover{color:var(--primary)}.crumbs span{color:var(--text);font-weight:600}.prop-head{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(240px,285px);display:grid;overflow:hidden}.prop-img,.prop-head .img-fallback{object-fit:cover;width:100%;height:100%;min-height:240px}.prop-info{padding:var(--space-lg);flex-direction:column;gap:8px;display:flex}.prop-top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.prop-top h1{font-size:21px}.prop-loc{color:var(--text-2);font-size:14px}.prop-meta{color:var(--text-2);align-items:center;gap:6px;font-size:13.5px;display:flex}.prop-chips{flex-wrap:wrap;gap:6px;display:flex}.prop-actions{gap:var(--space-sm);flex-wrap:wrap;margin-top:4px;display:flex}.prop-actions .btn-sm{flex:none}.prop-updated{color:var(--muted);font-size:12.5px}.refreshing{padding:var(--space-md);flex-direction:column;gap:10px;display:flex}.evidence-refresh{padding:var(--space-lg);border-inline-start:4px solid var(--primary)}.evidence-refresh h2{margin-bottom:6px;font-size:18px}.evidence-refresh p{color:var(--text-2);margin-bottom:var(--space-md)}@media (width<=980px){.prop-head{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}@media (width<=760px){.prop-head{grid-template-columns:1fr}.prop-img,.prop-head .img-fallback{height:200px;min-height:0}}.alerts-page{max-width:760px}.alert-list{margin:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.alert-item{gap:var(--space-md);padding:var(--space-md);align-items:flex-start;transition:box-shadow .2s;display:flex}.alert-item:hover{box-shadow:var(--shadow-m)}.alert-item.unread{border-inline-start:3px solid var(--primary)}.alert-ic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.t-raise{background:var(--positive-bg);color:var(--positive)}.t-above{background:var(--warning-bg);color:var(--warning)}.t-event{background:var(--primary-soft);color:var(--primary)}.alert-body{flex:1}.alert-top{align-items:center;gap:8px;display:flex}.alert-top strong{font-size:15px}.unread-dot{background:var(--primary);border-radius:50%;width:9px;height:9px}.alert-body p{color:var(--text-2);margin-top:2px;font-size:14px}.alert-body small{color:var(--muted);font-size:12.5px}.settings-page{gap:var(--space-md);flex-direction:column;max-width:720px;display:flex}.set-card{padding:var(--space-lg)}.set-card h2{margin-bottom:var(--space-md);font-size:17px}.set-field{margin-bottom:var(--space-sm);display:block}.set-field span{color:var(--text-2);margin-bottom:5px;font-size:13.5px;font-weight:600;display:block}.set-row{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);padding:12px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row strong{font-size:14.5px;display:block}.set-row p{color:var(--text-2);font-size:13px}.select{width:auto;min-width:170px;padding:9px 14px}.toggle{border-radius:var(--radius-full);background:var(--surface-3);border:none;flex-shrink:0;width:46px;height:26px;transition:background .18s;position:relative}.toggle span{top:3px;width:20px;height:20px;box-shadow:var(--shadow-s);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;inset-inline-start:3px}.toggle.on{background:var(--primary)}.toggle.on span{transform:translate(-20px)}.danger-zone p{color:var(--text-2);margin-bottom:var(--space-sm);font-size:14px}.login-page{background:radial-gradient(ellipse at 50% 0%,var(--primary-soft),var(--bg) 65%);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:40px 20px;display:flex}.login-brand{align-self:center}.login-brand .brand-wordmark{width:220px;height:76px}.login-card{width:100%;max-width:480px;padding:32px}.login-lock{width:56px;height:56px;color:var(--primary);background:var(--primary-soft);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.login-card h1{margin:8px 0 16px;font-size:28px;line-height:1.5}.login-copy{color:var(--text-2);margin-bottom:22px;line-height:1.85}.login-safe{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.login-note{max-width:440px;color:var(--muted);text-align:center;font-size:13px;line-height:1.8}.login-back{color:var(--text-2);border-radius:var(--radius-full);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.login-back:hover{background:var(--primary-soft);color:var(--primary)}.auth-loading{min-height:100vh;color:var(--text-2);justify-content:center;align-items:center;display:flex}@media (width<=540px){.login-card{padding:26px 22px}.login-card h1{font-size:24px}}.login-card{max-width:500px}.login-card .eyebrow{color:var(--primary);margin-bottom:4px;font-size:13px;font-weight:700}.login-tabs{background:var(--primary-soft);border-radius:var(--radius-m);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.login-tab{border-radius:calc(var(--radius-m) - 3px);color:var(--text-2);background:0 0;border:0;padding:10px 8px;font-size:14px;font-weight:700}.login-tab.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-s)}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field>span{color:var(--text-2);font-size:13.5px;font-weight:600}.login-field .input{padding:12px 14px}.login-field .otp-input{text-align:center;letter-spacing:10px;padding:10px 14px;font-size:26px;font-weight:700}.login-hint{color:var(--muted);font-size:12px;line-height:1.7}.login-recipient{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:13px;display:flex}.login-notice{background:var(--positive-bg);color:var(--positive);border:1px solid var(--positive-border);border-radius:var(--radius-s);margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.7}.login-alert{background:var(--negative-bg);border:1px solid var(--negative-border);border-radius:var(--radius-s);margin-top:0;margin-bottom:14px;padding:10px 12px}.login-resend{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.login-resend .btn{padding:6px 10px;font-size:13px}.login-links{justify-content:center;margin-top:12px;display:flex}.login-link{color:var(--primary);border-radius:var(--radius-s);background:0 0;border:0;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.login-link:hover{background:var(--primary-soft)}.login-submit{margin-top:2px}.login-fields{flex-direction:column;gap:14px;display:flex}.login-recipient{grid-column:1/-1}@media (width>=560px){.login-form.is-register .login-fields{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}}@media (height<=760px){.login-page{justify-content:flex-start}}.login-alt{margin-top:16px}.login-divider{color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;font-size:12.5px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-google{justify-content:center;min-height:44px;display:flex}.login-google-only{margin-top:24px}.login-google iframe{border-radius:var(--radius-full)}.login-google-pending{flex-direction:column;align-items:center;gap:8px;display:flex}.login-google-unavailable{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:100%;max-width:320px;min-height:44px;color:var(--text-2);cursor:not-allowed;opacity:1;padding:10px 18px;font-size:14px;font-weight:600}.login-google-status{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.8}.landing{background:var(--bg);min-height:100vh;overflow-x:hidden}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #e7e7f0e0;position:sticky;top:0}.landing-nav-in{align-items:center;gap:var(--space-md);height:70px;display:flex}.landing-nav .brand-wordmark{width:106px;height:auto}.landing-links{gap:4px;margin-inline-start:auto;display:flex}.landing-links a{border-radius:var(--radius-full);color:var(--text-2);padding:8px 13px;font-size:14px;font-weight:600;transition:color .16s,background .16s}.landing-links a:hover{color:var(--primary);background:var(--primary-soft)}.landing-nav-cta{white-space:nowrap;padding:9px 17px;font-size:14px}.landing-hero{isolation:isolate;padding-block:80px 92px;position:relative;overflow:hidden}.landing-halo{z-index:-1;aspect-ratio:1;filter:blur(6px);pointer-events:none;border-radius:50%;width:580px;position:absolute}.landing-halo-top{background:radial-gradient(circle,#5b3df526,#efebfe00 68%);top:-380px;right:-180px}.landing-halo-bottom{background:radial-gradient(circle,#15803d1a,#e9f7ef00 68%);bottom:-450px;left:-200px}.landing-hero-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.87fr);align-items:center;gap:clamp(44px,7vw,96px);display:grid}.landing-copy{padding-block:18px;position:relative}.landing-eyebrow{border:1px solid var(--primary-soft-border);border-radius:var(--radius-full);color:var(--primary);background:#efebfec2;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.landing-copy h1{letter-spacing:-1px;max-width:610px;margin-top:20px;font-size:clamp(37px,5vw,62px);font-weight:700;line-height:1.22}.landing-copy h1 span{color:var(--primary)}.landing-lead{max-width:570px;color:var(--text-2);margin-top:20px;font-size:17px;line-height:2}.landing-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.landing-btn-lg{min-height:52px;padding:13px 23px;font-size:15.5px}.landing-text-link{color:var(--primary);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.landing-text-link:hover{color:var(--primary-hover)}.landing-text-link span{transition:transform .16s}.landing-text-link:hover span{transform:translate(-3px)}.landing-assurances{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:25px;font-size:12.5px;display:flex}.landing-assurances span{align-items:center;gap:5px;display:inline-flex}.landing-assurances svg{color:var(--positive)}.decision-card{border:1px solid var(--primary-soft-border);background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 25px 60px #2c216021}.decision-card:before{background:linear-gradient(90deg, #977fff, var(--primary));content:"";height:4px;position:absolute;top:0;left:0;right:0}.decision-card-head,.decision-week-head,.landing-final-in,.landing-footer-in{justify-content:space-between;align-items:center;display:flex}.decision-label{color:var(--muted);font-size:11.5px;font-weight:700;display:block}.decision-card-head strong{margin-top:2px;font-size:18px;display:block}.decision-state{border-radius:var(--radius-full);background:var(--positive-bg);color:var(--positive);align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.decision-state i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #15803d21}.decision-location{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.decision-focus{background:var(--primary);color:#fff;border-radius:16px;margin-top:21px;padding:17px 18px;position:relative}.decision-focus>span{color:#ffffffbf;font-size:12px;font-weight:700}.decision-focus strong{letter-spacing:-.6px;margin-top:1px;font-size:37px;line-height:1.18;display:block}.decision-focus small{font-size:14px;font-weight:700}.decision-focus p{color:#ffffffdb;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;display:inline-flex}.decision-reason{border-bottom:1px solid var(--border);margin-top:18px;padding-bottom:18px}.decision-reason span{color:var(--text);font-size:12px;font-weight:700}.decision-reason p{color:var(--text-2);margin-top:3px;font-size:12.5px;line-height:1.7}.decision-week{margin-top:18px}.decision-week-head span{color:var(--text);font-size:12.5px;font-weight:700}.decision-week-head small{color:var(--muted);font-size:11px}.decision-bars{justify-content:space-between;align-items:flex-end;gap:6px;height:124px;margin-top:12px;display:flex}.decision-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.decision-bar-col>span{color:var(--muted);font-size:10px;font-weight:700}.decision-bar-track{background:#eeebfa;border-radius:6px 6px 3px 3px;align-items:flex-end;width:100%;height:76px;display:flex;overflow:hidden}.decision-bar-track i{border-radius:inherit;background:#c9bdf9;width:100%;display:block}.decision-bar-track i.is-active{background:linear-gradient(180deg, #846bff 0%, var(--primary) 100%)}.decision-bar-col small{color:var(--muted);white-space:nowrap;font-size:9.5px}.decision-proof{border-top:1px dashed var(--border-strong);color:var(--text-2);align-items:center;gap:6px;margin-top:18px;padding-top:15px;font-size:11.5px;font-weight:600;display:flex}.decision-proof svg{color:var(--positive)}.landing-evidence,.landing-how,.landing-final{scroll-margin-top:86px}.landing-evidence{border-block:1px solid var(--border);background:var(--surface-2);padding-block:78px}.landing-evidence-in{grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;display:grid}.landing-section-intro h2{letter-spacing:-.4px;margin-top:14px;font-size:clamp(27px,3.3vw,40px);line-height:1.35}.landing-section-intro p{color:var(--text-2);margin-top:12px;font-size:15.5px;line-height:1.85}.evidence-list{gap:0;display:grid;position:relative}.evidence-list:before{background:var(--primary-soft-border);content:"";width:1px;position:absolute;top:33px;bottom:33px;right:16px}.evidence-item{grid-template-columns:32px 48px 1fr;align-items:center;gap:14px;padding:18px 0;display:grid;position:relative}.evidence-index{color:var(--primary);font-size:12px;font-weight:700}.evidence-icon{border:1px solid var(--primary-soft-border);width:40px;height:40px;color:var(--primary);box-shadow:var(--shadow-s);background:#fff;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.evidence-item h3{font-size:16px}.evidence-item p{color:var(--text-2);margin-top:2px;font-size:13.5px;line-height:1.65}.landing-how{padding-block:88px}.landing-how-intro{text-align:center;max-width:620px;margin-inline:auto}.landing-steps{grid-template-columns:repeat(3,1fr);gap:40px;margin:56px 0 0;padding:0;list-style:none;display:grid}.landing-step{padding-inline-start:20px;position:relative}.landing-step:not(:last-child):after{border-top:1px dashed var(--primary-soft-border);content:"";width:calc(100% - 54px);position:absolute;top:30px;right:calc(100% - 1px)}.landing-step-number{background:var(--primary-soft);width:25px;height:25px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;font-size:12px;font-weight:700;display:inline-flex}.landing-step-icon{background:var(--text);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;display:flex}.landing-step h3{font-size:18px}.landing-step p{color:var(--text-2);margin-top:6px;font-size:14px;line-height:1.8}.landing-final{padding-block:26px 86px}.landing-final-in{border:1px solid var(--primary-soft-border);background:linear-gradient(118deg, var(--primary-soft) 0%, #fff 72%);border-radius:22px;gap:30px;padding:38px 42px;position:relative;overflow:hidden}.landing-final-in:after{aspect-ratio:1;content:"";border:32px solid #5b3df514;border-radius:50%;width:220px;position:absolute;top:-80px;left:-24px}.landing-final-in>*{z-index:1;position:relative}.landing-final h2{max-width:650px;margin-top:14px;font-size:clamp(25px,3vw,36px);line-height:1.38}.landing-footer{border-top:1px solid var(--border);padding-block:27px}.landing-footer-in{flex-wrap:wrap;gap:18px}.landing-footer-brand{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.landing-footer-brand .brand-wordmark{width:88px;height:auto}.landing-footer p{color:var(--muted);font-size:12px}@media (width<=960px){.landing-hero{padding-block:58px 70px}.landing-hero-layout,.landing-evidence-in{grid-template-columns:1fr}.landing-copy{text-align:center;max-width:700px;margin-inline:auto}.landing-lead{margin-inline:auto}.landing-cta,.landing-assurances{justify-content:center}.decision-card{width:min(100%,485px);margin-inline:auto}.landing-evidence-in{gap:38px}.landing-section-intro:not(.landing-how-intro){max-width:620px}}@media (width<=720px){.landing-nav-in{height:62px}.landing-nav .brand-wordmark{width:89px}.landing-links{display:none}.landing-nav-cta{padding:8px 13px;font-size:13px}.landing-hero{padding-block:44px 60px}.landing-copy h1{letter-spacing:-.7px;font-size:clamp(33px,10vw,45px)}.landing-lead{font-size:15.5px;line-height:1.9}.landing-cta{gap:15px}.landing-btn-lg{width:100%}.landing-text-link{margin-inline:auto}.landing-assurances{gap:8px 13px;font-size:11.5px}.decision-card{border-radius:20px;padding:19px}.decision-bars{gap:4px}.decision-bar-col>span{font-size:9px}.decision-bar-col small{font-size:8px}.landing-evidence,.landing-how{padding-block:58px}.landing-steps{grid-template-columns:1fr;gap:31px;margin-top:38px}.landing-step{padding-inline-start:58px}.landing-step:not(:last-child):after{border-top:0;border-right:1px dashed var(--primary-soft-border);width:1px;height:calc(100% - 36px);top:69px;right:24px}.landing-step-number{position:absolute;top:12px;right:12px}.landing-step-icon{width:46px;height:46px}.landing-final{padding-block:10px 60px}.landing-final-in{text-align:center;flex-direction:column;align-items:stretch;padding:29px 23px}.landing-final .landing-eyebrow{justify-content:center}.landing-footer-in{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.landing-links a,.landing-text-link span{transition:none}}
