.page-home{
  --home-grid-size:32px;
  --home-beam-blue:rgba(0,212,255,0.32);
  --home-beam-green:rgba(0,230,118,0.24);
  --home-card-line:rgba(255,255,255,0.08);
  background:var(--bg-base);
  overflow-x:hidden;
}
.page-home .breadcrumb{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding-top:1.25rem;
  font-size:var(--fs-caption);
  color:var(--text-muted);
}
.page-home .breadcrumb a{
  color:var(--text-muted);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.page-home .breadcrumb a:hover{
  color:var(--accent-blue);
}
.page-home .breadcrumb-sep{
  color:var(--text-muted);
  opacity:.6;
}
.page-home .home-hero{
  position:relative;
  padding:0 0 4rem;
  overflow:hidden;
}
.page-home .home-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.page-home .home-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.page-home .home-hero-veil{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(1200px 600px at 72% 18%,rgba(0,212,255,.14),transparent 62%),
    linear-gradient(180deg,rgba(10,10,15,.72) 0%,rgba(10,10,15,.86) 52%,rgba(10,10,15,.97) 100%);
}
.page-home .home-hero-diag{
  position:absolute;
  inset:0;
  z-index:2;
  background-image:
    linear-gradient(rgba(0,212,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,212,255,.05) 1px,transparent 1px);
  background-size:var(--home-grid-size) var(--home-grid-size);
  transform:skewY(-5deg) scale(1.04);
  transform-origin:top left;
  pointer-events:none;
}
.page-home .home-hero-inner{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  padding-top:.5rem;
  padding-bottom:1rem;
}
.page-home .home-hero-bento{
  position:relative;
  max-width:980px;
  margin:2.5rem auto 0;
  padding:2rem 1.25rem 1.5rem;
  background:linear-gradient(160deg,rgba(28,28,36,.93),rgba(10,10,15,.93));
  border:1px solid var(--border-blue);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.4),
    0 24px 80px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.04);
  text-align:center;
}
.page-home .home-hero-badge{
  position:relative;
  width:84px;
  height:84px;
  margin:0 auto .75rem;
  display:grid;
  place-items:center;
}
.page-home .home-hero-badge-ring{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.page-home .home-hero-badge-track,
.page-home .home-hero-badge-pulse{
  fill:none;
}
.page-home .home-hero-badge-track{
  stroke:var(--border-blue);
  stroke-width:1;
}
.page-home .home-hero-badge-pulse{
  stroke:var(--accent-blue);
  stroke-width:2;
  stroke-dasharray:60 170;
  animation:homeBadgePulse 2.8s var(--ease) infinite;
}
@keyframes homeBadgePulse{
  0%{stroke-dashoffset:0;opacity:1}
  70%{stroke-dashoffset:-300;opacity:.75}
  100%{stroke-dashoffset:-300;opacity:0}
}
.page-home .home-hero-badge-core{
  position:relative;
  z-index:1;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  background:var(--accent-blue);
  color:var(--bg-base);
  font-family:var(--font-heading);
  font-size:1.25rem;
  font-weight:900;
  line-height:1;
  transform:skewX(-6deg);
  box-shadow:0 0 28px rgba(0,212,255,.38);
}
.page-home .home-hero-badge-label{
  display:inline-flex;
  align-items:center;
  gap:.375rem;
  padding:.3rem .75rem;
  border:1px solid var(--border-blue);
  background:rgba(0,212,255,.06);
  color:var(--accent-blue);
  font-size:var(--fs-caption);
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.page-home .home-hero-kicker{
  margin:1.25rem 0 .25rem;
  font-size:var(--fs-caption);
  font-weight:700;
  letter-spacing:.12em;
  color:var(--text-muted);
}
.page-home .home-hero h1{
  margin:0;
  font-family:var(--font-heading);
  font-size:2.25rem;
  font-weight:900;
  font-style:italic;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--text-primary);
}
.page-home .home-hero-h1-sub{
  color:var(--accent-blue);
}
.page-home .home-hero-lead{
  max-width:680px;
  margin:1rem auto 0;
  font-size:var(--fs-body);
  line-height:1.75;
  color:var(--text-body);
}
.page-home .home-hero-search{
  display:flex;
  align-items:center;
  gap:.625rem;
  margin-top:1.5rem;
  padding:.5rem .5rem .5rem .875rem;
  background:var(--bg-elevated);
  border:1px solid var(--border-thin);
  text-align:left;
}
.page-home .home-hero-search-icon{
  flex:none;
  width:18px;
  height:18px;
  color:var(--accent-blue);
}
.page-home .home-hero-search-text{
  flex:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:var(--fs-caption);
  color:var(--text-muted);
}
.page-home .home-hero-search-btn{
  flex:none;
  display:inline-flex;
  align-items:center;
  background:var(--accent-blue);
  color:var(--bg-base);
  font-size:var(--fs-caption);
  font-weight:800;
  padding:.55rem .9rem;
  text-decoration:none;
  transition:background .2s var(--ease);
}
.page-home .home-hero-search-btn:hover{
  background:var(--accent-blue-soft);
}
.page-home .home-hero-meta{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
  margin-top:1.5rem;
  border-top:1px solid var(--border-thin);
  padding-top:1.25rem;
}
.page-home .home-hero-meta-item{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  border-left:2px solid var(--accent-blue);
  padding-left:.75rem;
  text-align:left;
}
.page-home .home-hero-meta-item:nth-child(2){
  border-left-color:var(--accent-orange);
}
.page-home .home-hero-meta-item:nth-child(3){
  border-left-color:var(--accent-green);
}
.page-home .home-hero-meta-num{
  font-family:var(--font-mono);
  font-size:var(--fs-data);
  font-weight:900;
  font-style:italic;
  line-height:1;
  color:var(--text-primary);
}
.page-home .home-hero-meta-label{
  font-size:var(--fs-caption);
  color:var(--text-muted);
}
.page-home .home-paths{
  position:relative;
  padding:4.5rem 0;
  background-image:
    linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);
  background-size:40px 40px;
  background-color:var(--bg-base);
}
.page-home .home-paths::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(100deg,var(--bg-base) 8%,var(--accent-blue) 42%,var(--bg-base) 60%);
  opacity:.45;
  pointer-events:none;
}
.page-home .home-paths-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-home .home-paths-desc{
  margin:.5rem 0 0;
  max-width:640px;
  font-size:var(--fs-body);
  color:var(--text-muted);
  line-height:1.6;
}
.page-home .home-paths-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin-top:2.5rem;
}
.page-home .home-path-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.5rem 1.25rem;
  background:var(--bg-card);
  border:1px solid var(--home-card-line);
  border-top:3px solid var(--accent-blue);
  text-decoration:none;
  color:inherit;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.page-home .home-path-card::after{
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  width:22px;
  height:22px;
  background:linear-gradient(45deg,transparent 50%,rgba(0,212,255,.14) 50%);
  pointer-events:none;
}
.page-home .home-path-card:hover{
  transform:translateY(-4px);
  border-color:var(--border-blue);
  box-shadow:0 12px 40px rgba(0,0,0,.38);
}
.page-home .home-path-card:focus-visible{
  outline:2px solid var(--accent-blue);
  outline-offset:2px;
}
.page-home .home-path-card-index{
  position:absolute;
  top:1rem;
  right:1rem;
  font-family:var(--font-mono);
  font-size:var(--fs-caption);
  letter-spacing:.08em;
  color:var(--text-muted);
}
.page-home .home-path-card-body h3{
  margin:0 0 .375rem;
  font-size:var(--fs-card);
  font-weight:800;
  line-height:1.4;
  color:var(--text-primary);
}
.page-home .home-path-card-body p{
  margin:0 0 .75rem;
  font-size:var(--fs-caption);
  line-height:1.6;
  color:var(--text-muted);
}
.page-home .home-path-card-link{
  display:inline-flex;
  align-items:center;
  gap:.375rem;
  font-size:var(--fs-caption);
  font-weight:700;
  color:var(--accent-blue);
}
.page-home .home-path-card-link::after{
  content:"→";
  transition:transform .2s var(--ease);
}
.page-home .home-path-card:hover .home-path-card-link::after{
  transform:translateX(4px);
}
.page-home .home-path-card-media{
  overflow:hidden;
  border:1px solid var(--border-thin);
  height:200px;
}
.page-home .home-path-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .5s var(--ease);
}
.page-home .home-path-card:hover .home-path-card-media img{
  transform:scale(1.05);
}
.page-home .home-path-card--retrieval{
  border-top-color:var(--accent-blue);
}
.page-home .home-path-card--retrieval .home-path-card-media{
  height:200px;
}
.page-home .home-path-card--download{
  border-top-color:var(--accent-orange);
}
.page-home .home-path-card--download .home-path-card-media{
  height:260px;
  border-color:var(--border-blue);
}
.page-home .home-path-card--download .home-path-card-media img{
  object-position:top center;
}
.page-home .home-path-card--bookmark{
  border-top-color:var(--accent-green);
}
.page-home .home-path-card--subscribe{
  border-top-color:var(--accent-blue);
}
.page-home .home-liveflux{
  position:relative;
  padding:4.5rem 0;
  background:linear-gradient(135deg,var(--bg-base) 0%,#0C151E 55%,var(--bg-base) 100%);
  overflow:hidden;
}
.page-home .home-liveflux::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px);
  background-size:var(--home-grid-size) var(--home-grid-size);
  pointer-events:none;
}
.page-home .home-liveflux-desc{
  margin:.5rem 0 0;
  max-width:640px;
  font-size:var(--fs-body);
  color:var(--text-muted);
  line-height:1.6;
}
.page-home .home-liveflux-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin-top:2.5rem;
}
.page-home .home-liveflux-beam{
  position:absolute;
  top:18%;
  left:-20%;
  z-index:1;
  width:140%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--home-beam-blue),transparent);
  transform:rotate(-8deg);
  animation:homeBeamFlow 8s var(--ease) infinite;
  pointer-events:none;
}
.page-home .home-liveflux-beam--two{
  top:72%;
  background:linear-gradient(90deg,transparent,var(--home-beam-green),transparent);
  animation-delay:-4s;
}
@keyframes homeBeamFlow{
  0%{transform:rotate(-8deg) translateX(-30%);opacity:0}
  15%{opacity:1}
  85%{opacity:1}
  100%{transform:rotate(-8deg) translateX(30%);opacity:0}
}
.page-home .home-liveflux-grid:hover .home-liveflux-beam{
  animation-play-state:paused;
}
.page-home .home-liveflux-main{
  position:relative;
  z-index:2;
  background:var(--bg-card);
  border:1px solid var(--border-thin);
  padding:1.5rem;
}
.page-home .home-liveflux-match{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--border-thin);
  padding-bottom:1rem;
  margin-bottom:1.25rem;
}
.page-home .home-liveflux-team{
  display:flex;
  align-items:center;
  gap:.5rem;
}
.page-home .home-liveflux-team-dot{
  flex:none;
  width:10px;
  height:10px;
  background:var(--accent-blue);
  transform:rotate(45deg);
}
.page-home .home-liveflux-team-dot--orange{
  background:var(--accent-orange);
}
.page-home .home-liveflux-team-name{
  font-weight:700;
  color:var(--text-body);
  white-space:nowrap;
}
.page-home .home-liveflux-team-score{
  font-family:var(--font-mono);
  font-size:2rem;
  font-weight:900;
  font-style:italic;
  line-height:1;
  color:var(--text-primary);
  margin-left:.25rem;
}
.page-home .home-liveflux-clock{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.25rem;
  font-family:var(--font-mono);
  font-size:var(--fs-caption);
  color:var(--text-muted);
}
.page-home .home-liveflux-live{
  background:var(--accent-orange);
  color:var(--bg-base);
  font-size:.625rem;
  font-weight:900;
  letter-spacing:.18em;
  padding:.2rem .5rem;
  transform:skewX(-6deg);
}
.page-home .home-liveflux-stats{
  display:grid;
  gap:1rem;
}
.page-home .home-liveflux-stat{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:.375rem .75rem;
  align-items:center;
}
.page-home .home-liveflux-stat-label{
  font-size:var(--fs-caption);
  color:var(--text-muted);
  font-weight:600;
}
.page-home .home-liveflux-stat-value{
  font-family:var(--font-mono);
  font-size:var(--fs-data);
  font-weight:900;
  font-style:italic;
  color:var(--text-primary);
  text-align:right;
}
.page-home .home-liveflux-stat-value em{
  font-style:normal;
  color:var(--text-muted);
  font-size:.875em;
}
.page-home .home-liveflux-bar{
  grid-column:1 / -1;
  display:flex;
  height:6px;
  background:rgba(255,255,255,.06);
}
.page-home .home-liveflux-bar span:first-child{
  background:var(--accent-blue);
}
.page-home .home-liveflux-bar span:last-child{
  background:var(--accent-orange);
  opacity:.8;
}
.page-home .home-liveflux-note{
  margin-top:1rem;
  border-top:1px dashed var(--border-thin);
  padding-top:.75rem;
  font-size:var(--fs-caption);
  color:var(--text-muted);
  line-height:1.6;
}
.page-home .home-liveflux-side{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.25rem;
  background:rgba(28,28,36,.72);
  border:1px solid var(--border-thin);
}
.page-home .home-liveflux-side-head{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding-bottom:.75rem;
  border-bottom:1px solid var(--border-thin);
  font-size:var(--fs-caption);
  font-weight:700;
  color:var(--text-body);
}
.page-home .home-liveflux-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.625rem;
}
.page-home .home-liveflux-list li{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  font-size:var(--fs-caption);
}
.page-home .home-liveflux-list li span:first-child{
  color:var(--text-muted);
}
.page-home .home-liveflux-list li span:last-child{
  color:var(--text-body);
  font-weight:700;
  font-family:var(--font-mono);
}
.page-home .home-liveflux-detail{
  border-top:1px dashed var(--border-thin);
  padding-top:.75rem;
}
.page-home .home-liveflux-detail summary{
  cursor:pointer;
  list-style:none;
  font-size:var(--fs-caption);
  font-weight:700;
  color:var(--accent-blue);
}
.page-home .home-liveflux-detail summary::-webkit-details-marker{
  display:none;
}
.page-home .home-liveflux-detail summary::before{
  content:"+ ";
}
.page-home .home-liveflux-detail[open] summary::before{
  content:"− ";
}
.page-home .home-liveflux-detail p{
  margin:.5rem 0 0;
  font-size:var(--fs-caption);
  color:var(--text-muted);
  line-height:1.6;
}
.page-home .home-newsfeed{
  padding:4.5rem 0;
  border-top:1px solid var(--border-thin);
  background:var(--bg-base);
}
.page-home .home-newsfeed-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-home .home-newsfeed-desc{
  margin:.5rem 0 0;
  max-width:640px;
  font-size:var(--fs-body);
  color:var(--text-muted);
  line-height:1.6;
}
.page-home .home-newsfeed-track{
  display:flex;
  gap:1rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:.25rem .25rem 1rem;
  margin-top:2.5rem;
  scrollbar-width:thin;
  scrollbar-color:var(--accent-blue) rgba(255,255,255,.06);
}
.page-home .home-newsfeed-track::-webkit-scrollbar{
  height:6px;
}
.page-home .home-newsfeed-track::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06);
}
.page-home .home-newsfeed-track::-webkit-scrollbar-thumb{
  background:var(--accent-blue);
}
.page-home .home-newsfeed-item{
  flex:0 0 min(420px,86vw);
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  padding:1.25rem;
  background:var(--bg-card);
  border:1px solid var(--home-card-line);
  border-top:3px solid var(--accent-blue);
}
.page-home .home-newsfeed-item:nth-child(2n){
  border-top-color:var(--accent-green);
}
.page-home .home-newsfeed-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
}
.page-home .home-newsfeed-time{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--text-muted);
}
.page-home .home-newsfeed-item h3{
  margin:0;
  font-size:1.125rem;
  font-weight:800;
  line-height:1.5;
  color:var(--text-primary);
}
.page-home .home-newsfeed-item p{
  margin:0;
  font-size:var(--fs-caption);
  color:var(--text-muted);
  line-height:1.6;
}
.page-home .home-newsfeed-item-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:auto;
  padding-top:.75rem;
  border-top:1px dashed var(--border-thin);
}
.page-home .home-newsfeed-item-meta span{
  font-family:var(--font-mono);
  font-size:.8125rem;
  font-weight:700;
  color:var(--accent-green);
}
.page-home .home-newsfeed-link{
  white-space:nowrap;
  font-size:var(--fs-caption);
  font-weight:700;
  color:var(--accent-blue);
  text-decoration:none;
}
.page-home .home-newsfeed-link:hover{
  text-decoration:underline;
}
.page-home .home-newsfeed-hint{
  margin-top:.5rem;
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--text-muted);
  text-align:center;
}
.page-home .home-local{
  position:relative;
  padding:4.5rem 0 5rem;
  overflow:hidden;
}
.page-home .home-local::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:32px;
  background:linear-gradient(100deg,var(--bg-base) 5%,var(--accent-blue) 50%,var(--bg-base) 95%);
  opacity:.18;
  z-index:2;
  pointer-events:none;
}
.page-home .home-local-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .home-local-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.28;
  filter:grayscale(.6) contrast(1.1);
}
.page-home .home-local::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,var(--bg-base) 0%,rgba(10,10,15,.45) 60%,var(--bg-base) 100%);
}
.page-home .home-local-inner{
  position:relative;
  z-index:3;
  max-width:780px;
  margin:0 auto;
  text-align:center;
}
.page-home .home-local h2{
  margin:.25rem 0 .75rem;
  font-family:var(--font-heading);
  font-size:var(--fs-section);
  font-weight:900;
  font-style:italic;
  color:var(--text-primary);
}
.page-home .home-local-inner>p{
  font-size:var(--fs-body);
  color:var(--text-body);
  line-height:1.75;
}
.page-home .home-local-trust{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.75rem;
  margin-top:1.25rem;
}
.page-home .home-local-trust span{
  padding:.375rem .75rem;
  border:1px solid var(--border-thin);
  background:rgba(28,28,36,.72);
  font-size:var(--fs-caption);
  color:var(--text-muted);
}
.page-home .home-local-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.875rem;
  margin-top:1.75rem;
}
@media (min-width:768px){
  .page-home .home-hero{
    padding-bottom:5rem;
  }
  .page-home .home-hero-bento{
    margin-top:3rem;
    padding:2.5rem 2.25rem 2rem;
  }
  .page-home .home-hero h1{
    font-size:var(--fs-hero);
  }
  .page-home .home-hero-meta{
    grid-template-columns:repeat(4,1fr);
  }
  .page-home .home-paths-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-home .home-liveflux-grid{
    grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  }
}
@media (min-width:1080px){
  .page-home .home-hero{
    min-height:calc(100vh - var(--header-h));
    display:flex;
    align-items:center;
  }
  .page-home .home-hero-inner{
    width:100%;
  }
  .page-home .home-hero-bento{
    margin-top:1rem;
  }
  .page-home .home-paths-grid{
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:minmax(200px,auto);
  }
  .page-home .home-path-card--retrieval{
    grid-column:1 / span 2;
    grid-row:1 / span 2;
  }
  .page-home .home-path-card--retrieval .home-path-card-media{
    height:260px;
  }
  .page-home .home-path-card--download{
    grid-column:3 / span 1;
    grid-row:1 / span 2;
  }
  .page-home .home-path-card--bookmark{
    grid-column:4 / span 1;
    grid-row:1 / span 1;
  }
  .page-home .home-path-card--subscribe{
    grid-column:4 / span 1;
    grid-row:2 / span 1;
  }
  .page-home .home-liveflux-grid{
    grid-template-columns:minmax(0,2fr) minmax(0,1fr);
    align-items:stretch;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-home .home-hero-badge-pulse,
  .page-home .home-liveflux-beam{
    animation:none;
  }
  .page-home .home-path-card,
  .page-home .home-path-card-media img{
    transition:none;
  }
}
