:root{--esi-asphalt:#000000;--esi-white:#ffffff;--esi-gold:#7d704a;--esi-gold-light:#c6b983;--esi-cornerstone:#56595b;--esi-concrete:#9ea2a1;--esi-barely-grey:#f2f3f2;--esi-payette:#0e5e40;--esi-rust:#9a591c;--esi-stormwater:#005674;--esi-brick:#833b36;--esi-hivis:#dce64c;--esi-gold-gradient:linear-gradient(135deg, var(--esi-gold-light) 0%, var(--esi-gold) 100%);--esi-surface:#000000;--esi-surface-raised:#111212;--esi-surface-sunken:#1a1b1c;--esi-surface-border:#26282a;--esi-text-primary:#f2f3f2;--esi-text-secondary:#9ea2a1;--esi-text-tertiary:#808385;--esi-accent-text:#c6b983;--esi-error-text:#d9a29e;--esi-overlay:rgba(0, 0, 0, 0.55);--esi-font-heading:"Oswald","Arial Narrow",Arial,Helvetica,sans-serif;--esi-font-body:Arial,Helvetica,sans-serif;--esi-radius-lg:16px;--esi-radius-md:12px;--esi-radius-sm:10px;--esi-content-max-width:900px;--esi-content-max-width-tablet:700px;--esi-feed-max-width:620px;color-scheme:dark}@media (prefers-color-scheme:light){:root{--esi-surface:#f5f5f4;--esi-surface-raised:#ffffff;--esi-surface-sunken:#f2f3f2;--esi-surface-border:#e1e2e1;--esi-text-primary:#000000;--esi-text-secondary:#56595b;--esi-text-tertiary:#6e7173;--esi-accent-text:#7d704a;--esi-error-text:#833b36;color-scheme:light}}:root[data-theme=dark]{--esi-surface:#000000;--esi-surface-raised:#111212;--esi-surface-sunken:#1a1b1c;--esi-surface-border:#26282a;--esi-text-primary:#f2f3f2;--esi-text-secondary:#9ea2a1;--esi-text-tertiary:#808385;--esi-accent-text:#c6b983;--esi-error-text:#d9a29e;color-scheme:dark}:root[data-theme=light]{--esi-surface:#f5f5f4;--esi-surface-raised:#ffffff;--esi-surface-sunken:#f2f3f2;--esi-surface-border:#e1e2e1;--esi-text-primary:#000000;--esi-text-secondary:#56595b;--esi-text-tertiary:#6e7173;--esi-accent-text:#7d704a;--esi-error-text:#833b36;color-scheme:light}*,::after,::before{box-sizing:border-box}body{margin:0;background:var(--esi-surface);color:var(--esi-text-primary);font-family:var(--esi-font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--esi-gold-light);outline-offset:2px}.esi-icon{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.esi-sprite{position:absolute;width:0;height:0;overflow:hidden}.esi-heading{font-family:var(--esi-font-heading);font-weight:600;letter-spacing:.4px;line-height:1.2;color:var(--esi-text-primary);margin:0}.esi-heading--lg{font-size:24px}.esi-heading--md{font-size:19px;font-weight:500}.esi-heading--sm{font-size:16px;font-weight:500}.esi-heading--xs{font-size:12px;letter-spacing:1.4px}.esi-eyebrow{font-family:var(--esi-font-heading);font-size:12px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--esi-text-secondary)}.esi-text-secondary{color:var(--esi-text-secondary)}.esi-text-tertiary{color:var(--esi-text-tertiary)}.esi-text-error{color:var(--esi-error-text)}.esi-text-accent{color:var(--esi-accent-text)}.esi-page{min-height:100vh;padding:16px 0 48px}.esi-content{max-width:var(--esi-content-max-width-tablet);margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}@media (min-width:1024px){.esi-content{max-width:var(--esi-content-max-width)}}@media (max-width:767px){.esi-content{max-width:none}}.esi-rule{height:2px;border:none;margin:0;background:linear-gradient(to right,var(--esi-gold),var(--esi-gold-light) 40%,transparent)}.esi-page-title{margin:4px 0 0;text-transform:uppercase}.esi-card{background:var(--esi-surface-raised);border:1px solid var(--esi-surface-border);border-radius:var(--esi-radius-lg);padding:16px}.esi-card--empty{padding:32px 24px;text-align:center;color:var(--esi-text-secondary)}.esi-card--empty .esi-icon{display:block;margin:0 auto 10px;font-size:28px;color:var(--esi-text-tertiary)}.esi-card-row{display:flex;align-items:flex-start;gap:14px}.esi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--esi-font-heading);font-weight:500;letter-spacing:1.2px;font-size:14px;line-height:1.2;text-transform:uppercase;text-decoration:none;border:none;border-radius:var(--esi-radius-sm);padding:13px 20px;cursor:pointer;background:var(--esi-gold-gradient);color:var(--esi-asphalt);transition:opacity .15s ease,background-color .15s ease}.esi-button:hover{opacity:.88}.esi-button:disabled{opacity:.5;cursor:not-allowed}.esi-button--secondary{background:0 0;color:var(--esi-text-primary);border:1px solid var(--esi-surface-border)}.esi-button--secondary:hover{opacity:1;background:var(--esi-surface-sunken)}.esi-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:0 0;color:var(--esi-text-secondary);cursor:pointer;text-decoration:none}.esi-icon-button:hover{background:var(--esi-surface-sunken);color:var(--esi-text-primary)}.esi-icon-button--active{color:var(--esi-accent-text)}.esi-icon-button svg{width:18px;height:18px;display:block}.esi-input{width:100%;font-family:var(--esi-font-body);font-size:15px;color:var(--esi-text-primary);background:var(--esi-surface-sunken);border:1px solid var(--esi-surface-border);border-radius:var(--esi-radius-md);padding:12px 14px}.esi-input::placeholder{color:var(--esi-text-tertiary)}.esi-input:focus{outline:0;border-color:var(--esi-gold)}.esi-tabs{display:flex;border-bottom:1px solid var(--esi-surface-border)}.esi-tab{flex:1;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:14px 8px;background:0 0;border:none;cursor:pointer;color:var(--esi-text-tertiary);font-family:var(--esi-font-body);transition:color .15s ease}.esi-tab:hover{color:var(--esi-text-secondary)}.esi-tab--active,.esi-tab--active:hover{color:var(--esi-text-primary)}.esi-tab--active::after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:72px;height:3px;border-radius:2px 2px 0 0;background:var(--esi-gold-gradient)}.esi-tab-icon{display:block;width:18px;height:18px}.esi-tab-icon svg{display:block;width:100%;height:100%}.esi-tab-label{display:block;font-family:var(--esi-font-heading);font-size:13px;font-weight:500;letter-spacing:1.4px}.esi-tab--active .esi-tab-label{font-weight:600}.esi-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--esi-gold-gradient);color:var(--esi-asphalt);font-family:var(--esi-font-heading);font-weight:600;letter-spacing:.5px;flex-shrink:0}.esi-avatar{width:var(--esi-avatar-size,52px);height:var(--esi-avatar-size,52px);font-size:calc(var(--esi-avatar-size, 52px) * .34)}.esi-avatar--ring{box-shadow:0 0 0 2px var(--esi-surface-raised),0 0 0 4px var(--esi-gold)}.esi-avatar--ring-page{box-shadow:0 0 0 3px var(--esi-surface),0 0 0 5px var(--esi-gold)}.esi-avatar--muted{background:var(--esi-surface-sunken);color:var(--esi-text-primary);border:1px solid var(--esi-surface-border)}.esi-status-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--esi-text-tertiary)}.esi-status-dot--active{background:var(--esi-payette);box-shadow:0 0 0 3px rgba(14,94,64,.28)}.esi-status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;border:1px solid var(--esi-surface-border);background:var(--esi-surface-sunken);font-family:var(--esi-font-heading);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--esi-text-primary);white-space:nowrap}.esi-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--esi-surface-sunken);border:1px solid var(--esi-surface-border);color:var(--esi-text-secondary);font-size:13px;line-height:1.3}.esi-chip .esi-icon{font-size:15px;color:var(--esi-accent-text)}.esi-chip strong{color:var(--esi-text-primary);font-weight:700}.esi-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:var(--esi-radius-md);overflow:hidden}@media (min-width:768px){.esi-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.esi-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.esi-photo-grid img{display:block;width:100%;min-width:0;aspect-ratio:1/1;object-fit:cover;cursor:pointer;background:var(--esi-surface-sunken);transition:opacity .15s ease}.esi-photo-grid img:hover{opacity:.85}.esi-header{border-bottom:1px solid var(--esi-surface-border);position:sticky;top:0;background:var(--esi-surface);z-index:10;padding-top:env(safe-area-inset-top)}.esi-header-inner{max-width:var(--esi-content-max-width-tablet);margin:0 auto;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));min-height:56px;display:flex;align-items:center;justify-content:space-between}@media (min-width:1024px){.esi-header-inner{max-width:var(--esi-content-max-width)}}.esi-header-left{display:flex;align-items:center;gap:8px}.esi-back-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;border:none;border-radius:50%;background:0 0;color:var(--esi-text-primary);font-size:26px;line-height:1;padding-bottom:3px;cursor:pointer}.esi-back-button:hover{background:var(--esi-surface-sunken)}.esi-header-brand{display:flex;align-items:center;gap:15px;text-decoration:none}.esi-header-brand .esi-heading--xs{font-size:14px;letter-spacing:3px;font-weight:500;color:var(--esi-accent-text);padding-left:15px;border-left:1px solid var(--esi-surface-border)}@media (max-width:479px){.esi-header-inner{gap:12px}.esi-header-brand{gap:12px}.esi-header-brand .esi-heading--xs{font-size:12px;letter-spacing:2px;line-height:1.25;padding-left:12px}}.esi-header-logo{height:30px;width:auto;display:block}.esi-user-menu{position:relative}.esi-user-menu summary{list-style:none;cursor:pointer}.esi-user-menu summary::-webkit-details-marker{display:none}.esi-user-menu[open] summary{box-shadow:0 0 0 2px var(--esi-surface),0 0 0 4px var(--esi-gold)}.esi-user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:240px;z-index:20;box-shadow:0 12px 32px rgba(0,0,0,.35)}.esi-progress{height:6px;border-radius:999px;background:var(--esi-surface-sunken);overflow:hidden}.esi-progress-fill{height:100%;width:0%;background:var(--esi-gold-gradient);transition:width .2s ease}.esi-progress-caption{margin:6px 0 0;font-size:12px;color:var(--esi-text-tertiary)}#auth-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:70vh;text-align:center}#auth-gate .esi-heading--lg{font-size:36px;text-transform:uppercase;letter-spacing:1px}.esi-tagline{font-family:var(--esi-font-heading);font-size:13px;font-weight:500;letter-spacing:2.4px;color:var(--esi-accent-text);margin:0}.esi-tab-panels{margin-top:18px}.esi-tab-panel{display:none}.esi-tab-panel--active{display:block}.esi-card+.esi-card,.esi-feed-item+.esi-feed-item{margin-top:12px}#feed-sentinel,#photos-page-sentinel{height:1px}.esi-feed-caption{margin:0 0 8px}.esi-table{width:100%;border-collapse:collapse}.esi-table td,.esi-table th{text-align:left;padding:8px;border-bottom:1px solid var(--esi-surface-border);font-size:13px}.esi-table th{color:var(--esi-text-secondary);font-family:var(--esi-font-heading);font-weight:500;font-size:12px;letter-spacing:1px;text-transform:uppercase}.esi-error-banner{display:flex;align-items:flex-start;gap:10px;background:rgba(131,59,54,.12);border:1px solid rgba(131,59,54,.5);border-left:4px solid var(--esi-brick);color:var(--esi-text-primary);border-radius:var(--esi-radius-md);padding:12px 14px;font-size:14px}.esi-attention--high{--esi-attention-color:var(--esi-brick)}.esi-attention--medium{--esi-attention-color:var(--esi-rust)}.esi-attention--low{--esi-attention-color:var(--esi-payette)}.esi-status-pill[class*=esi-attention--] .esi-status-dot{background:var(--esi-attention-color)}.esi-row{display:flex;align-items:center;gap:10px}.esi-row--wrap{flex-wrap:wrap}.esi-spacer{flex:1}.esi-stack{display:flex;flex-direction:column;gap:8px}[hidden]{display:none!important}.esi-skeleton{display:block;border-radius:6px;background:var(--esi-surface-sunken);animation:esi-pulse 1.4s ease-in-out infinite}.esi-skeleton--media{aspect-ratio:4/3;border-radius:var(--esi-radius-md)}.esi-skeleton--line{height:12px}@keyframes esi-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.esi-skeleton{animation:none}}.esi-site-header-top{--esi-site-avatar-size:80px;display:flex;align-items:center;gap:20px}.esi-site-header-info{flex:1;min-width:0}.esi-site-header-info .esi-heading--lg{overflow-wrap:anywhere}.esi-site-header-actions{display:flex;align-items:center;gap:4px;align-self:flex-start}.esi-site-stats{display:flex;gap:28px;margin-top:10px}.esi-site-stat strong{display:block;font-family:var(--esi-font-heading);font-size:22px;font-weight:600;line-height:1.1}.esi-site-stat span{display:block;font-family:var(--esi-font-heading);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--esi-text-secondary);margin-top:3px}.esi-site-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}.esi-site-address,.esi-site-synced{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px}.esi-site-synced{font-size:13px}.esi-site-meta .esi-icon{font-size:15px;color:var(--esi-text-tertiary)}@media (max-width:479px){.esi-site-header-top{--esi-site-avatar-size:64px;gap:14px}.esi-site-stats{gap:18px}.esi-site-stat strong{font-size:20px}.esi-site-stat span{white-space:nowrap}}#feed-items,.esi-feed-skeleton{max-width:var(--esi-feed-max-width);margin:0 auto}.esi-post{padding:0;overflow:hidden}.esi-feed-item.esi-post+.esi-feed-item.esi-post{margin-top:20px}.esi-post-header{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 14px;border-bottom:1px solid var(--esi-surface-border)}.esi-post-meta{flex:1;min-width:0}.esi-post-author{font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esi-post-date{display:flex;align-items:center;gap:8px;margin-top:2px;font-family:var(--esi-font-heading);font-size:13px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase;line-height:1.3;color:var(--esi-accent-text)}.esi-post-body{padding:14px}.esi-post-body>:last-child{margin-bottom:0}.esi-post-notes{margin:16px 16px 14px;font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.esi-post-notes--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.esi-post-more{display:block;margin:-10px 0 14px 16px;padding:0;background:0 0;border:none;font:inherit;font-size:14px;font-weight:700;color:var(--esi-text-secondary);cursor:pointer}.esi-post-more:hover{color:var(--esi-text-primary)}.esi-feed-photo{position:relative;margin-bottom:10px;border-radius:var(--esi-radius-lg);overflow:hidden;background:var(--esi-surface-sunken);aspect-ratio:4/3}.esi-post .esi-feed-photo{margin-bottom:0;border-radius:0}.esi-feed-photo img{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.esi-feed-photo-badge{position:absolute;top:12px;right:12px;padding:3px 10px;border-radius:999px;background:var(--esi-overlay);color:#fff;font-family:var(--esi-font-heading);font-size:12px;font-weight:500;letter-spacing:.8px}.esi-feed-photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:rgba(242,243,242,.88);color:#000;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;padding-bottom:3px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:opacity .15s ease}.esi-feed-photo-nav--prev{left:12px}.esi-feed-photo-nav--next{right:12px}.esi-feed-photo-nav[disabled]{opacity:0;pointer-events:none}.esi-feed-photo-desc{margin:0;padding:10px 16px;font-size:14px;line-height:1.45;color:var(--esi-text-secondary);border-bottom:1px solid var(--esi-surface-border);white-space:pre-line;overflow-wrap:anywhere}.esi-feed-photo-desc--empty{font-style:italic;color:var(--esi-text-tertiary)}.esi-me{margin:0;border:1px solid var(--esi-surface-border);border-radius:var(--esi-radius-md);background:var(--esi-surface-sunken)}.esi-me-header{padding:12px 14px;border-bottom:1px solid var(--esi-surface-border);font-family:var(--esi-font-heading);color:var(--esi-text-primary)}.esi-me-title{display:block;font-size:13px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.esi-me-totals{display:block;margin-top:2px;font-family:var(--esi-font-body);font-size:13px;letter-spacing:0;color:var(--esi-text-secondary)}.esi-me-body{padding:4px 14px 14px}.esi-me-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.esi-me-table+.esi-me-table{margin-top:14px}.esi-me-table td,.esi-me-table th{padding:8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--esi-surface-border)}.esi-me-table th{padding-top:12px;font-family:var(--esi-font-heading);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--esi-accent-text)}.esi-me-table td{font-size:14px;overflow-wrap:anywhere}.esi-me-table .esi-me-num{width:64px;padding-left:12px;text-align:right;white-space:nowrap}.esi-me-table th.esi-me-num{color:var(--esi-text-secondary)}.esi-me-table tfoot td{border-bottom:none;font-weight:700}.esi-me-table .esi-me-caret-cell{width:22px}.esi-me-caret{margin-top:3px;font-size:14px;stroke-width:2.2;color:var(--esi-text-tertiary);transition:transform .15s ease}.esi-me-row--expandable{cursor:pointer}.esi-me-row--expandable:hover .esi-me-caret{color:var(--esi-text-primary)}.esi-me-row--open .esi-me-caret{transform:rotate(90deg);color:var(--esi-accent-text)}.esi-me-row--open td{border-bottom-color:transparent}.esi-me-table .esi-me-detail td{padding:0 0 10px;font-size:13px;line-height:1.5;color:var(--esi-text-secondary);white-space:pre-line}.esi-issue-summary{position:relative;margin-bottom:16px;padding-left:20px;overflow:hidden}.esi-issue-summary::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--esi-attention-color,var(--esi-gold))}.esi-issue-summary-top{display:flex;align-items:flex-start;gap:12px}.esi-issue-summary-top .esi-heading{flex:1;min-width:0}.esi-issue-summary p{margin:10px 0 0;line-height:1.6}.esi-issue-summary ul{margin:10px 0 0;padding-left:20px;color:var(--esi-text-secondary)}.esi-issue-summary li+li{margin-top:4px}.esi-issue-summary li::marker{color:var(--esi-accent-text)}.esi-issue-summary .esi-issue-summary-foot{margin-top:12px;font-size:12px;line-height:1.4}.esi-section-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.esi-issue-list{display:flex;flex-direction:column;gap:10px}.esi-issue{padding:14px 16px}.esi-card.esi-issue+.esi-card.esi-issue{margin-top:0}.esi-issue-top{display:flex;align-items:center;gap:10px}.esi-issue-id{font-family:var(--esi-font-heading);font-size:13px;font-weight:500;letter-spacing:.8px;color:var(--esi-accent-text)}.esi-issue-title{margin:6px 0 0;color:var(--esi-text-primary);font-size:15px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.esi-issue-title a{color:inherit;text-decoration:none}.esi-issue-title a:hover{text-decoration:underline;text-decoration-color:var(--esi-gold);text-underline-offset:3px}.esi-issue-title .esi-icon{margin-left:6px;font-size:13px;color:var(--esi-text-tertiary)}.esi-issue-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px;color:var(--esi-text-secondary)}.esi-issue-meta span{display:inline-flex;align-items:center;gap:5px}.esi-issue-meta .esi-icon{color:var(--esi-text-tertiary)}.esi-heading--xl{font-size:34px;font-weight:600;letter-spacing:.8px}.esi-search{display:flex;align-items:center;gap:10px;background:var(--esi-surface-raised);border:1px solid var(--esi-surface-border);border-radius:14px;padding:13px 16px;transition:border-color .15s ease}.esi-search:focus-within{border-color:var(--esi-gold)}.esi-search svg{width:18px;height:18px;color:var(--esi-text-tertiary);flex-shrink:0}.esi-search input{flex:1;min-width:0;background:0 0;border:none;outline:0;color:var(--esi-text-primary);font:inherit;font-size:16px}.esi-search input::placeholder{color:var(--esi-text-tertiary)}.esi-segmented{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--esi-surface-border)}.esi-segmented-item{display:flex;align-items:center;gap:6px;background:0 0;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;padding:10px 2px;font-family:var(--esi-font-heading);font-weight:500;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--esi-text-tertiary);cursor:pointer}.esi-segmented-item:hover{color:var(--esi-text-secondary)}.esi-segmented-item--active,.esi-segmented-item--active:hover{color:var(--esi-text-primary);border-bottom-color:var(--esi-gold)}.esi-segmented-item svg{width:14px;height:14px}.esi-site-list{display:flex;flex-direction:column;gap:10px}.esi-site-list .esi-card+.esi-card{margin-top:0}.esi-site-row{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease}.esi-site-row:hover{border-color:var(--esi-gold)}.esi-site-row-info{flex:1;min-width:0}.esi-site-row-info .esi-heading--sm{font-size:17px;overflow-wrap:anywhere}.esi-site-row-address,.esi-site-row-meta{display:flex;align-items:center;gap:6px;min-width:0}.esi-site-row-address{font-size:14px;margin:3px 0 0}.esi-site-row-meta{font-size:13px;margin:4px 0 0}.esi-site-row-address span,.esi-site-row-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esi-site-row-address .esi-icon,.esi-site-row-meta .esi-icon{font-size:14px;color:var(--esi-text-tertiary)}.esi-favorite-btn{flex-shrink:0;background:0 0;border:none;border-radius:50%;padding:8px;color:var(--esi-text-tertiary);cursor:pointer}.esi-favorite-btn:hover{background:var(--esi-surface-sunken)}.esi-favorite-btn svg{width:22px;height:22px;display:block}.esi-favorite-btn--active{color:var(--esi-gold-light)}.esi-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.92)}.esi-lightbox-media{display:flex;align-items:center;justify-content:center;max-width:calc(100% - 120px);max-height:100%}.esi-lightbox-media img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--esi-radius-md)}.esi-lightbox-status{color:#fff;font-size:13px}.esi-lightbox-close{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}.esi-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}.esi-lightbox-nav--prev{left:16px}.esi-lightbox-nav--next{right:16px}.esi-lightbox-nav:disabled{opacity:.25;cursor:default}.esi-lightbox-acc-link{position:absolute;top:calc(16px + env(safe-area-inset-top));left:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.esi-lightbox-acc-link svg{width:18px;height:18px;display:block}.esi-lightbox-360{position:absolute;top:16px;left:64px;height:40px;padding:0 14px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer}.esi-lightbox-360[aria-pressed=true]{background:#fff;color:#000}.esi-lightbox-media--360{width:100%;max-width:min(1100px,calc(100% - 120px));height:100%}.esi-media3d-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.esi-media3d-canvas:active{cursor:grabbing}.esi-lightbox-desc{position:absolute;left:0;right:0;bottom:0;padding:56px 24px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.55) 55%,rgba(0,0,0,0) 100%);color:#fff;font-size:15px;line-height:1.5;text-align:center;pointer-events:none}.esi-lightbox-desc-inner{max-width:720px;margin:0 auto;overflow-wrap:anywhere}.esi-lightbox-desc-text{white-space:pre-line}.esi-lightbox-desc--empty .esi-lightbox-desc-text{font-style:italic;color:rgba(255,255,255,.6)}.esi-lightbox-desc-count{display:block;margin-top:6px;font-family:var(--esi-font-heading);font-size:12px;font-weight:500;letter-spacing:1px;color:rgba(255,255,255,.65)}@media (max-width:767px){.esi-lightbox{padding:calc(64px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))}.esi-lightbox-media{max-width:100%}.esi-lightbox-media img{border-radius:0}.esi-lightbox-nav{display:none}.esi-lightbox-media--360{max-width:100%}}