.lp-pill-bar-root{--ink:#18161e;--ink-soft:#2c2935;--muted:#6b6878;--muted-2:#9a97a6;--line:#e6e1d6;--line-soft:#efeae0;--cream:#faf7f0;--paper:#fff;--violet:#4b2d8c;--violet-soft:#ede7f6;--violet-ink:#2e1a5c;position:relative}@keyframes lp-pill-nudge{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-5px)scale(1.06)}68%{transform:translateY(-2px)scale(1.02)}to{transform:translateY(0)scale(1)}}.lp-mono{font-family:JetBrains Mono,Geist Mono,monospace}.lp-trending-card{border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:1.1fr 1fr;min-height:380px;transition:box-shadow .35s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;box-shadow:0 1px #18161e0a,0 24px 48px -24px #18161e2e}.lp-trending-card:hover{box-shadow:0 1px #18161e0a,0 32px 64px -24px #18161e47}.lp-trending-card:hover .lp-trending-img{transform:scale(1.04)}.lp-trending-photo{grid-row:1/3;position:relative;overflow:hidden}.lp-trending-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.lp-trending-footer{grid-column:2/3}@media (max-width:640px){.lp-trending-card{flex-direction:column;min-height:0;display:flex}.lp-trending-photo{aspect-ratio:16/9;flex-shrink:0;grid-row:auto;position:relative}.lp-trending-footer{grid-column:1/-1}}.lp-pill-bar{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.lp-pill-btn{border:1px solid var(--line);background:var(--paper);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:100px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 11px 0 10px;font-size:13px;font-weight:500;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.lp-pill-btn:hover:not([data-open=true]){border-color:color-mix(in srgb, var(--ink) 30%, transparent);transform:translateY(-1px);box-shadow:0 2px 8px #18161e12}.lp-pill-btn[data-active=true]:not([data-open=true]){background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 40%, transparent);color:var(--violet)}.lp-pill-btn[data-active=true]:hover:not([data-open=true]){border-color:color-mix(in srgb, var(--violet) 65%, transparent)}.lp-pill-btn[data-open=true]{background:var(--ink);border-color:var(--ink);color:var(--cream);box-shadow:none;transform:none}.lp-pill-icon{opacity:.6;flex-shrink:0;align-items:center;display:flex}.lp-pill-label{opacity:.65;letter-spacing:0;font-size:12px;font-weight:400}.lp-pill-value{font-weight:600}.lp-pill-btn[data-active=true]:not([data-open=true]) .lp-pill-value{color:var(--violet-ink)}.lp-pill-caret{opacity:.45;flex-shrink:0;width:12px;height:12px;transition:transform .15s}.lp-pill-btn[data-open=true] .lp-pill-caret{transform:rotate(180deg)}@keyframes lp-pill-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-pill-popover{z-index:300;background:var(--paper);border:1px solid var(--line);transform-origin:0 0;border-radius:14px;min-width:320px;padding:20px;animation:.15s cubic-bezier(.2,.8,.2,1) forwards lp-pill-popover-in;position:absolute;top:calc(100% + 10px);box-shadow:0 2px 4px #18161e0a,0 12px 32px -8px #18161e29}.lp-pill-popover-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px;font-size:10.5px;font-weight:600}.lp-price-presets{border-top:1px solid var(--line);max-height:240px;margin:14px -20px 0;overflow-y:auto}.lp-price-preset{width:100%;color:var(--ink);background:var(--paper);border:none;border-bottom:1px solid var(--line);cursor:pointer;padding:11px 20px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:block}.lp-price-preset:last-child{border-bottom:none}.lp-price-preset--left{text-align:left}.lp-price-preset--right{text-align:right}.lp-price-preset:hover{background:var(--violet-soft);color:var(--violet)}.lp-price-preset--none{color:var(--violet);background:color-mix(in srgb, var(--violet-soft) 60%, var(--paper));font-weight:600}@media (max-width:767px){.lp-pill-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.lp-pill-btn{flex:none}.lp-pill-bar::-webkit-scrollbar{display:none}.school-pill-scroll .lp-pill-bar{scrollbar-width:thin;scrollbar-color:var(--muted-2) var(--line-soft);-webkit-overflow-scrolling:auto;padding-bottom:16px}.school-pill-scroll .lp-pill-bar::-webkit-scrollbar{appearance:none;height:6px;display:block}.school-pill-scroll .lp-pill-bar::-webkit-scrollbar-track{background:var(--line-soft);border-radius:100px}.school-pill-scroll .lp-pill-bar::-webkit-scrollbar-thumb{background:var(--muted-2);border-radius:100px}.lp-pill-popover--mobile{z-index:1000;width:100%;min-width:0;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);left:0!important;right:auto!important}}.lp-mobile-filter-btn{border:1.5px solid var(--line);background:var(--paper);height:36px;color:var(--ink);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.lp-mobile-filter-btn:active{background:var(--line-soft)}.lp-mobile-filter-badge{background:var(--violet);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}@keyframes lp-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lp-modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lp-filter-modal-backdrop{z-index:9999;background:#18161e80;flex-direction:column;justify-content:flex-end;animation:.2s forwards lp-modal-backdrop-in;display:flex;position:fixed;inset:0}.lp-filter-modal{background:var(--paper);border-radius:20px 20px 0 0;flex-direction:column;max-height:92dvh;animation:.28s cubic-bezier(.2,.8,.2,1) forwards lp-modal-sheet-in;display:flex}.lp-filter-modal-backdrop--top{justify-content:flex-start}.lp-filter-modal--top{padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffe0;border-radius:0 0 20px 20px;animation:.28s cubic-bezier(.2,.8,.2,1) forwards lp-modal-sheet-in-top}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-filter-modal--top{background:var(--paper)}}.lp-filter-modal--top .lp-filter-modal-footer{padding-bottom:14px}@keyframes lp-modal-sheet-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.lp-filter-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.lp-filter-modal-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.lp-filter-modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.lp-filter-modal-close:hover{background:var(--line-soft)}.lp-filter-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px;overflow-y:auto}.lp-filter-section{padding:20px 0}.lp-filter-section-divider{background:var(--line);height:1px}.lp-filter-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 16px;font-size:11px;font-weight:700;display:flex}.lp-filter-stepper-row{justify-content:center;align-items:center;padding:4px 0;display:flex}.lp-filter-range-labels{color:var(--muted);justify-content:space-between;margin-top:10px;font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px;display:flex}.lp-filter-modal-footer{padding:14px 20px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;display:flex}.lp-filter-modal-reset{border:1.5px solid var(--line);height:46px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.lp-filter-modal-reset:active{border-color:var(--violet);color:var(--violet)}.lp-filter-modal-apply{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;height:46px;font-size:14px;font-weight:600;transition:opacity .15s}.lp-filter-modal-apply:active{opacity:.85}
