                                                                                                   
  
                                                                                                 
                                                                                         
                                
  
                                                                                                 
                                                                           
  
                                                                               
                              
                                                      
                                                     
                                                                               
                                                                              
                                                   
  
                                                                                             
                                                                                                   
                                                                                                 
                                                                                                   
                
  
                                                                                                
                                                             
                                                                                                  
                                            
                                                                                               
                                                                                          
                                                                                               
                                                                                  
  
                                                                                               
                                                                                                  
                                                                                                  
                                                                                              
                                                                                                 

.bx {
  --bx-paper: #f6f1e6;
  --bx-muted: rgba(246, 241, 230, .70);
  --bx-faint: rgba(246, 241, 230, .52);
  --bx-line: rgba(233, 220, 255, .14);
  --bx-line-strong: rgba(233, 220, 255, .28);
  --bx-signal: #d8c6f5;
  --bx-glass: rgba(233, 220, 255, .045);
  --bx-glass-hi: rgba(233, 220, 255, .075);
                                                                                    
                                                                                                     
                                                                                                 
                                                                                               
                                                                                            
  --bx-blue: #cfdaf5;
  --bx-blue-deep: #c4d2f2;
  --bx-blue-ink: #0f0a1e;
                                                                                         
                                                                                               
  --bx-wrap: min(1352px, calc(100% - clamp(40px, 8vw, 112px)));
  position: relative;
  z-index: 2;
  padding: clamp(96px, 12vh, 150px) 0 clamp(90px, 11vh, 140px);
}

.bx-wrap { width: var(--bx-wrap); margin-inline: auto; }

                                                                                                
                                                                                               
                                                                                                
                                                                                       
.bx-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(40px, 6vw, 96px);
  margin-bottom: clamp(48px, 6vh, 76px);
}
.bx-head h1 {
  margin: 0;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 450;
  font-size: clamp(44px, 4.6vw, 68px);
  line-height: 1.06;
  letter-spacing: -.035em;
  color: var(--bx-paper);
}
.bx-lede {
  margin: 10px 0 0;
  max-width: 46ch;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 14.5px;
  line-height: 1.62;
  letter-spacing: -.01em;
  color: var(--bx-muted);
}

                                                                                                     
.bx-feature {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-bottom: clamp(52px, 6vh, 78px);
}

                                                                                                
                                                                                                  
                                                                                                 
                                                                                                
            
.bx-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding-bottom: 22px;
  margin-bottom: clamp(30px, 3.4vh, 40px);
  border-bottom: 1px solid var(--bx-line);
}
.bx-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.bx-tab {
  appearance: none;
  padding: 8px 15px;
  border: 1px solid var(--bx-line);
  border-radius: 999px;
  background: transparent;
  color: var(--bx-muted);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 13px;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.bx-tab:hover { color: var(--bx-paper); border-color: var(--bx-line-strong); background: var(--bx-glass); }
.bx-tab[aria-pressed="true"] {
  background: var(--bx-blue);
  border-color: var(--bx-blue);
  color: var(--bx-blue-ink);
}
.bx-search {
  width: min(260px, 100%);
  padding: 10px 15px;
  border: 1px solid var(--bx-line);
  border-radius: 999px;
  background: var(--bx-glass);
  color: var(--bx-paper);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 13px;
}
.bx-search::placeholder { color: var(--bx-faint); }
.bx-search:focus-visible { outline: 2px solid var(--bx-signal); outline-offset: 2px; border-color: transparent; }

                                                                                                     
.bx-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

                                                                                                
                                                                                                   
                                                                                                
                                                                                                 
                                                                               
.bx-card {
  display: grid;
  align-content: start;
  border: 1px solid var(--bx-line);
  border-radius: 16px;
  background: var(--bx-glass);
  overflow: hidden;
  transition: background-color .2s ease, border-color .2s ease, translate .2s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .bx-card:hover { translate: 0 -4px; background: var(--bx-glass-hi); border-color: var(--bx-line-strong); }
}

                                                                                              
                                                                    
  
                                                                                                   
                                                                                                    
                                                                    
  
                                                                                                   
                                                                                                   
                                                                                                    
                                      
  
                                                                                                 
                                                        
  
                                                                                                   
                                                                                                    
                                                                                                   
                                                                                                    
                              
.bx-art {
  position: relative;
  aspect-ratio: 1.502;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(120% 120% at 18% 8%, rgba(126, 84, 172, .42), transparent 62%),
    radial-gradient(110% 130% at 92% 88%, rgba(47, 118, 182, .40), transparent 64%),
    linear-gradient(150deg, rgba(30, 22, 62, .96), rgba(19, 13, 40, .96));
  border-bottom: 1px solid var(--bx-line);
}
.bx-art img { display: block; width: 100%; height: 100%; object-fit: cover; }

                                                                                                  
                                                                                                  
                                                                                                  
.bx-art-vid {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
                                                                                             
                                
  .bx-art-vid { display: none; }
}
                                                                                                  
                                                                                            
                                                                                
.bx-art-hit { position: absolute; inset: 0; }

.bx-body { padding: 18px 20px 22px; display: grid; align-content: start; gap: 10px; }

.bx-chip {
  justify-self: start;
  padding: 4px 10px;
  border: 1px solid var(--bx-line);
  border-radius: 6px;
  background: rgba(233, 220, 255, .06);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: -.01em;
  color: var(--bx-muted);
}
.bx-card h3, .bx-card h2 {
  margin: 0;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 450;
                                              
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--bx-paper);
}
.bx-feature .bx-card h2 { font-size: clamp(26px, 2.1vw, 30px); }
                                                                                                 
                                                                                                   
                                                                        
.bx-card h3 a, .bx-card h2 a {
  color: inherit;
  text-decoration: none;
  transition: color .18s ease;
}
.bx-card h3 a:hover, .bx-card h2 a:hover { color: var(--bx-signal); }
.bx-card h3 a:focus-visible, .bx-card h2 a:focus-visible {
  outline: 2px solid var(--bx-signal);
  outline-offset: 3px;
  border-radius: 3px;
}
.bx-meta {
  margin: 2px 0 0;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 12.5px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--bx-faint);
}
.bx-more {
  justify-self: start;
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  border-radius: 999px;
  background: var(--bx-blue);
  color: var(--bx-blue-ink);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .18s ease, translate .18s ease;
}
.bx-more svg { width: 12px; height: 12px; }
                                                                                                
                                                                                   
.bx-more:hover { background: #eaf1ff; translate: 2px 0; }
                                                                                              
.bx-more[aria-disabled="true"] { background: rgba(207, 218, 245, .16); color: var(--bx-muted); cursor: default; }
.bx-more[aria-disabled="true"]:hover { translate: none; background: rgba(207, 218, 245, .22); }

                                                                                                     
.bx-foot { display: grid; place-items: center; margin-top: clamp(40px, 5vh, 60px); }
.bx-load {
  appearance: none;
  padding: 12px 26px;
  border: 1px solid var(--bx-line-strong);
  border-radius: 999px;
  background: var(--bx-glass);
  color: var(--bx-paper);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;
}
.bx-load:hover { background: var(--bx-glass-hi); border-color: var(--bx-signal); }
                                                                                                
.bx-card[hidden], .bx-load[hidden], .bx-feature[hidden] { display: none; }
.bx-empty {
  margin: 8px 0 0;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 13px;
  color: var(--bx-muted);
}
.bx-empty[hidden] { display: none; }

                                                                                                
                                                                                                
                                                                                     
@media (max-width: 1180px) {
  .bx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bx-head { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
  .bx-lede { max-width: 60ch; }
}
@media (max-width: 900px) {
  .bx-grid, .bx-feature { grid-template-columns: minmax(0, 1fr); }
}
