

#tagBar .cls271 {
display: none;
}

.cls209 {
padding: 6px 14px;
cursor: pointer;
background: linear-gradient(135deg, var(--brand), var(--accent));
border: 0;
border-radius: 12px;
font-weight: 800;
margin: 15px auto 0;
display: block;
max-width: 135px;
width: 100%;
}

.cls208{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.cls272{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);cursor:pointer;font:inherit
}
.cls272:hover{border-color:rgba(255,255,255,.18)}
.cls272.cls053{background:linear-gradient(135deg,var(--brand),var(--accent));color:#0b0f19;border:0}

.cls207{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cls207 input[type="search"]{
  flex:1 1 280px;background:var(--panel-2);
  border:1px solid rgba(255,255,255,.12);color:var(--text);
  padding:.9rem 1rem;border-radius:12px;min-height:44px
}
.cls207 input[type="search"]::placeholder{color:color-mix(in oklab,var(--muted) 80%, white 20%)}

@media (max-width:680px){
  form#searchForm.cls207{position:relative}
  form#searchForm.cls207 input[type="search"]{padding-right:117px}
  form#searchForm.cls207 button[type="submit"]{
    position:absolute !important; right:6px; top:6px;
    height: calc(100% - 12px); padding:0 16px;
    border-radius:12px; min-height:auto;
    display:inline-flex; align-items:center; justify-content:center; z-index:2
  }
}

.cls113{
  
  background: none;
  -webkit-text-fill-color: inherit; 
  color: var(--brand, #6f6aff);
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  word-break: break-word;
}

.cls075{display:grid;gap:var(--s4)}
.cls076{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10); border-radius:var(--radius);
  padding:var(--s5); box-shadow:var(--shadow);
}
.cls110{display:flex;flex-direction:column;min-height:100%}
.cls110 .cls111{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0b0f19}
.cls110 .cls111 img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001)}
.cls110 .cls112{display:flex;flex-direction:column;gap:12px;margin-top:var(--s3);flex:1 1 auto}
.cls110 .cls112 p{margin:0}
.cls110 .cls113{margin:0}
.cls110 .cls113 a{
  background:linear-gradient(135deg,var(--accent),var(--brand));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.cls110 .cls273{margin-top:auto;padding-top:var(--s3)}
.cls274{padding:.65rem 1rem;min-height:40px;font-weight:800;border-radius:12px}
.cls275{width:100%;justify-content:center}

.cls114{
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 92%,rgba(0,0,0,0));
          mask-image:linear-gradient(180deg,#000 92%,rgba(0,0,0,0));
}
.cls276{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 90%,rgba(0,0,0,0));
          mask-image:linear-gradient(180deg,#000 90%,rgba(0,0,0,0));
}

.cls115{margin-top:var(--s5)}
.cls115 .cls116{display:flex;flex-wrap:wrap;gap:8px}
.cls116 .cls117{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.65rem .9rem;border-radius:12px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.14);
  color:var(--text); min-height:40px
}
.cls116 .cls117.cls053{background:linear-gradient(135deg,var(--brand),var(--accent)); color:#000; border:0}
.cls116 .cls117.cls218{opacity:.5;pointer-events:none}

.cls206{margin-bottom:var(--s2)}

.cls277{
  display:grid; grid-template-columns:auto 1fr;
  align-items:center; gap:16px; margin-bottom:var(--s2)
}
.cls277 h1{margin:0}
.cls278{
  width:42px;height:42px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12)
}
.cls278:hover{border-color:rgba(255,255,255,.18)}
.cls278 svg{width:18px;height:18px}
.cls278 svg path{stroke:#eaf0f7;stroke-width:2;fill:none}

.cls279{margin-top:15px;}
.cls280 a{color:var(--accent)}
.cls281 { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:var(--s2) 0; color:var(--muted); }
.cls281 .cls282{opacity:.9}
.cls281 a{
  width:36px;height:36px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12)
}
.cls281 a:hover{border-color:rgba(255,255,255,.18)}
.cls281 svg{width:18px;height:18px;fill:#eaf0f7;opacity:.9}

.cls283{border-radius:14px;overflow:hidden;background:#0b0f19}
.cls283 img{width:100%;height:auto;display:block;max-height:60vh;object-fit:contain}
@media (max-width:640px){ .cls283 img{max-height:42vh} }

.cls284 img, .cls284 video{max-width:100%;height:auto;border-radius:12px;display:block}
.cls284 iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}
.cls284 table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.cls284 pre, .cls284 code{white-space:pre-wrap;word-wrap:break-word}

#coverFigure.cls285.cls283 {
  margin: 16px 0 0 0;  
  padding: 0;
  width: 100%;
}

@media (max-width:640px){
  #coverFigure.cls285.cls283 {
    width: 100%;
    height: auto;
    max-height: none;
  }
  #coverFigure.cls285.cls283 img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain; 
  }
}

.cls114{
  display: -webkit-box;          
  -webkit-box-orient: vertical;  
  -webkit-line-clamp: 3;         
  overflow: hidden;              
  word-break: break-word;        
}

.cls114{ line-clamp: 3; }

.cls286 {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  z-index: 1000;
  
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 12px 32px;
  min-height: 52px;
  
  background: linear-gradient(135deg, var(--brand), var(--accent));
  border: 0;
  border-radius: 14px;
  color: #000;
  
  box-shadow: 0 8px 28px rgba(0,212,255,.3), 0 4px 12px rgba(124,92,255,.3);
  cursor: pointer;
  text-decoration: none;
  
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.cls287 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.3px;
  line-height: 1.1;
}

.cls288 {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.2px;
  opacity: 0.85;
  line-height: 1;
}

.cls286.cls289 {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.cls286:hover {
  box-shadow: 0 12px 36px rgba(0,212,255,.4), 0 6px 16px rgba(124,92,255,.4);
  transform: translateX(-50%) translateY(-2px);
}

.cls286:active {
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 768px) {
  .cls286 {
    bottom: 20px;
    padding: 12px 28px;
    min-height: 48px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .cls286 {
    bottom: 16px;
    padding: 11px 24px;
    min-height: 44px;
    font-size: 14px;
  }
}

