:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8f2;--surface:#fff;--surface-strong:#edf3e5;--text:#18201e;--muted:#68736d;--line:#d9dfd5;--primary:#7ca845;--primary-strong:#628a34;--accent:#f35c62;--warning:#f35c62;--ink:#111816;--shadow:0 16px 44px #13211c1f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101413;--surface:#1a211f;--surface-strong:#222b28;--text:#eef3ee;--muted:#a4ada7;--line:#34413c;--primary:#7ca845;--primary-strong:#9bc765;--accent:#f35c62;--warning:#f35c62;--ink:#f6fbf7;--shadow:0 18px 48px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), transparent 36rem), linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px), var(--bg);min-width:320px;color:var(--text);background-size:auto,48px 48px,48px 48px,auto;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}svg{fill:currentColor;flex:none;width:1.1rem;height:1.1rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand-mark,.topbar-actions,.primary-button,.secondary-button,.ghost-button,.section-kicker,.benefit,.icon-button{align-items:center;display:inline-flex}.brand-mark{flex:none;width:clamp(9.5rem,15vw,11rem);min-width:0}.brand-logo{width:100%;height:auto;display:block}.icon-button{border-radius:.5rem;justify-content:center;width:2.35rem;height:2.35rem}.topbar-actions{color:var(--muted);gap:1rem;font-weight:650}.topbar-actions a{border:1px solid #0000;border-radius:.5rem;align-items:center;min-height:2.25rem;padding:.25rem .45rem;display:inline-flex}.topbar-actions a:hover{color:var(--text)}.topbar-actions a.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));color:var(--text);background:color-mix(in srgb, var(--primary) 10%, var(--surface));font-weight:850}.profile-nav-link{gap:.45rem;min-width:0;max-width:12rem}.profile-nav-link span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.user-avatar{border-radius:.45rem;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.user-avatar img{width:100%;height:100%;display:block}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--surface-strong));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:auto;padding:1.5rem clamp(1rem,5vw,5rem);display:grid}.footer-copy{gap:.35rem;display:grid}.footer-company,.footer-email,.footer-links{align-items:center;display:flex}.footer-company{flex-wrap:wrap;gap:.9rem;margin:0;font-weight:800}.footer-email{color:var(--primary);gap:.35rem}.footer-note{max-width:58rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.footer-links{color:var(--muted);justify-content:flex-end;gap:1rem;font-size:.9rem;font-weight:750}.icon-button,.ghost-button,.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--surface);cursor:pointer}.icon-button:hover,.ghost-button:hover,.secondary-button:hover{border-color:var(--primary)}.ui-tooltip{align-items:center;width:max-content;max-width:100%;display:inline-flex;position:relative}.ui-tooltip-content{box-sizing:border-box;z-index:20;border:1px solid var(--line);width:max-content;max-width:calc(100% - 1rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow);overflow-wrap:anywhere;opacity:0;pointer-events:none;visibility:hidden;border-radius:.5rem;padding:.55rem .7rem;font-size:.82rem;font-weight:800;line-height:1.35;transition:opacity .14s,transform .14s;position:fixed;transform:translateY(-.2rem)}.ui-tooltip-content:before{content:"";top:-.35rem;left:var(--tooltip-arrow-left,50%);border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);width:.65rem;height:.65rem;position:absolute;transform:translate(-50%)rotate(45deg)}.ui-tooltip-content[data-placement=top]:before{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:0;border-left:0;top:auto;bottom:-.35rem}.ui-tooltip-content.active{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.hero{grid-template-columns:minmax(0,1.22fr) minmax(24rem,1.08fr);align-items:center;gap:clamp(2rem,2vw,5rem);padding:clamp(2rem,8vw,2rem) clamp(1rem,5vw,5rem) 2rem;display:grid;position:relative}.hero:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 30%, var(--line)), color-mix(in srgb, var(--accent) 24%, var(--line)), transparent);grid-column:1/-1;height:1px}.eyebrow,.section-kicker,.listing-source{color:var(--primary);font-size:.82rem;font-weight:800}.section-kicker{text-transform:uppercase;gap:.45rem}.hero h1,.detail-summary h1{max-width:14ch;margin:0;font-size:clamp(2.8rem,7vw,5.7rem);line-height:.95}.hero-lead{max-width:42rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.hero-copy{max-width:76rem}.primary-button,.secondary-button,.ghost-button{border-radius:.5rem;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:800}.primary-button{color:#fff;background:var(--primary);box-shadow:var(--shadow)}.primary-button:hover{background:var(--primary-strong)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.hero-actions .primary-button,.hero-actions .secondary-button{width:fit-content}.hero-dashboard{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 15%, transparent), transparent 50%), var(--surface);min-height:auto;box-shadow:var(--shadow);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:1.25rem;display:grid;position:relative}.benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:2rem clamp(1rem,5vw,5rem);display:grid}.benefit{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;align-content:start;gap:.75rem;min-height:12rem;padding:1.1rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 12px 36px #13211c14}.benefit svg{width:2rem;height:2rem;color:var(--primary);transition:transform .18s}#benefits .benefit:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--primary));box-shadow:0 18px 44px #13211c1f, 0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-3px)}#benefits .benefit:hover svg{transform:scale(1.08)}.benefit strong{font-size:1.05rem}.benefit span{color:var(--muted);line-height:1.5}.feed-layout{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:start;gap:1.25rem;padding:2rem clamp(1rem,5vw,5rem);display:grid}.filters{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 62%, var(--line)) color-mix(in srgb, var(--surface-strong) 72%, transparent);scrollbar-gutter:stable;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);max-height:calc(100dvh - 6.4rem);box-shadow:var(--shadow);border-radius:.75rem;gap:.9rem;padding:1rem;display:grid;position:sticky;top:5.4rem;overflow:hidden auto}.filters::-webkit-scrollbar{width:.7rem}.filters::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:999px}.filters::-webkit-scrollbar-thumb{border:.18rem solid var(--surface);background:color-mix(in srgb, var(--primary) 70%, var(--line));border-radius:999px}.filters::-webkit-scrollbar-thumb:hover{background:var(--primary)}.filter-heading,.feed-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.saved-searches-control{min-width:0;position:relative}.saved-searches-button{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));min-height:2.55rem;color:var(--text);background:var(--surface);cursor:pointer;border-radius:.55rem;align-items:center;gap:.45rem;padding:.6rem .75rem;font-weight:850;display:inline-flex}.saved-searches-button:hover,.saved-searches-control.is-open .saved-searches-button{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.saved-searches-button svg{width:1.25rem;height:1.25rem}.saved-searches-button strong{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;display:inline-grid}.saved-searches-menu{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(19rem,100vw - 2rem);max-height:min(26rem,100dvh - 8rem);box-shadow:var(--shadow);border-radius:.65rem;gap:.45rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.saved-searches-empty{color:var(--muted);margin:0;padding:.65rem;font-size:.86rem;line-height:1.35}.saved-searches-list{gap:.35rem;display:grid}.saved-search-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid}.saved-search-item button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-strong);cursor:pointer;border-radius:.5rem}.saved-search-item>button:first-child{text-align:left;align-items:center;min-height:2.4rem;padding:.55rem .65rem;display:flex}.saved-search-item>button:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-search-item .ui-tooltip>button{place-items:center;width:2.4rem;height:100%;min-height:2.4rem;display:grid}.saved-search-item button:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.saved-search-item .saved-search-delete-button{color:var(--accent)}.saved-search-item .saved-search-delete-button:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.saved-search-item svg{width:1rem;height:1rem}.filter-range-group{gap:.35rem;display:grid}.filter-range-title{color:var(--muted);font-size:.84rem;font-weight:800}.advanced-toggle{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));width:100%;min-height:2.55rem;color:color-mix(in srgb, var(--primary) 82%, var(--text));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--accent) 9%, var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);justify-content:space-between;margin-top:.15rem;font-weight:900}.advanced-toggle:hover{border-color:var(--primary);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface)), color-mix(in srgb, var(--accent) 13%, var(--surface)))}.advanced-toggle svg{width:1rem;height:1rem;color:var(--primary)}.advanced-filter-count{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;margin-left:auto;font-size:.78rem;font-weight:900;display:inline-grid}.advanced-filter-panel{border-top:1px solid var(--line);gap:.75rem;padding-top:.85rem;display:grid}.filter-control{position:relative}.filter-label-row{align-items:center;gap:.35rem;width:fit-content;max-width:100%;display:inline-flex}.filter-help-tooltip{color:var(--primary)}.filter-help{border:1px solid color-mix(in srgb, var(--primary) 58%, var(--line));width:1rem;height:1rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));cursor:help;border-radius:999px;place-items:center;font-size:.68rem;font-weight:950;line-height:1;display:inline-grid}.filter-help:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:2px}.filter-control.has-active-filter>input,.filter-control.has-active-filter>select,.filter-control.is-active-static>input,.filter-control.is-active-static>select,.filter-control.has-active-filter .multi-select-trigger{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 38%, transparent);padding-right:2.55rem}.segmented-control.is-active-static .segmented{outline:2px solid color-mix(in srgb, var(--primary) 34%, transparent)}.filter-control:has(select):after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:.55rem;height:.55rem;position:absolute;bottom:1.15rem;right:.95rem;transform:rotate(45deg)}.filter-control.has-active-filter:hover:has(select):after{opacity:0}.filter-reset{color:#fff;background:var(--accent);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:.45rem;place-items:center;width:2rem;height:2rem;padding:0;transition:opacity .14s,transform .14s;display:inline-grid;position:absolute;bottom:.35rem;right:.35rem}.filter-reset-tooltip{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;bottom:.35rem;right:.35rem}.filter-reset-tooltip .filter-reset{opacity:1;pointer-events:auto;position:static}.filter-reset svg{width:.95rem;height:.95rem}.filter-control:hover .filter-reset,.filter-control:hover .filter-reset-tooltip{opacity:1;pointer-events:auto}.multi-select-filter{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.multi-select-filter.disabled{opacity:.68}.multi-select-trigger{border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:.45rem;padding:.35rem 2.25rem .35rem .8rem;position:relative}.multi-select-trigger:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:.55rem;height:.55rem;position:absolute;top:50%;right:.95rem;transform:translateY(-65%)rotate(45deg)}.multi-select-filter.has-active-filter:hover .multi-select-trigger:after{opacity:0}.multi-select-trigger:disabled{cursor:not-allowed}.multi-select-placeholder{color:var(--muted)}.multi-select-tags{flex-wrap:wrap;gap:.25rem;display:flex}.multi-select-tag,.multi-select-more{max-width:100%;color:color-mix(in srgb, var(--primary) 78%, var(--ink));background:color-mix(in srgb, var(--primary) 15%, var(--surface));border-radius:.35rem;padding:.16rem .38rem;font-size:.78rem;line-height:1.25}.multi-select-more{color:var(--muted)}.multi-select-menu{z-index:25;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:.55rem;gap:.45rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0}.multi-select-filter.wide-menu .multi-select-menu{width:calc(200% + .75rem);right:auto}.multi-select-filter.align-wide-menu-right .multi-select-menu{left:calc(-100% - .75rem)}.multi-select-selected{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;padding-bottom:.45rem;display:flex}.multi-select-section-title,.multi-select-group-title{color:var(--muted);text-transform:uppercase;flex-basis:100%;font-size:.72rem;font-weight:900}.multi-select-selected-item{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:.4rem;align-items:center;gap:.3rem;max-width:100%;min-height:1.9rem;padding:.2rem .38rem;font-size:.78rem;font-weight:850;display:inline-flex}.multi-select-selected-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-selected-item svg{flex:none;width:.85rem;height:.85rem}.multi-select-search{min-height:2.35rem}.multi-select-options{gap:.15rem;max-height:14rem;display:grid;overflow:hidden auto}.multi-select-option{min-width:0;min-height:2.1rem;color:var(--text);cursor:pointer;border-radius:.35rem;grid-template-columns:none;align-items:center;gap:.45rem;padding:.35rem .4rem;font-size:.84rem;font-weight:750;display:flex}.multi-select-option span{overflow-wrap:anywhere;min-width:0}.multi-select-option:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.multi-select-custom-option{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;font-size:.84rem;font-weight:860}.multi-select-group{gap:.15rem;padding-bottom:.25rem;display:grid}.multi-select-group+.multi-select-group{border-top:1px solid var(--line);padding-top:.3rem}.multi-select-option input{width:1rem;min-height:auto;accent-color:var(--primary)}.multi-select-empty{color:var(--muted);margin:0;padding:.45rem .35rem;font-size:.82rem}:root[data-theme=dark] .filters .saved-searches-menu,:root[data-theme=dark] .filters .multi-select-menu{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));background:color-mix(in srgb, var(--surface) 78%, #000);box-shadow:0 18px 48px #00000085, 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}:root[data-theme=dark] .filters .multi-select-trigger,:root[data-theme=dark] .filters .filter-control input,:root[data-theme=dark] .filters .filter-control select,:root[data-theme=dark] .filters .saved-searches-button{border-color:color-mix(in srgb, var(--line) 72%, var(--primary));background:color-mix(in srgb, var(--surface-strong) 72%, #000);box-shadow:inset 0 0 0 1px #ffffff09}:root[data-theme=dark] .filters .multi-select-trigger:hover,:root[data-theme=dark] .filters .filter-control input:hover,:root[data-theme=dark] .filters .filter-control select:hover,:root[data-theme=dark] .filters .saved-searches-button:hover,:root[data-theme=dark] .filters .saved-searches-control.is-open .saved-searches-button{border-color:color-mix(in srgb, var(--primary) 72%, var(--line));background:color-mix(in srgb, var(--primary) 13%, var(--surface))}:root[data-theme=dark] .filters .saved-search-item button,:root[data-theme=dark] .filters .multi-select-search{border-color:color-mix(in srgb, var(--line) 76%, var(--primary));background:color-mix(in srgb, var(--surface-strong) 68%, #000)}.segmented-control .filter-reset{bottom:.45rem}.segmented{background:var(--surface-strong);border-radius:.5rem;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.segmented button{min-height:2.4rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.4rem;font-weight:800}.segmented button.active{color:#fff;background:var(--primary)}.source-filter{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.source-filter legend{color:var(--muted);padding:0;font-size:.84rem;font-weight:800}.source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.source-option{border:1px solid var(--line);min-height:2.5rem;color:var(--text);background:color-mix(in srgb, var(--surface-strong) 72%, var(--surface));cursor:pointer;border-radius:.45rem;align-items:center;gap:.35rem;padding:.55rem .35rem;display:flex}.source-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.source-option.disabled{cursor:not-allowed;opacity:.52}.source-option input{width:1rem;min-height:auto;accent-color:var(--primary);position:relative;top:1px}label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--text);background:var(--surface);border-radius:.45rem;padding:0 .8rem}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input::-ms-clear{display:none}input::-ms-reveal{display:none}select{appearance:none;padding-right:2.4rem}input:focus,select:focus{outline:2px solid color-mix(in srgb, var(--primary) 32%, transparent);border-color:var(--primary)}select.is-default-select{color:var(--muted);background:color-mix(in srgb, var(--surface-strong) 72%, var(--surface))}.feed-content{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.counter-strip{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--line));background:color-mix(in srgb, var(--primary) 18%, var(--surface));border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.counter-strip strong{margin-top:.25rem;font-size:1.2rem;display:block}.counter-strip p,.feed-head p,.state-message{color:var(--muted);margin:0}.feed-title{gap:.25rem;display:grid}.feed-head h2{margin:0;font-size:1.7rem}.feed-title p{font-size:.95rem;font-weight:750}.active-filter-strip{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:.65rem;flex-wrap:wrap;gap:.45rem;padding:.75rem;display:flex}.active-filter-chip{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line));max-width:100%;min-height:2rem;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .48rem;font-size:.82rem;line-height:1.2;display:inline-flex}.active-filter-chip:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.active-filter-chip span{color:var(--muted);font-weight:760}.active-filter-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;font-weight:900;overflow:hidden}.active-filter-chip svg{width:.9rem;height:.9rem;color:var(--primary)}.active-filter-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.active-filter-save-button,.active-filter-clear-button{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--line));width:2.15rem;min-height:2.15rem;color:var(--primary);background:var(--surface);cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;place-items:center;padding:0;display:grid}.active-filter-save-button:hover,.active-filter-save-button.saved{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.active-filter-save-button[aria-disabled=true]{cursor:default}.active-filter-save-button.saving{cursor:wait;opacity:.6}.active-filter-clear-button{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent)}.active-filter-clear-button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.save-icon-stack{place-items:center;width:1.1rem;height:1.1rem;display:grid;position:relative}.save-icon-stack svg{grid-area:1/1;width:1.1rem;height:1.1rem;transition:opacity .18s,transform .18s}.save-icon-stack svg:last-child{opacity:0;transform:translateY(.25rem)scale(.78)rotate(-18deg)}.active-filter-save-button.saved .save-icon-stack svg:first-child{opacity:0;transform:translateY(-.25rem)scale(.78)rotate(18deg)}.active-filter-save-button.saved .save-icon-stack svg:last-child{opacity:1;transform:translateY(0)scale(1)rotate(0)}.feed-sort-controls{grid-template-columns:minmax(15rem,18rem);align-items:end;gap:.75rem;display:grid}.feed-toolbar{justify-content:flex-end;align-items:stretch;gap:.55rem;display:flex}.feed-user-filter-actions{align-items:stretch;gap:.45rem;display:flex}.feed-user-filter-button{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));width:2.75rem;min-height:2.65rem;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:.55rem;place-items:center;padding:0;display:grid}.feed-user-filter-button:hover,.feed-user-filter-button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.feed-user-filter-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.feed-user-filter-button svg{width:1.3rem;height:1.3rem}.feed-sort-control{min-width:0}.listing-list{gap:1rem;display:grid}.feed-refresh-indicator{background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;background-size:220% 100%;border-radius:999px;width:100%;height:2px;transition:opacity .18s;overflow:hidden}.feed-refresh-indicator.active{opacity:.72;animation:1.1s ease-in-out infinite feed-refresh-line}.feed-update-banner{border:1px solid color-mix(in srgb, var(--primary) 56%, transparent);color:#fff;background:color-mix(in srgb, var(--primary) 86%, #234917);width:100%;min-height:2.8rem;box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 24%, transparent);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;animation:2.8s ease-in-out infinite feed-update-attention;display:flex;position:relative;overflow:hidden}.feed-update-banner:hover{background:color-mix(in srgb, var(--primary) 92%, #1b3a11)}.feed-update-banner:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0%,#fff3 48%,#0000 64%);animation:3.8s ease-in-out infinite feed-update-sheen;position:absolute;inset:0;transform:translate(-100%)}.feed-update-banner strong,.feed-update-banner span{z-index:1;color:inherit;position:relative}.feed-top-button{z-index:35;border:1px solid color-mix(in srgb, var(--primary) 58%, var(--line));color:#fff;background:var(--primary);width:3rem;height:3rem;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.feed-top-button:hover{background:var(--primary-strong)}.feed-top-button svg{width:1.25rem;height:1.25rem}.auth-required-toast{z-index:45;border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--surface);width:min(27rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;padding:.85rem;display:grid;position:fixed;bottom:clamp(4.5rem,8vw,6rem);right:clamp(1rem,3vw,2rem)}.auth-required-toast>strong{font-weight:920}.auth-required-toast>span{color:var(--muted);grid-column:1/-1;line-height:1.4}.auth-required-toast>div{flex-wrap:wrap;gap:.5rem;display:flex}.auth-required-toast>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;grid-area:1/2}.auth-required-toast>button:hover{color:var(--text);background:var(--surface-strong)}.note-editor-backdrop{z-index:55;background:color-mix(in srgb, var(--ink) 42%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.note-editor{border:1px solid var(--line);background:var(--surface);width:min(34rem,100%);box-shadow:var(--shadow);border-radius:.75rem;gap:.85rem;padding:1rem;display:grid}.note-editor header,.note-editor footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.note-editor h2{margin:.2rem 0 0;font-size:1.15rem;line-height:1.25}.note-editor textarea{resize:vertical;min-height:10rem}.danger-button{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));color:color-mix(in srgb, var(--accent) 86%, var(--text))}.danger-button svg{color:var(--accent)}@keyframes feed-update-attention{0%,to{box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 24%, transparent)}45%{box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 32%, transparent), 0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}}@keyframes feed-update-sheen{0%,58%{opacity:0;transform:translate(-100%)}72%{opacity:.8}to{opacity:0;transform:translate(100%)}}.listing-list.is-refreshing{opacity:.74;transition:opacity .22s}@keyframes feed-refresh-line{0%{background-position:120% 0}50%{background-position:0 0}to{background-position:-120% 0}}.listing-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);gap:1rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.listing-card:not(.premium-locked-card):hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);transform:none}.listing-card:not(.premium-locked-card):hover .listing-photo .lazy-image.is-loaded{transform:scale(1.035)}.premium-locked-card{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--primary));box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);transform-origin:50%;will-change:transform, box-shadow, border-color;animation:60s ease-in-out infinite premium-card-attention;position:relative;overflow:hidden}.premium-locked-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg, transparent 0%, transparent 32%, color-mix(in srgb, var(--primary) 18%, transparent) 48%, transparent 64%, transparent 100%);opacity:0;animation:60s ease-in-out infinite premium-card-sweep;position:absolute;inset:0;transform:translate(-85%)}.premium-locked-card:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent);animation:60s ease-in-out infinite premium-card-ring;position:absolute;inset:-1px}.premium-locked-card>*{z-index:1;position:relative}@keyframes premium-card-sweep{0%,5%,to{opacity:0;transform:translate(-95%)}1.8%{opacity:.26}3.6%{opacity:0;transform:translate(95%)}}@keyframes premium-card-attention{0%,5%,to{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--primary));box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);transform:scale(1)}2%{border-color:color-mix(in srgb, var(--primary) 64%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--primary));box-shadow:var(--shadow), 0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent), 0 0 28px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(1.004)}3.5%{border-color:color-mix(in srgb, var(--primary) 56%, var(--line));transform:scale(1)}}@keyframes premium-card-ring{0%,5%,to{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent)}2.2%{opacity:1;box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 10%, transparent), 0 0 0 15px color-mix(in srgb, var(--primary) 5%, transparent)}}.locked-visual{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line));min-height:12rem;color:var(--primary);background:radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), color-mix(in srgb, var(--surface-strong) 100%, var(--surface));isolation:isolate;border-radius:.55rem;place-items:center;animation:60s ease-in-out infinite locked-visual-attention;display:grid;position:relative;overflow:hidden}.locked-car{z-index:0;background:color-mix(in srgb, var(--primary-strong) 74%, var(--ink));opacity:.34;filter:drop-shadow(0 16px 22px color-mix(in srgb, var(--primary) 24%, transparent));will-change:transform, opacity;position:absolute;inset:8% 2% 10%;transform:translate(0);-webkit-mask:url(/auto.svg) 50%/contain no-repeat;mask:url(/auto.svg) 50%/contain no-repeat}.premium-locked-card.drive-away .locked-car{animation:2.2s cubic-bezier(.6,0,.2,1) locked-car-drive-away}.locked-visual:before,.locked-visual:after{content:"";z-index:1;border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);border-radius:999px;position:absolute}.locked-visual:before{width:7.5rem;height:7.5rem}.locked-visual:after{opacity:.48;width:10rem;height:10rem}.locked-visual svg{z-index:2;width:2.8rem;height:2.8rem;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--primary) 24%, transparent));animation:60s ease-in-out infinite locked-lightning-attention;position:relative}@keyframes locked-visual-attention{0%,5%,to{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}2%{border-color:color-mix(in srgb, var(--primary) 62%, var(--line))}}@keyframes locked-lightning-attention{0%,5%,to{color:var(--primary);transform:scale(1)rotate(0)}2%{color:color-mix(in srgb, var(--primary) 72%, #fff);transform:scale(1.12)rotate(-4deg)}3.5%{transform:scale(1.05)rotate(0)}}@keyframes locked-car-drive-away{0%{opacity:.34;transform:translate(0)}38%{opacity:.24;transform:translate(150%)}39%{opacity:0;transform:translate(-150%)}54%{opacity:.18}82%,to{opacity:.34;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.locked-content{align-content:center;gap:.65rem;display:grid}.locked-content h3{margin:0;font-size:1.45rem;line-height:1.2}.locked-content p{color:var(--muted);margin:0;line-height:1.55}.locked-benefits{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.locked-benefits li{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));color:color-mix(in srgb, var(--primary) 78%, var(--text));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.82rem;font-weight:850;display:inline-flex}.locked-benefits svg{width:.92rem;height:.92rem}.locked-content .primary-button{width:fit-content}.listing-photo,.detail-media{aspect-ratio:16/12;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 76%, #1e3517), color-mix(in srgb, var(--primary) 42%, #d8efbf));background-position:50%;background-size:cover;border-radius:.55rem;place-items:center;min-height:0;display:grid;overflow:hidden}.listing-photo{position:relative}.listing-media-column{align-content:start;gap:.65rem;min-width:0;display:grid}.listing-photo img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.lazy-image{opacity:0;filter:saturate(.86);transition:opacity .36s,filter .36s,transform .46s;transform:scale(1.025)}.lazy-image.is-loaded{z-index:1;opacity:1;filter:none;transform:scale(1)}.listing-photo:has(.lazy-image:not(.is-loaded)):before{content:"";z-index:0;background:linear-gradient(110deg, transparent 0%, #ffffff2e 42%, #ffffff61 50%, #ffffff2e 58%, transparent 100%), color-mix(in srgb, var(--surface-strong) 62%, var(--primary));background-size:220% 100%;animation:1.15s linear infinite lazy-shimmer;position:absolute;inset:0}.gallery-main:has(.lazy-image:not(.is-loaded)):before{content:"";z-index:0;background:linear-gradient(110deg, transparent 0%, #ffffff2e 42%, #ffffff61 50%, #ffffff2e 58%, transparent 100%), color-mix(in srgb, var(--surface-strong) 62%, var(--primary));background-size:220% 100%;animation:1.15s linear infinite lazy-shimmer;position:absolute;inset:0}.gallery-thumbs button:has(.lazy-image:not(.is-loaded)):before{content:"";z-index:0;background:linear-gradient(110deg, transparent 0%, #ffffff2e 42%, #ffffff61 50%, #ffffff2e 58%, transparent 100%), color-mix(in srgb, var(--surface-strong) 62%, var(--primary));background-size:220% 100%;animation:1.15s linear infinite lazy-shimmer;position:absolute;inset:0}@keyframes lazy-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.photo-placeholder:before{content:"";z-index:0;filter:drop-shadow(0 14px 22px #00000029);pointer-events:none;background:#ffffff6b;position:absolute;inset:9% 0% 12%;-webkit-mask:url(/auto.svg) 50%/contain no-repeat;mask:url(/auto.svg) 50%/contain no-repeat}.listing-photo:not(:has(img)):before{content:"";z-index:0;filter:drop-shadow(0 14px 22px #00000029);pointer-events:none;background:#ffffff6b;position:absolute;inset:9% 0% 12%;-webkit-mask:url(/auto.svg) 50%/contain no-repeat;mask:url(/auto.svg) 50%/contain no-repeat}.listing-photo span,.detail-media span{opacity:.8;font-size:4rem;font-weight:900}.photo-placeholder-title{z-index:1;color:#fff;text-align:center;text-transform:uppercase;text-wrap:balance;letter-spacing:0;background:color-mix(in srgb, var(--ink) 18%, transparent);border:2px solid #ffffffb8;border-radius:.5rem;max-width:min(18rem,82%);padding:.6rem .8rem;line-height:1.05;position:relative;font-size:clamp(1.15rem,2.4vw,2rem)!important}.photo-count{z-index:2;color:#17201b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:.35rem;max-width:calc(100% - 1.4rem);min-height:1.85rem;padding:.35rem .55rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem;box-shadow:0 8px 18px #00000029;opacity:1!important;font-size:.78rem!important}.photo-count svg{width:.92rem;height:.92rem}.photo-source{z-index:2;color:#17201b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:.35rem;max-width:calc(100% - 1.4rem);min-height:1.85rem;padding:.35rem .55rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.7rem;left:.7rem;box-shadow:0 8px 18px #00000029;opacity:1!important;font-size:.78rem!important}.photo-source svg{width:.92rem;height:.92rem}.listing-body{gap:1rem;display:grid}.listing-main h3{margin:.25rem 0 .45rem;font-size:1.35rem;line-height:1.2}.listing-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.listing-source{align-items:center;gap:.35rem;display:inline-flex}.listing-source svg{width:.95rem;height:.95rem}.category-badge{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:1.55rem;padding:.18rem .5rem;font-size:.75rem;font-weight:900;line-height:1.1;display:inline-flex}.category-badge.new{color:#fff;background:var(--primary);box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 24%, transparent)}.category-badge.used{color:color-mix(in srgb, var(--primary) 58%, var(--muted));background:color-mix(in srgb, var(--primary) 8%, var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, var(--line))}.category-badge.default{color:var(--muted);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.listing-title-link:hover h3{color:var(--primary)}.listing-price-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.price-with-trend{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.listing-price-value{color:var(--text);font-size:clamp(1.55rem,2.25vw,2rem);font-weight:950;line-height:1.05}.listing-data-panel{grid-template-columns:minmax(0,1.35fr) minmax(11.5rem,.65fr);align-items:stretch;gap:.75rem;display:grid}.listing-param-stack{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-strong) 45%, transparent);border-radius:.55rem;gap:.55rem;padding:.78rem .85rem;display:grid}.listing-param-row{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0;display:flex}.listing-param-row+.listing-param-row{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent);padding-top:.35rem;padding-bottom:.35rem}.listing-param-item{min-width:0;max-width:100%;color:var(--text);align-items:center;gap:.38rem;font-size:.92rem;font-weight:820;line-height:1.25;display:inline-flex}.listing-param-item.is-wide{width:100%}.listing-param-item svg{width:1rem;height:1rem;color:color-mix(in srgb, var(--primary) 76%, var(--muted));flex:none}.listing-seller-strip{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-strong) 42%, transparent);border-radius:.55rem;align-content:start;gap:.48rem;min-width:0;padding:.78rem .85rem;display:grid}.listing-seller-strip span{min-width:0;color:var(--text);align-items:center;gap:.45rem;font-size:.86rem;font-weight:760;line-height:1.25;display:inline-flex}.listing-seller-strip svg{width:1rem;height:1rem;color:color-mix(in srgb, var(--primary) 72%, var(--muted));flex:none}.listing-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:.55rem;display:grid}.listing-action-button{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));width:2.95rem;height:100%;min-height:2.65rem;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:.55rem;place-items:center;padding:0;display:grid}.listing-action-button:hover,.listing-action-button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.listing-action-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.listing-action-button svg{width:1.35rem;height:1.35rem}.price-trend{color:#fff;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:1rem;line-height:1;display:inline-grid}.price-trend.up{background:var(--accent)}.price-trend.down{background:var(--primary)}.price-delta-chip{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;min-height:1.75rem;padding:.28rem .52rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.price-delta-chip svg{width:.9rem;height:.9rem}.price-delta-chip.up{background:var(--accent)}.price-delta-chip.down{background:var(--primary)}.price-history-tooltip{gap:.45rem;min-width:min(18rem,100vw - 2rem);font-weight:760;display:grid}.price-history-tooltip>strong{font-size:.92rem;font-weight:920}.price-history-tooltip>span{color:var(--muted)}.price-history-tooltip ol{gap:0;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.price-history-tooltip li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.price-history-tooltip li strong{white-space:nowrap;font-weight:920}.price-evaluation-badge{white-space:nowrap;cursor:default;border-radius:999px;align-self:center;align-items:center;padding:.28rem .48rem;font-size:.78rem;font-weight:900;line-height:1.1;display:inline-flex;position:relative}.price-evaluation-badge.high{color:color-mix(in srgb, var(--accent) 72%, var(--ink));background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.price-evaluation-badge.low{color:#fff;background:color-mix(in srgb, var(--primary) 92%, #1d4b17);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 24%, transparent)}.price-evaluation-badge.normal{color:color-mix(in srgb, var(--primary) 74%, var(--ink));background:color-mix(in srgb, var(--primary) 14%, var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.warning-value{color:var(--accent);align-items:center;gap:.35rem;display:inline-flex}.warning-value svg{width:1rem;height:1rem;color:var(--accent)}.state-message{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;padding:1rem}.state-message.error{color:#b3312c;border-color:#e0aaa6}.pagination{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.page-size{white-space:nowrap;grid-template-columns:auto minmax(calc(5rem - 10px),calc(6rem - 10px));align-items:center;position:relative}.page-size:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:.55rem;height:.55rem;position:absolute;top:50%;right:.95rem;transform:translateY(-65%)rotate(45deg)}.page-size select{padding-right:2.25rem}.page-total{color:var(--muted);white-space:nowrap;gap:.15rem;font-weight:800;display:grid}.page-total small{font-size:.76rem;font-weight:750}.pagination-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.page-button{border:1px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:var(--text);background:var(--surface);cursor:pointer;border-radius:.5rem;font-weight:850}.page-button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.page-button:disabled,.pagination .secondary-button:disabled{cursor:not-allowed;opacity:.58}.detail-page{padding:2rem clamp(1rem,5vw,5rem)}.back-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:1rem;padding:0;font-weight:800;text-decoration:none;display:inline-flex}.detail{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:1.5rem;display:grid}.detail-gallery{align-self:start;gap:.75rem;display:grid}.gallery-main,.gallery-main-open,.gallery-thumbs button{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 76%, #1e3517), color-mix(in srgb, var(--primary) 42%, #d8efbf));cursor:pointer;border:0;border-radius:.65rem;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.gallery-main{aspect-ratio:16/12;width:100%;min-height:19rem}.gallery-main-open{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.gallery-main-open img,.gallery-thumbs img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.gallery-main-nav,.viewer-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000061;border:1px solid #ffffff94;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;box-shadow:0 10px 22px #00000038}.gallery-main-nav svg,.viewer-nav svg{width:1.38rem;height:1.38rem}.gallery-main-nav{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.gallery-main-nav:hover,.viewer-nav:hover{background:#0000008c}.gallery-main-nav.prev{left:.55rem}.gallery-main-nav.next{right:.55rem}.photo-viewer img{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.gallery-thumbs button{aspect-ratio:16/12;border:2px solid #0000;transition:border-color .14s,box-shadow .14s,transform .14s}.gallery-thumbs button:hover,.gallery-thumbs button:focus-visible,.gallery-thumbs button.is-active-thumb{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 82%, transparent), 0 0 0 5px color-mix(in srgb, var(--primary) 28%, transparent)}.gallery-thumbs button:hover{transform:translateY(-1px)}.gallery-thumbs button.is-more-photos:after{content:"";z-index:2;background:#0000007a;position:absolute;inset:0}.gallery-more-count{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000057;border-radius:999px;padding:.4rem .55rem;font-size:.92rem;font-weight:950;line-height:1;position:relative}.photo-placeholder{cursor:default}.detail-summary,.detail-section{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:1.25rem}.detail-summary{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.detail-summary h1{max-width:none;font-size:clamp(2rem,4vw,3.5rem)}.detail-summary p{color:var(--muted);line-height:1.65}.detail-summary .listing-source{color:var(--primary)}.detail-actions{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:stretch;gap:.75rem;margin-top:auto;display:grid;position:relative}.detail-source-cta{justify-content:center;width:100%}.detail-share{position:relative}.detail-share-button{white-space:nowrap;height:100%}.detail-icon-button{width:2.95rem;min-height:2.75rem;padding:0}.detail-icon-button.active,.detail-share.is-open .detail-share-button{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.detail-icon-button svg{width:1.35rem;height:1.35rem}.detail-share-menu{z-index:10;border:1px solid var(--line);background:var(--surface);width:min(16rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:.6rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.detail-share-menu a,.detail-share-menu button{min-height:2.35rem;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.45rem;padding:.55rem .65rem;font-weight:820;display:flex}.detail-share-menu a:hover,.detail-share-menu button:hover{background:var(--surface-strong)}.detail-share-menu svg{width:1.38rem;height:1.38rem}.detail-share-menu a:first-child svg{color:#4c75a3}.detail-share-menu a:nth-child(2) svg{color:#ee8208}.detail-share-menu a:nth-child(3) svg{color:#229ed9}.detail-share-menu a:nth-child(4) svg{color:#25d366}.sale-status-banner{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent);color:#fff;background:color-mix(in srgb, var(--accent) 88%, #7a1218);border-radius:.55rem;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:.55rem .75rem;font-size:.92rem;font-weight:900;line-height:1.2;display:inline-flex}.auth-page,.profile-page{place-items:start center;padding:2.5rem clamp(1rem,5vw,5rem);display:grid}.auth-panel,.profile-panel{border:1px solid var(--line);background:var(--surface);width:min(34rem,100%);box-shadow:var(--shadow);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.profile-panel{width:min(48rem,100%)}.auth-panel-head,.profile-head{gap:.45rem;display:grid}.profile-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.auth-panel h1,.profile-panel h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.auth-panel p,.profile-panel p{color:var(--muted);margin:0;line-height:1.55}.auth-form{gap:.85rem;display:grid}.profile-settings-form{border-bottom:1px solid var(--line);padding-bottom:1rem}.avatar-picker{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.avatar-picker legend{color:var(--muted);padding:0;font-size:.84rem;font-weight:800}.avatar-generator{align-items:center;gap:.75rem;min-width:0;display:flex}.avatar-generator .user-avatar{border-radius:1rem;width:4.25rem;height:4.25rem}.avatar-generator .secondary-button{width:fit-content}.auth-message{border-radius:.5rem;padding:.8rem .9rem;font-weight:800}.auth-message.success{color:color-mix(in srgb, var(--primary) 78%, var(--ink));background:color-mix(in srgb, var(--primary) 13%, var(--surface))}.auth-message.error{color:color-mix(in srgb, var(--accent) 78%, var(--ink));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.auth-switch{width:fit-content}.detail-description{white-space:pre-line;margin:0}.detail-description-wrap{max-height:none;transition:max-height .24s;position:relative;overflow:hidden}.detail-description-wrap.collapsed{max-height:var(--description-collapsed-height,calc(15 * 1.65em))}.detail-description-wrap.collapsed .detail-description{-webkit-line-clamp:15;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-description-wrap.expanded{max-height:var(--description-expanded-height,80rem)}.detail-description-wrap.expanded .detail-description{display:block}.detail-description-wrap.collapsed:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--surface));height:3.5rem;position:absolute;bottom:0;left:0;right:0}.detail-description-toggle{align-items:center;gap:.42rem;width:fit-content;margin-top:-.35rem;display:inline-flex}.detail-description-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;transform:translateY(-.14rem)rotate(45deg)}.detail-description-toggle.expanded:after{transform:translateY(.14rem)rotate(225deg)}.inline-button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:.45rem;padding:0;font-weight:850}.inline-link-button{color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:800}.inline-link-button:hover{color:var(--primary-strong);text-decoration:underline}.detail-price{color:var(--primary);flex-wrap:wrap;font-size:2rem}.detail-sections-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.detail-section-car{grid-row:span 2}.detail-section-car,.detail-section-state,.detail-section-seller{flex-direction:column;display:flex}.detail-section h2{margin-top:0}.detail-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-section-head h2{margin:0}.detail-param-stack{gap:0}.car-detail-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.2rem;height:100%;position:relative}.car-detail-stack:before{content:"";background:color-mix(in srgb, var(--line) 78%, transparent);width:1px;position:absolute;top:.15rem;bottom:.15rem;left:50%;transform:translate(-50%)}.detail-param-column{align-content:start;gap:0;min-width:0;display:grid}.detail-param-column .listing-param-row+.listing-param-row{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent);padding-top:.9rem;padding-bottom:.7rem}.detail-param-stack .listing-param-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.42rem;display:grid}.detail-param-stack .listing-param-row:first-child{padding-top:0;padding-bottom:.7rem}.detail-compact-item{min-width:0;color:var(--text);grid-template-columns:minmax(5.8rem,.74fr) minmax(0,1fr);align-items:start;gap:.75rem;font-size:.96rem;line-height:1.35;display:grid}.detail-compact-label{min-width:0;color:var(--muted);align-items:center;gap:.38rem;font-weight:720;display:inline-flex}.detail-compact-label svg{width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--primary) 72%, var(--muted))}.detail-compact-value{overflow-wrap:anywhere;min-width:0;font-weight:860}.detail-compact-value:first-letter{text-transform:uppercase}.detail-compact-value a,.detail-compact-value .inline-link-button{min-width:0;color:var(--primary);font-weight:inherit;overflow-wrap:anywhere}.detail-compact-value a:hover,.detail-compact-value a:focus-visible{color:var(--primary-strong);text-decoration:underline}.detail-compact-item.is-empty-value .detail-compact-value{color:color-mix(in srgb, var(--muted) 72%, transparent);font-weight:680}.detail-compact-item.warning-value .detail-compact-value{color:var(--accent)}.price-history{gap:.5rem;padding:0;list-style:none;display:grid}.price-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.side-panel,.photo-viewer,.map-viewer{z-index:40;position:fixed;inset:0}.panel-backdrop{background:#0000006b;border:0;position:absolute;inset:0}.panel-body{background:var(--surface);align-content:start;gap:1rem;width:min(32rem,100%);height:100%;padding:1.25rem;display:grid;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 48px #00000038}.panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-head h2{margin:0}.equipment-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.equipment-list li{border:1px solid var(--line);background:var(--surface-strong);border-radius:.5rem;padding:.75rem .85rem}.photo-viewer{background:#000000e6;grid-template-rows:3rem minmax(0,1fr) 3rem;grid-template-columns:4rem minmax(0,1fr) 4rem;gap:.75rem;padding:clamp(1rem,4vw,2rem);display:grid}.photo-viewer img{object-fit:contain;object-position:center center;grid-area:2/2}.photo-viewer p{color:#fff;text-align:center;grid-area:3/2;margin:0;font-weight:800}.viewer-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:.5rem;grid-area:1/3;justify-self:end;width:3rem;height:3rem;font-size:2rem}.viewer-nav{place-self:center}.viewer-nav.prev{grid-area:2/1}.viewer-nav.next{grid-area:2/3}.map-viewer{background:#000000d1;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid}.map-viewer-panel{background:var(--surface);border:1px solid #ffffff29;border-radius:.75rem;width:min(76rem,100%);height:min(44rem,82vh);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000057}.map-viewer iframe{border:0;width:100%;height:100%}.map-close{z-index:2;background:#00000094;grid-area:auto;position:absolute;top:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem);box-shadow:0 10px 28px #00000047}@media (width<=980px){.hero,.feed-layout,.detail{grid-template-columns:1fr}.detail-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto}.hero-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.car-detail-stack{grid-template-columns:1fr}.car-detail-stack:before{display:none}.feed-head{flex-direction:column;align-items:flex-start}.filters{scrollbar-gutter:auto;max-height:none;position:static;overflow:visible}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1400px){.detail-section{grid-column:auto}}@media (width<=680px){.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;font-size:.9rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.45rem}.profile-nav-link{max-width:10rem}.hero h1{font-size:2.8rem}.benefits,.detail-sections-grid{grid-template-columns:1fr}.detail-section-car{grid-row:auto}.hero-dashboard{grid-template-columns:1fr}.feed-sort-controls{grid-template-columns:1fr;width:100%}.feed-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.feed-user-filter-actions{order:-1}.detail-actions{grid-template-columns:minmax(0,1fr) auto auto auto}.profile-head{grid-template-columns:1fr}.detail-share-button{width:100%}.detail-share-menu{width:100%;left:0;right:auto}.listing-card,.listing-data-panel{grid-template-columns:1fr}.counter-strip,.feed-head,.pagination{flex-direction:column;align-items:flex-start}.filter-row{grid-template-columns:1fr}.avatar-generator{flex-direction:column;align-items:flex-start}.multi-select-filter.wide-menu .multi-select-menu{width:100%}.pagination-buttons{justify-content:flex-start}}
