.page-about{
  --yellow-deep:#D99900;
  --teal-deep:#009B75;
  position:relative;
  max-width:1200px;
  margin:0 auto;
  padding:1.25rem 1rem 3rem;
  font-family:var(--body-font);
  color:var(--text-dark);
  background-image:
    linear-gradient(rgba(26,26,26,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,26,26,.04) 1px, transparent 1px);
  background-size:28px 28px;
}
.about-masthead{
  position:relative;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-top:4px solid var(--orange);
  border-radius:var(--radius);
  padding:1.5rem 1.25rem;
  margin-bottom:1.25rem;
  clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}
.about-masthead .breadcrumb{
  margin-bottom:.75rem;
}
.about-masthead h1{
  font-family:var(--headline-font);
  font-size:1.9rem;
  line-height:1.15;
  margin:0 0 .5rem;
  letter-spacing:.01em;
}
.masthead-mark{
  display:inline-block;
  background:var(--orange);
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  padding:.15rem .55rem;
  border-radius:4px;
  margin-left:.35rem;
  vertical-align:middle;
}
.masthead-desc{
  font-size:.95rem;
  color:var(--text-light);
  margin:0 0 1rem;
  max-width:52ch;
}
.masthead-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.about-section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.6rem 1rem;
  margin-bottom:1.25rem;
}
.about-section-head .idx{
  font-family:var(--headline-font);
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--orange);
}
.about-section-head h2{
  font-family:var(--headline-font);
  font-size:1.6rem;
  margin:0;
  line-height:1.1;
}
.about-section-head--dark .idx{
  color:var(--neon);
}
.about-section-head--dark h2{
  color:#fff;
}
.about-stats{
  margin-bottom:2rem;
}
.stats-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.9rem;
}
.stat-card{
  position:relative;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-top:5px solid var(--border);
  border-radius:var(--radius);
  padding:1.1rem 1rem 1rem;
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  transition:transform var(--ease), box-shadow var(--ease);
}
.stat-card:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.stat-card--orange{
  border-top-color:var(--orange);
}
.stat-card--yellow{
  border-top-color:var(--yellow);
}
.stat-card--teal{
  border-top-color:var(--teal);
}
.stat-card--violet{
  border-top-color:var(--violet);
}
.stat-num{
  font-family:var(--headline-font);
  font-size:2.8rem;
  font-weight:700;
  line-height:1;
  margin-bottom:.25rem;
  transition:filter var(--ease);
}
.stat-card--orange .stat-num{
  color:var(--orange);
}
.stat-card--yellow .stat-num{
  color:var(--yellow-deep);
}
.stat-card--teal .stat-num{
  color:var(--teal-deep);
}
.stat-card--violet .stat-num{
  color:var(--violet);
}
.stat-card:hover .stat-num{
  filter:brightness(.82);
}
.stat-label{
  font-size:1.05rem;
  font-weight:700;
}
.stat-sub{
  font-size:.85rem;
  color:var(--text-light);
  margin-top:.15rem;
}
.stat-foot{
  margin-top:.5rem;
  font-size:.78rem;
  color:var(--text-light);
  border-top:1px dashed var(--border);
  padding-top:.45rem;
}
.about-layers{
  position:relative;
  background:var(--dark-blue);
  border-radius:10px;
  padding:1.75rem 1.25rem;
  margin:0 0 2rem;
  color:#E8EDF2;
  overflow:hidden;
}
.about-layers::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:30px 30px;
  pointer-events:none;
}
.about-layers > *{
  position:relative;
}
.layers-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}
.layers-diagram{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:1rem;
}
.layer-row{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
}
.layer-level{
  flex-shrink:0;
  min-width:3.2rem;
  background:rgba(255,255,255,.1);
  color:var(--neon);
  font-family:var(--headline-font);
  font-size:.85rem;
  text-align:center;
  padding:.3rem 0;
  border-radius:4px;
  letter-spacing:.1em;
}
.layer-series{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.series-chip{
  display:inline-flex;
  align-items:baseline;
  gap:.4rem;
  padding:.4rem .7rem;
  border-radius:4px;
  font-size:.9rem;
  font-weight:600;
  color:#1A1A1A;
  text-decoration:none;
  transition:transform var(--ease), box-shadow var(--ease);
}
.series-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}
.series-chip em{
  font-style:normal;
  font-family:var(--headline-font);
  font-size:.82rem;
  opacity:.7;
}
.series-chip--orange{
  background:var(--orange);
}
.series-chip--yellow{
  background:var(--yellow);
}
.series-chip--teal{
  background:var(--teal);
}
.series-chip--violet{
  background:var(--violet);
}
.series-chip--gray{
  background:#C7D0DA;
}
.layer-arrow{
  text-align:center;
  color:var(--neon);
  font-size:1.2rem;
  line-height:1;
  margin:.45rem 0 .45rem 3.6rem;
}
.layer-model-cards{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.model-chip{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:.83rem;
  padding:.35rem .6rem;
  border-radius:999px;
}
.layer-steps{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.step-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:.83rem;
  padding:.4rem .65rem;
  border-radius:4px;
}
.step-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  flex-shrink:0;
}
.step-dot--green{
  background:var(--teal);
}
.step-dot--yellow{
  background:var(--yellow);
}
.step-dot--red{
  background:var(--red);
}
.layers-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid rgba(255,255,255,.12);
}
.about-layers .badge,
.about-layers .tag{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.2);
  color:#fff;
  text-decoration:none;
}
.about-layers .badge--info{
  background:rgba(0,255,159,.14);
  border-color:rgba(0,255,159,.35);
  color:var(--neon);
}
.about-layers .badge--done{
  background:rgba(6,214,160,.14);
  border-color:rgba(6,214,160,.35);
  color:#7DF5D1;
}
.about-layers .badge--new{
  background:rgba(255,107,53,.16);
  border-color:rgba(255,107,53,.4);
  color:#FFA17E;
}
.about-layers .tag--gray{
  background:rgba(200,210,220,.14);
  border-color:rgba(200,210,220,.3);
  color:#D3DCE4;
}
.about-layers .tag--teal{
  background:rgba(6,214,160,.14);
  border-color:rgba(6,214,160,.32);
  color:#7DF5D1;
}
.about-layers .tag--orange{
  background:rgba(255,107,53,.16);
  border-color:rgba(255,107,53,.4);
  color:#FFA17E;
}
.layers-figure{
  margin:0;
}
.layers-figure img{
  max-width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  display:block;
}
.layers-figure figcaption{
  margin-top:.5rem;
  font-size:.8rem;
  color:rgba(255,255,255,.55);
  text-align:center;
}
.about-updates{
  margin-bottom:2rem;
}
.updates-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}
.update-timeline{
  position:relative;
  padding-left:1.6rem;
}
.update-timeline::before{
  content:"";
  position:absolute;
  left:7px;
  top:6px;
  bottom:6px;
  width:2px;
  background:linear-gradient(180deg, var(--neon) 0%, var(--orange) 55%, var(--teal) 100%);
}
.timeline-item{
  position:relative;
  margin-bottom:1.1rem;
}
.timeline-dot{
  position:absolute;
  left:-1.6rem;
  top:.4rem;
  width:14px;
  height:14px;
  border-radius:50%;
  border:3px solid var(--page-bg);
}
.timeline-dot--neon{
  background:var(--neon);
  box-shadow:0 0 0 2px rgba(0,255,159,.35);
}
.timeline-dot--orange{
  background:var(--orange);
  box-shadow:0 0 0 2px rgba(255,107,53,.3);
}
.timeline-dot--teal{
  background:var(--teal);
  box-shadow:0 0 0 2px rgba(6,214,160,.3);
}
.timeline-card{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-left:3px solid var(--border);
  border-radius:6px;
  padding:.8rem .9rem;
  transition:box-shadow var(--ease), transform var(--ease);
}
.timeline-card:hover{
  box-shadow:0 3px 12px rgba(0,0,0,.08);
  transform:translateY(-1px);
}
.timeline-item:nth-child(1) .timeline-card{
  border-left-color:var(--neon);
}
.timeline-item:nth-child(2) .timeline-card{
  border-left-color:var(--orange);
}
.timeline-item:nth-child(3) .timeline-card{
  border-left-color:var(--teal);
}
.timeline-time{
  font-family:var(--headline-font);
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--orange);
}
.timeline-title{
  font-family:var(--headline-font);
  font-size:1.1rem;
  margin:.15rem 0 .3rem;
}
.timeline-desc{
  font-size:.88rem;
  color:var(--text-light);
  margin:0 0 .45rem;
}
.timeline-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.timeline-link{
  display:inline-block;
  font-size:.85rem;
  font-weight:700;
  color:var(--orange);
  text-decoration:none;
}
.timeline-link:hover{
  text-decoration:underline;
}
.updates-figure{
  margin:0;
}
.updates-figure img{
  max-width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid var(--border);
  background:#fff;
  display:block;
}
.updates-figure figcaption{
  margin-top:.5rem;
  font-size:.8rem;
  color:var(--text-light);
  text-align:center;
}
.about-search{
  position:relative;
  background:var(--dark-green);
  border-radius:10px;
  padding:1.75rem 1.25rem;
  margin:0 0 2rem;
  color:#D8E8DF;
  overflow:hidden;
}
.about-search::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:26px 26px;
  pointer-events:none;
}
.about-search > *{
  position:relative;
}
.search-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}
.search-methods{
  display:grid;
  gap:.7rem;
}
.method-item{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  padding:.8rem .85rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;
  transition:background var(--ease), transform var(--ease);
}
.method-item:hover{
  background:rgba(255,255,255,.1);
  transform:translateY(-1px);
}
.method-icon{
  flex-shrink:0;
  width:40px;
  height:40px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  font-weight:700;
  color:#1A1A1A;
}
.method-icon--orange{
  background:var(--orange);
}
.method-icon--yellow{
  background:var(--yellow);
}
.method-icon--red{
  background:var(--red);
  color:#fff;
}
.method-icon--teal{
  background:var(--teal);
}
.method-icon--violet{
  background:var(--violet);
  color:#fff;
}
.method-body{
  min-width:0;
}
.method-body h3{
  font-family:var(--headline-font);
  font-size:1rem;
  margin:0 0 .2rem;
  color:#fff;
}
.method-body p{
  font-size:.85rem;
  color:rgba(255,255,255,.68);
  margin:0 0 .35rem;
  line-height:1.5;
}
.about-search .tag--yellow{
  background:rgba(255,209,102,.14);
  border-color:rgba(255,209,102,.35);
  color:var(--yellow);
}
.search-figure{
  margin:0;
}
.search-figure img{
  max-width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  display:block;
}
.search-figure figcaption{
  margin-top:.5rem;
  font-size:.8rem;
  color:rgba(255,255,255,.55);
  text-align:center;
}
.about-entries{
  margin-bottom:1rem;
}
.entries-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.9rem;
}
.entry-card{
  display:flex;
  flex-direction:column;
  padding:1.1rem 1rem;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-left:4px solid var(--orange);
  border-radius:var(--radius);
  text-decoration:none;
  color:var(--text-dark);
  transition:box-shadow var(--ease), transform var(--ease);
}
.entry-card:nth-child(1){
  border-left-color:var(--orange);
}
.entry-card:nth-child(2){
  border-left-color:var(--teal);
}
.entry-card:nth-child(3){
  border-left-color:var(--violet);
}
.entry-card:nth-child(4){
  border-left-color:var(--yellow);
}
.entry-card:hover{
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.entry-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:6px;
  background:var(--page-bg);
  font-size:1.15rem;
  color:var(--text-dark);
  margin-bottom:.6rem;
  border:1px solid var(--border);
}
.entry-card h3{
  font-family:var(--headline-font);
  font-size:1.1rem;
  margin:0 0 .25rem;
}
.entry-card p{
  font-size:.85rem;
  color:var(--text-light);
  margin:0 0 .55rem;
  line-height:1.5;
}
.entry-card-link{
  font-size:.85rem;
  font-weight:700;
  color:var(--orange);
  margin-top:auto;
}
.about-feedback-tip{
  margin-top:1.25rem;
  padding:.85rem 1rem;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:6px;
  font-size:.9rem;
  color:var(--text-dark);
}
.about-feedback-tip a{
  color:var(--orange);
  font-weight:700;
  text-decoration:none;
}
.about-feedback-tip a:hover{
  text-decoration:underline;
}
.page-about a:focus-visible{
  outline:2px solid var(--neon);
  outline-offset:2px;
}
@media (min-width:640px){
  .stats-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .entries-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (min-width:1024px){
  .page-about{
    padding:2rem 2.5rem 4rem;
  }
  .about-masthead{
    padding:1.75rem 2rem;
  }
  .about-stats{
    margin-bottom:2.5rem;
  }
  .stats-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .about-layers{
    padding:2rem 2rem;
  }
  .layers-wrap{
    grid-template-columns:1.15fr .85fr;
    align-items:center;
  }
  .about-updates{
    margin-bottom:2.5rem;
  }
  .updates-wrap{
    grid-template-columns:1.1fr .9fr;
    align-items:center;
  }
  .about-search{
    padding:2rem 2rem;
  }
  .search-wrap{
    grid-template-columns:1.1fr .9fr;
    align-items:center;
  }
  .entries-grid{
    grid-template-columns:repeat(4,1fr);
  }
}
