:root{
  --ink:#11182B;
  --ink-2:#1B2440;
  --parchment:#F4EFE2;
  --parchment-2:#EAE2CC;
  --gold:#C89B3C;
  --gold-2:#E8C26B;
  --wsu-maroon:#7b1414;
  --wsu-maroon-dark:#3d0a0a;
  --wsu-maroon-mid:#6b1212;
  --wsu-gold:#ffd477;
  --ledger:#3C5C49;
  --ledger-2:#5C7F69;
  --rust:#9A4A33;
  --ink-text:#1B2440;
  --muted:#6E7280;
  --line:rgba(255,255,255,0.12);
  --line-dark:rgba(17,24,43,0.12);
  --wsu-logo-gold:#D48C31;
  --wsu-logo-maroon:#802629;
  --wsu-logo-purple:#8B6B9E;
  --wsu-logo-sage:#6B8F71;
  --wsu-logo-strip:linear-gradient(90deg,var(--wsu-logo-maroon) 0%,var(--wsu-logo-gold) 22%,var(--wsu-logo-purple) 48%,var(--wsu-logo-sage) 72%,var(--wsu-logo-gold) 100%);
  --wsu-green-banner:linear-gradient(135deg, var(--ledger) 0%, #2d4a3a 100%);
  --wsu-green-banner-scrim:linear-gradient(135deg, rgba(45,74,58,0.35) 0%, rgba(60,92,73,0.15) 55%, transparent 100%);
  --ay-pattern-dark:url('/appyard/public/assets/bg-connectivity.svg');
  --ay-pattern-light:url('/appyard/public/assets/bg-connectivity-light.svg');
  --ay-pattern-opacity:0.4;
}

body.appyard-blend{
  background:var(--parchment);
  font-family:var(--phoenix-body-font-family, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  color:var(--ink-text);
  -webkit-font-smoothing:antialiased;
  margin:0;
  position:relative;
}
body.appyard-blend::before{
  content:'';
  position:fixed;
  inset:0;
  background-image:var(--ay-pattern-light);
  background-size:640px 480px;
  background-repeat:repeat;
  opacity:0.35;
  pointer-events:none;
  z-index:-1;
}

/* faint connectivity overlay on dark surfaces */
.ay-pattern-surface{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.ay-pattern-surface::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:var(--ay-pattern-dark);
  background-size:640px 480px;
  background-repeat:repeat;
  opacity:var(--ay-pattern-opacity);
  pointer-events:none;
  z-index:0;
}
.ay-pattern-surface::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(160deg, rgba(123,20,20,0.06) 0%, transparent 45%, rgba(60,92,73,0.05) 100%);
  pointer-events:none;
  z-index:0;
}
.ay-pattern-surface > *{position:relative;z-index:1;}

/* softer pattern + readable text scrim on hero / promo banners */
.hero.ay-pattern-surface::before,
.whooping-banner.ay-pattern-surface::before,
.ay-nav.ay-pattern-surface::before{
  opacity:0.14;
}
.hero.ay-pattern-surface::after,
.whooping-banner.ay-pattern-surface::after,
.dev-cta.ay-pattern-surface::after{
  background:var(--wsu-green-banner-scrim);
}
.ay-nav.ay-pattern-surface::after{
  background:linear-gradient(180deg, rgba(17,24,43,0.4) 0%, transparent 100%);
}

body.appyard-blend a{color:inherit;text-decoration:none;}

/* NAV */
.ay-nav{
  background:linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  color:#EFE9D8;
  padding:18px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  flex-wrap:wrap;
  gap:16px;
}
.brand{display:flex;align-items:center;text-decoration:none;color:inherit;}
.brand-logo-wide{
  width:auto;
  max-width:min(280px, 42vw);
  height:48px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.brand-logo-footer{
  max-width:240px;
  height:40px;
  filter:none;
}
.navlinks{display:flex;gap:28px;flex-wrap:wrap;align-items:center;}
.nav-actions{display:flex;gap:10px;align-items:center;}

/* Top nav search */
.ay-nav-search{
  flex:1 1 14rem;
  max-width:22rem;
  min-width:10rem;
}
.ay-nav-search-form{
  position:relative;
}
.ay-nav-search-form .form-control{
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.18);
  color:#EFE9D8;
  border-radius:999px;
  padding:0.4rem 0.9rem 0.4rem 2.35rem;
  font-size:0.8125rem;
  width:100%;
}
.ay-nav-search-form .form-control::placeholder{
  color:rgba(239,233,216,0.5);
}
.ay-nav-search-form .form-control:focus{
  background:rgba(255,255,255,0.14);
  border-color:rgba(200,155,60,0.45);
  box-shadow:0 0 0 3px rgba(200,155,60,0.12);
  color:#fff;
}
.ay-nav-search-icon{
  position:absolute;
  left:0.85rem;
  top:50%;
  transform:translateY(-50%);
  color:rgba(239,233,216,0.55);
  pointer-events:none;
  font-size:1rem;
  line-height:1;
  z-index:2;
}
.ay-nav-search-toggle{
  background:transparent;
  border:0;
  color:rgba(239,233,216,0.78);
  display:flex;
  align-items:center;
  padding:4px;
  line-height:1;
}
.ay-nav-search-toggle:hover{color:var(--wsu-gold);}
.ay-nav-search-toggle svg{width:18px;height:18px;}
.ay-nav-search-form--modal .form-control{
  background:#fff;
  border:1px solid var(--line-dark);
  color:var(--ink-text);
  border-radius:999px;
  padding:0.65rem 1.1rem 0.65rem 2.75rem;
}
.ay-nav-search-form--modal .form-control::placeholder{color:var(--muted);}
.ay-nav-search-form--modal .form-control:focus{
  border-color:var(--ledger);
  box-shadow:0 0 0 3px rgba(60,92,73,0.15);
  color:var(--ink-text);
}
.ay-nav-search-form--modal .ay-nav-search-icon{
  color:var(--muted);
  left:1.1rem;
  font-size:1.15rem;
}

.nav-icon-link{
  color:rgba(239,233,216,0.78);
  display:flex;
  align-items:center;
  padding:4px;
}
.nav-icon-link:hover{color:var(--wsu-gold);}
.nav-icon-link svg{width:18px;height:18px;}

/* Marketplace Microsoft sign-in */
.yard-login-main{
  background:var(--parchment,#F4EFE2);
  min-height:50vh;
}
.yard-login-card{
  box-shadow:0 0.5rem 1.5rem rgba(17,24,43,0.06);
}

.ay-cat-strip{
  background:var(--parchment-2);
  border-bottom:none;
  padding:14px 56px 6px;
  position:relative;
}
.ay-cat-strip::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:var(--wsu-logo-strip);
}
.ay-cat-strip-inner{overflow-x:auto;}

/* category strip icons — frosted glass (see-through) */
.ay-cat-strip .yard-cat-icon .icon-container{
  background:rgba(255,255,255,0.28) !important;
  backdrop-filter:blur(12px) saturate(150%);
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  border:1px solid rgba(255,255,255,0.42) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.55);
}
.ay-cat-strip .yard-cat-icon .icon-container span{
  color:var(--ledger) !important;
}
.ay-cat-strip .yard-cat-icon.active .icon-container{
  background:rgba(255,255,255,0.42) !important;
  border-color:rgba(60,92,73,0.35) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.65),
    0 4px 14px rgba(60,92,73,0.12);
}
.ay-cat-strip .yard-cat-icon.active .icon-container span{
  color:var(--ledger) !important;
}
.ay-cat-strip .yard-cat-icon:hover .icon-container{
  background:rgba(60,92,73,0.72) !important;
  border-color:rgba(60,92,73,0.45) !important;
}
.ay-cat-strip .yard-cat-icon:hover .icon-container span{
  color:#fff !important;
}

/* HERO */
.hero{
  background:var(--wsu-green-banner);
  color:#EFF4EE;
  padding:72px 56px 64px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:40px;
  align-items:center;
  max-width:1200px;
  margin:0 auto;
}
.hero-main{max-width:680px;}

/* floating stats panel — right side (glass / mirror) */
.hero-float-panel{
  position:relative;
  justify-self:end;
  width:100%;
  max-width:340px;
  animation:ay-hero-float 5s ease-in-out infinite;
}
.hero-float-panel::after{
  content:'';
  position:absolute;
  left:10%;
  right:10%;
  bottom:-22px;
  height:36px;
  background:linear-gradient(180deg, rgba(255,255,255,0.12) 0%, transparent 70%);
  filter:blur(8px);
  opacity:0.45;
  pointer-events:none;
  transform:scaleY(-1);
  mask-image:linear-gradient(to bottom, transparent, #000 35%, transparent);
  -webkit-mask-image:linear-gradient(to bottom, transparent, #000 35%, transparent);
}
.hero-float-ring{
  position:absolute;
  inset:-18px;
  border:1px dashed rgba(255,255,255,0.18);
  border-radius:50%;
  animation:ay-hero-spin 24s linear infinite;
  pointer-events:none;
}
.hero-float-inner{
  position:relative;
  isolation:isolate;
  background:linear-gradient(
    155deg,
    rgba(255,255,255,0.2) 0%,
    rgba(255,255,255,0.08) 42%,
    rgba(255,255,255,0.04) 100%
  );
  backdrop-filter:blur(20px) saturate(170%);
  -webkit-backdrop-filter:blur(20px) saturate(170%);
  border:1px solid rgba(255,255,255,0.24);
  border-top-color:rgba(255,255,255,0.38);
  border-radius:1rem;
  padding:24px 22px 20px;
  box-shadow:
    0 24px 48px -20px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32),
    inset 0 -1px 0 rgba(0,0,0,0.06);
  overflow:hidden;
}
.hero-float-inner::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    125deg,
    rgba(255,255,255,0.22) 0%,
    rgba(255,255,255,0.06) 28%,
    transparent 52%
  );
  pointer-events:none;
  z-index:0;
}
.hero-float-inner > *{
  position:relative;
  z-index:1;
}
.hero-float-panel .hero-float-inner > p:first-child{
  display:flex;
  align-items:center;
  gap:0.35rem;
  margin:0 0 1rem;
  padding:10px 12px;
  border-radius:0.5rem;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.16);
}
.yard-search-ai-badge{
  display:inline-flex;
  align-items:center;
  gap:0.25rem;
  flex-shrink:0;
  padding:0.2rem 0.55rem;
  border-radius:999px;
  font-size:0.6875rem;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#2d4a3a;
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(60,92,73,0.15);
}
.yard-search-ai-badge .uil-sparkles{font-size:0.85rem;line-height:1;}
.yard-search-ai-badge--hero{color:#2d4a3a;background:rgba(255,255,255,0.92);}
.hero-stat-carousel{
  position:relative;
  min-height:120px;
  margin-top:16px;
  overflow:hidden;
}
.hero-stat-slide{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  transform:scale(0.88) rotate(-2deg);
  transition:opacity 0.55s ease, transform 0.55s ease;
  pointer-events:none;
}
.hero-stat-slide.is-active{
  opacity:1;
  transform:scale(1) rotate(0deg);
  pointer-events:auto;
  animation:ay-stat-pulse 3.5s ease-in-out infinite;
}
.hero-stat-slide .num{
  font-size:2.75rem;
  line-height:1;
  color:var(--wsu-gold);
  text-shadow:0 2px 12px rgba(0,0,0,0.35);
}
.hero-stat-slide .lbl{
  margin-top:10px;
  color:rgba(255,255,255,0.82);
  text-transform:lowercase;
}
.hero-stat-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:8px;
}
.hero-stat-dots button{
  width:8px;height:8px;
  border-radius:50%;
  border:none;
  padding:0;
  background:rgba(255,255,255,0.25);
  cursor:pointer;
  transition:transform 0.2s, background 0.2s;
}
.hero-stat-dots button.is-active{
  background:var(--wsu-gold);
  transform:scale(1.25);
}
.hero-stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 12px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.1);
}
.hero-stat-grid span{
  padding:6px 8px;
  border-radius:0.35rem;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  text-align:center;
  animation:ay-stat-grid-pulse 4s ease-in-out infinite;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);
}
.hero-stat-grid span:nth-child(2){animation-delay:0.5s;}
.hero-stat-grid span:nth-child(3){animation-delay:1s;}
.hero-stat-grid span:nth-child(4){animation-delay:1.5s;}

@keyframes ay-hero-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}
@keyframes ay-hero-spin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
@keyframes ay-stat-pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.04);}
}
@keyframes ay-stat-grid-pulse{
  0%,100%{opacity:0.75;transform:scale(1);}
  50%{opacity:1;transform:scale(1.03);}
}

.eyebrow{
  letter-spacing:0.08em;
  text-shadow:0 1px 2px rgba(0,0,0,0.35);
}

.catalog-search{
  margin-top:40px;
  background:var(--parchment);
  border-radius:0.5rem;
  padding:6px;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 18px 40px -16px rgba(0,0,0,0.5);
  max-width:680px;
}
.catalog-search .tag{flex-shrink:0;}
.catalog-search .form-control{flex:1;min-width:0;background:transparent;}
.catalog-search .btn{flex-shrink:0;}

.try-row{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.try-chip{border-radius:999px;}

/* SECTIONS */
.section{padding:54px 56px;}
.whooping-banner.wsu-appyard-banner{
  background:var(--wsu-green-banner);
  color:#EFF4EE;
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-bottom:26px;
  flex-wrap:wrap;
  gap:12px;
}
.catalog-toolbar{display:flex;align-items:center;gap:12px;}

.faculty-row{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;
}
.faculty-pill{
  border:1px solid var(--line-dark);
  background:#fff;
  border-radius:4px;
  padding:16px 14px;
  text-align:left;
  cursor:pointer;
  font:inherit;
  color:inherit;
  width:100%;
  text-decoration:none;
  display:block;
}
.faculty-pill:hover,.faculty-pill.active{border-color:var(--wsu-maroon);background:#FAF7EE;}

/* Department browse icons — match category strip below top nav */
.section-parchment .yard-dept-pill{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0;
  padding:14px 12px;
}
.section-parchment .yard-dept-pill .icon-container{
  width:58px;
  height:58px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--phoenix-primary-bg-subtle, rgba(60,92,73,0.12));
  border:1px solid rgba(60,92,73,0.14);
  transition:background .15s ease, border-color .15s ease;
}
.section-parchment .yard-dept-pill .icon-container span{
  color:var(--phoenix-primary, var(--ledger)) !important;
}
.section-parchment .yard-dept-pill:hover .icon-container,
.section-parchment .yard-dept-pill.active .icon-container{
  background:var(--ledger, #3C5C49);
  border-color:var(--ledger, #3C5C49);
}
.section-parchment .yard-dept-pill:hover .icon-container span,
.section-parchment .yard-dept-pill.active .icon-container span{
  color:#fff !important;
}
.section-parchment .yard-dept-pill .fname{
  margin-top:8px;
  color:var(--ink-text, #1b2440);
}
.section-parchment .yard-dept-pill .fcount{
  margin-top:2px;
}
.section-parchment .yard-dept-pill:hover,
.section-parchment .yard-dept-pill.active{
  border-color:var(--wsu-maroon);
  background:#FAF7EE;
}

/* CATALOG */
.catalog{
  background:#fff;
  border:1px solid var(--line-dark);
  border-radius:5px;
  overflow:hidden;
}
.catalog-row{
  display:grid;
  grid-template-columns:90px 56px 1fr 130px 110px 80px 96px;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  border-bottom:1px solid var(--line-dark);
  transition:background .12s;
}
.catalog-row:last-child{border-bottom:none;}
.catalog-row.head{
  background:var(--parchment-2);
  letter-spacing:0.04em;
  color:var(--muted);
  padding:12px 22px;
}
a.catalog-row.catalog-row-link{
  color:inherit;
  display:grid;
  grid-template-columns:90px 56px 1fr 130px 110px 80px 96px;
  align-items:center;
  gap:18px;
}
a.catalog-row.catalog-row-link:hover{background:#FAF7EE;}
.catalog-row.head{display:grid;}
#yard-results.yard-loading{opacity:0.5;pointer-events:none;}
.catalog-empty{padding:40px 22px;text-align:center;color:var(--muted);}

.code{font-family:var(--phoenix-font-monospace);color:var(--ledger);}
.icon-box{
  width:40px;height:40px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;
  color:#fff;
}
.platform-tags{display:flex;gap:5px;flex-wrap:wrap;}
.stars{color:var(--gold);}
.status-badge{
  text-transform:uppercase;
  letter-spacing:0.04em;
  padding:4px 8px;
  border-radius:3px;
  text-align:center;
  width:fit-content;
}
.status-live{background:rgba(60,92,73,0.12);color:var(--ledger);}
.status-new{background:rgba(123,20,20,0.12);color:var(--wsu-maroon);}

/* DEV CTA */
.dev-cta{
  background:var(--wsu-green-banner);
  color:#EFF4EE;
  margin:0 56px 54px;
  border-radius:6px;
  padding:48px 52px;
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:40px;
  align-items:center;
  border:1px solid rgba(255,255,255,0.08);
}
.dev-cta > *{position:relative;z-index:1;}
.dev-cta h3{
  font-family:var(--phoenix-font-sans-serif, "Nunito Sans", sans-serif);
  font-size:28px;
  font-weight:600;
  line-height:1.18;
  margin:0;
}
.dev-cta p{
  margin-top:14px;
  font-size:14.5px;
  color:rgba(239,244,238,0.78);
  line-height:1.6;
  max-width:440px;
}
.dev-cta .btn-gold{margin-top:22px;}
.dev-steps{font-family:var(--phoenix-font-monospace);font-size:12.5px;}
.dev-step{
  display:flex;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(239,244,238,0.15);
}
.dev-step:last-child{border-bottom:none;}
.dev-step .n{color:var(--wsu-gold);font-weight:500;}
.dev-step .t{color:rgba(239,244,238,0.85);}

/* PHOENIX FOOTER BLOCK */
.blend-footer-main{
  background:var(--parchment-2);
  border-top:1px solid var(--line-dark);
  padding:48px 56px 32px;
}
.blend-footer-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(3, 1fr);
  gap:32px;
  max-width:1200px;
}
.blend-footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  font-size:16px;
  font-weight:600;
  color:var(--ink-text);
}
.blend-footer-main p{
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
  max-width:320px;
  margin:0;
}
.blend-footer-main h5{
  font-family:var(--phoenix-font-sans-serif, "Nunito Sans", sans-serif);
  font-weight:800;
  font-size:13px;
  margin:0 0 12px;
  color:var(--ink-text);
}
.blend-footer-main a{
  display:block;
  font-size:12.5px;
  font-weight:600;
  color:var(--muted);
  margin-bottom:8px;
}
.blend-footer-main a:hover{color:var(--ledger);}

/* FOOTER */
.ay-footer{
  background:var(--ink);
  color:rgba(239,233,216,0.55);
  padding:36px 56px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12.5px;
  border-top:3px solid rgba(123,20,20,0.4);
  flex-wrap:wrap;
  gap:16px;
}
.ay-footer .fbrand{font-family:var(--phoenix-font-sans-serif, "Nunito Sans", sans-serif);color:#EFE9D8;font-size:14px;}
.ay-footer .flinks{display:flex;gap:24px;flex-wrap:wrap;}
.ay-footer .flinks a:hover{color:var(--wsu-gold);}

/* APP DETAIL */
.detail-actions-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 56px;
  background:var(--parchment-2);
  border-bottom:1px solid var(--line-dark);
}
.detail-nav{
  background:linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  color:#EFE9D8;
  padding:16px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.detail-body{padding:40px 56px 64px;max-width:1100px;margin:0 auto;}
.detail-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;}
.detail-icon-lg{
  width:120px;height:120px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--phoenix-font-sans-serif, "Nunito Sans", sans-serif);
  font-size:3rem;
  color:#fff;
  margin-bottom:20px;
}
.detail-tabs{margin-top:40px;border-top:1px solid var(--line-dark);padding-top:28px;}
.detail-tabs .nav-link{color:var(--muted);}
.detail-tabs .nav-link.active{color:var(--ink-text);font-weight:700;}
.review-card-blend{
  border:1px solid var(--line-dark);
  border-radius:4px;
  padding:16px;
  margin-bottom:12px;
  background:#fff;
}
.review-form-blend{
  background:#fff;
  border:1px solid var(--line-dark);
  border-radius:4px;
  padding:20px;
  margin-bottom:20px;
}
.review-form-blend select,.review-form-blend textarea{
  width:100%;
  margin:8px 0 12px;
  padding:10px;
  border:1px solid var(--line-dark);
  border-radius:3px;
  font-family:var(--phoenix-body-font-family, "Nunito Sans", sans-serif);
}

[data-bs-theme="dark"] body.appyard-blend{
  --parchment:#141824;
  --parchment-2:#1a2030;
  --ink-text:#e8e6e3;
  --muted:#9ca3af;
  --line-dark:rgba(255,255,255,0.1);
}
[data-bs-theme="dark"] body.appyard-blend .catalog,
[data-bs-theme="dark"] body.appyard-blend .faculty-pill,
[data-bs-theme="dark"] body.appyard-blend .review-card-blend,
[data-bs-theme="dark"] body.appyard-blend .review-form-blend,
[data-bs-theme="dark"] body.appyard-blend .platform-select{
  background:var(--bs-body-bg);
  border-color:var(--bs-border-color);
}
[data-bs-theme="dark"] body.appyard-blend a.catalog-row.catalog-row-link:hover{
  background:rgba(255,255,255,0.04);
}
[data-bs-theme="dark"] body.appyard-blend .blend-footer-main{
  background:var(--bs-body-highlight-bg);
}

[data-bs-theme="dark"] .ay-cat-strip .yard-cat-icon .icon-container{
  background:rgba(255,255,255,0.1) !important;
  border-color:rgba(255,255,255,0.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);
}
[data-bs-theme="dark"] .ay-cat-strip .yard-cat-icon .icon-container span{
  color:var(--ledger-2) !important;
}
[data-bs-theme="dark"] .ay-cat-strip .yard-cat-icon.active .icon-container{
  background:rgba(255,255,255,0.18) !important;
  border-color:rgba(92,127,105,0.45) !important;
}
[data-bs-theme="dark"] .ay-cat-strip .yard-cat-icon:hover .icon-container{
  background:rgba(60,92,73,0.85) !important;
}

[data-bs-theme="dark"] body.appyard-blend .section-parchment .yard-dept-pill .icon-container{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.12);
}
[data-bs-theme="dark"] body.appyard-blend .section-parchment .yard-dept-pill .icon-container span{
  color:var(--ledger-2, #5C7F69) !important;
}
[data-bs-theme="dark"] body.appyard-blend .section-parchment .yard-dept-pill:hover .icon-container,
[data-bs-theme="dark"] body.appyard-blend .section-parchment .yard-dept-pill.active .icon-container{
  background:rgba(60,92,73,0.85);
  border-color:rgba(92,127,105,0.45);
}
[data-bs-theme="dark"] body.appyard-blend .section-parchment .yard-dept-pill:hover .icon-container span,
[data-bs-theme="dark"] body.appyard-blend .section-parchment .yard-dept-pill.active .icon-container span{
  color:#fff !important;
}
[data-bs-theme="dark"] body.appyard-blend .section-parchment .yard-dept-pill .fname{
  color:var(--ink-text, #e8e6e3);
}

@media (max-width:1000px){
  .blend-footer-grid{grid-template-columns:1fr 1fr;}
  .ay-cat-strip{padding:14px 20px 6px;}
  .catalog-row{grid-template-columns:60px 44px 1fr 90px;}
  .catalog-row.head{display:none;}
  a.catalog-row-link{grid-template-columns:60px 44px 1fr;}
  .catalog-row :nth-child(4),
  .catalog-row :nth-child(5),
  .catalog-row :nth-child(6),
  .catalog-row :nth-child(7){display:none;}
  .dev-cta{grid-template-columns:1fr;margin:0 20px 40px;}
  .hero .ay-hero-title{font-size:2rem;}
  .hero-layout{grid-template-columns:1fr;gap:28px;}
  .hero-float-panel{justify-self:stretch;max-width:none;animation:none;}
  .hero-float-panel::after{display:none;}
  .hero-float-ring{display:none;}
  .hero-stat-carousel{min-height:100px;}
  .hero-stat-slide .num{font-size:2.25rem;}
  .ay-nav{padding:16px 20px;}
  .hero,.section{padding:40px 20px;}
  .detail-actions-bar{padding:14px 20px;flex-wrap:wrap;gap:10px;}
  .detail-grid{grid-template-columns:1fr;}
}
