.xl{max-width:1440px;color:var(--color-text);margin:0 auto;padding:50px 35px 120px}.xl-tabs{font:var(--type-body);letter-spacing:0;gap:40px;display:flex}.xl-tab{gap:7px}.xl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.xl-title{font:var(--type-h1);letter-spacing:var(--track-h1)}.xl-tagline{font:var(--type-body);letter-spacing:0;color:var(--color-text-secondary);flex-basis:100%;margin:8px 0 0}.xl-tab,.xl-pop-tab{color:var(--color-text);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:0;font-weight:700;display:inline-flex}.xl-tab[data-changed]{color:var(--color-primary)}.xl-tab-icon{flex-shrink:0}.xl-tab:focus-visible,.xl-pop-tab:focus-visible,.xl-opt:focus-visible,.xl-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lx-backdrop:has(>.xl-pop){align-items:flex-start;padding:max(40px,50vh - 250px) 20px 40px;display:flex}.lx.xl-pop{box-sizing:border-box;width:fit-content;max-width:calc(100vw - 40px);margin:0 auto;padding:44px 52px 46px}.xl-pop-tabs{font:var(--type-body);letter-spacing:0;gap:56px;display:flex}.xl-pop-tab{gap:8px}.xl-pop-tab[aria-selected=true]{color:var(--color-primary)}.xl-pop-panel{align-items:flex-start;gap:44px;margin-top:23px;display:flex;position:relative}.xl-pop-panel:has(>.xl-clear--pop){padding-bottom:40px}.xl-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.xl-col--type{width:180px}.xl-col--institutions,.xl-col--neighborhoods{width:260px}.xl-opt{max-width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;padding:0;display:inline-grid}.xl-opt--button{font:var(--type-button);letter-spacing:var(--track-button);margin-bottom:.2px}.xl-opt--label{font:var(--type-label);letter-spacing:var(--track-label);margin-bottom:.3px}.xl-opt>span,.xl-opt:after{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.xl-opt:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700}.xl-opt[aria-pressed=true]{color:var(--color-primary);font-weight:700}.xl-opt:hover{opacity:.65}.xl-group{font:var(--type-button);letter-spacing:var(--track-button);flex-shrink:0;margin-bottom:10px}.xl-group[data-on]{color:var(--color-primary)}.xl-group--type{margin:20px 0 11px}.xl-group--top{margin-top:0}.xl-col--type:has(.xl-group--rated){width:198px}.xl-group--rated{margin:43px 0 13px}.xl-group--rated.xl-group--top{margin-top:0}.xl-group--status{margin:20px 0 11px}.xl-rated-modes{flex-shrink:0;gap:8px;margin-bottom:18px;display:flex}.xl-col--type .cr{flex-shrink:0}.xl-search{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;height:36px;box-shadow:var(--shadow-raised);color:var(--color-text);cursor:text;flex-shrink:0;align-items:center;gap:25px;margin-bottom:17px;padding:0 22px;display:flex}.xl-search svg{flex-shrink:0}.xl-search input{min-width:0;height:100%;color:var(--color-text);font:var(--type-label);letter-spacing:var(--track-label);background:0 0;border:0;outline:none;flex:1 1 0;padding:0}.xl-search input::placeholder{color:var(--color-secondary);opacity:1}.xl-search:focus-within{border-color:var(--color-primary)}.xl-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:none;align-items:flex-start;width:calc(100% + 6px);max-height:232px;margin:-3px;padding:3px 3px 24px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.xl-clear{color:var(--color-primary);font:var(--type-button);letter-spacing:var(--track-button);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.xl-clear:hover{text-decoration:underline}.xl-clear--pop{position:absolute;bottom:0;left:0}.xl-grid,.xl-list{list-style:none}.xl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;display:grid}.xl-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.xl-card{min-width:0}.xl-pic{position:relative}.xl-img{flex-shrink:0;display:block;overflow:hidden}.xl-img[data-empty]{background:var(--color-tint)}.xl-img img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.xl-card .xl-img{aspect-ratio:812/766}.xl-card .xl-text{margin-top:12px}.xl-text{min-width:0}.xl-name,.xl-meta,.xl-date{line-height:1.3}.xl-name{color:var(--color-text);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:500;text-decoration:none;display:-webkit-box;overflow:hidden}.xl-meta,.xl-date{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xl-meta{letter-spacing:var(--track-button);font-size:13px}.xl-meta a{color:inherit;text-decoration:none}.xl-name:hover,.xl-meta a:hover{text-decoration:underline}.xl-name:focus-visible,.xl-meta a:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.xl-date{letter-spacing:var(--track-button);font-size:13px}.xl-date[data-soon]{color:var(--color-primary)}.xl-log{font:var(--type-button);letter-spacing:var(--track-button)}.xl-log--card{justify-content:flex-end;display:flex;position:absolute;bottom:16px;right:11px}.xl-log--card .xl-plate{align-items:center;gap:14px;transition:opacity .15s;display:flex}.xl-log--card[data-state=open] .xl-plate{opacity:0}.xl-card:hover .xl-log--card[data-state=open] .xl-plate{opacity:1}.xl-log--card[data-state=open]:has(:focus-visible) .xl-plate{opacity:1}.xl-log--card[data-state=open]:has(.lx-btn:disabled) .xl-plate{opacity:1}@media (hover:none){.xl-log--card[data-state=open] .xl-plate{opacity:1}}.xl-pill{align-items:center;gap:8px;transition:opacity .15s;display:inline-flex}.xl-pill-label{background:var(--color-raised);border:1px solid var(--color-border);width:150px;height:30px;box-shadow:var(--shadow-raised);color:var(--color-text);border-radius:26px;justify-content:center;align-items:center;display:inline-flex}.xl-pill .rt-badge{box-shadow:var(--shadow-raised)}.xl-log--card[data-state=logged] .xl-plate,.xl-log--card[data-state=removing] .xl-plate{background:var(--color-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);border-radius:26px;padding:6px 16px}.xl-log--card[data-state=logged] .xl-plate{opacity:0;pointer-events:none;position:absolute;bottom:0;right:0}.xl-card:hover .xl-log--card[data-state=logged] .xl-plate{opacity:1;pointer-events:auto}.xl-log--card[data-state=logged]:has(:focus-visible) .xl-plate{opacity:1;pointer-events:auto}.xl-card:hover .xl-log--card[data-state=logged] .xl-pill{opacity:0}.xl-log--card[data-state=logged]:has(:focus-visible) .xl-pill{opacity:0}@media (prefers-reduced-motion:reduce){.xl-log .xl-plate,.xl-pill{transition:none}}.xl-log--card .xl-log-note{background:var(--color-raised);border:1px solid var(--color-border);border-radius:12px;max-width:400px;padding:4px 12px;position:absolute;bottom:calc(100% + 6px);right:0}.xl-list{flex-direction:column;gap:15px;display:flex}.xl-row{align-items:flex-start;min-height:100px;display:flex}.xl-row .xl-img{width:100px;height:100px}.xl-row .xl-text{flex:1 1 0;margin:1px 24px 0 10px}.xl-row .xl-name{text-overflow:ellipsis;white-space:nowrap;display:block}.xl-log--row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0 14px;width:314px;min-height:50px;margin-top:22px;display:flex}.xl-log--row .xl-plate{align-items:center;gap:14px;transition:opacity .15s;display:flex}.xl-log--row .xl-log-note{flex-basis:100%}.xl-log--row[data-state=open] .xl-plate{opacity:0}.xl-row:hover .xl-log--row[data-state=open] .xl-plate{opacity:1}.xl-log--row[data-state=open]:has(:focus-visible) .xl-plate{opacity:1}.xl-log--row[data-state=open]:has(.lx-btn:disabled) .xl-plate{opacity:1}@media (hover:none){.xl-log--row[data-state=open] .xl-plate{opacity:1}}.xl-rate{min-height:34px;font:var(--type-body);align-items:center;margin-top:14px;display:flex}.xl-rate-pair{align-items:center;gap:50px;min-width:0;display:inline-flex}.xl-rate-pair--owner{margin-left:auto}.xl-rate-edit{cursor:pointer;padding:0}.xl-rate-edit:hover{opacity:.8}.xl-rate-edit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.xl-rate-slot{flex-shrink:0;width:34px;height:34px;margin:30px 0 0 24px}.xl-empty{font:var(--type-body);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.xl-seen{margin-top:max(40px,50vh - 250px)}
