.applications-page {
  --applications-container-max: 1840px;
  --applications-page-x: 1rem;
  --applications-section-y: 1rem;
  --applications-toolbar-gap: .75rem;
  --applications-toolbar-padding: 1rem;
  --applications-card-gap: 1rem;
  --applications-card-radius: 1rem;
  --applications-card-padding: 1rem;
  --applications-card-min-height: 0;
  --applications-control-height: 2.5rem;
  --applications-control-font: .875rem;
  --applications-control-radius: .875rem;
  --applications-search-icon-size: 2rem;
  --applications-inline-icon-size: 1rem;
  --applications-tab-x: .875rem;
  --applications-tab-y: .375rem;
  --applications-tab-font: .875rem;
  --applications-stat-font: .875rem;
  --applications-stat-label-font: .6875rem;
  --applications-title-font: 1.125rem;
  --applications-category-font: .75rem;
  --applications-description-font: .875rem;
  --applications-action-font: .875rem;
  --applications-action-height: 2.5rem;
  --applications-action-x: 1rem;
  --applications-icon-box: 2.75rem;
  --applications-badge-font: .6875rem;
  --applications-badge-x: .625rem;
  --applications-badge-y: .25rem;
  --applications-category-pill-padding: .225rem;
  --applications-stat-gap: .5625rem;
  --applications-stat-y: .3375rem;
  --applications-stat-x: .65625rem;
  --applications-badge-offset: .75rem;
  --applications-coming-soon-y: .45rem;
  --applications-coming-soon-x: .9375rem;
  --applications-header-mb: .7rem;
  --applications-icon-font: .81rem;
  --applications-icon-padding-x: .45rem;
  --applications-footer-pt: 1.1rem;
  --applications-actions-pt: .85rem;
  --applications-primary-gap: .525rem;
}
.applications-container{max-width:var(--applications-container-max)}
.applications-toolbar{margin-bottom:.75rem}
.applications-category-pill,.applications-stats,.application-card__badges,.application-card__header,.application-card__actions{gap:var(--applications-toolbar-gap)}
.applications-control{height:var(--applications-control-height);border-radius:var(--applications-control-radius);font-size:var(--applications-control-font)}
.applications-search-input{padding-left:calc(var(--applications-search-icon-size) + .75rem);padding-right:2.5rem}
.applications-select{padding-left:.875rem;padding-right:2.25rem}
.applications-search-icon,.applications-clear-button{height:var(--applications-search-icon-size);width:var(--applications-search-icon-size)}
.applications-input-icon,.applications-select-icon{height:var(--applications-inline-icon-size);width:var(--applications-inline-icon-size)}
.applications-category-pill{padding:var(--applications-category-pill-padding)}
.applications-tab{font-size:var(--applications-tab-font);padding:var(--applications-tab-y) var(--applications-tab-x);white-space:nowrap;color:#4b5563}
.applications-tab:hover{background:#fff;color:#1d4ed8;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.applications-tab.is-active{background:#2563eb;color:#fff;box-shadow:0 4px 8px rgba(37,99,235,.2)}
.applications-stats{gap:var(--applications-stat-gap)}
.applications-stat{padding:var(--applications-stat-y) var(--applications-stat-x)}
.applications-stat-value{font-size:var(--applications-stat-font)}
.applications-stat-label{font-size:var(--applications-stat-label-font);letter-spacing:0}
.applications-grid{gap:var(--applications-card-gap)}
.application-card{border-radius:var(--applications-card-radius);min-height:var(--applications-card-min-height);min-width:0}
.application-card__media{aspect-ratio:16/9;flex-shrink:0}
.application-card__badges{left:var(--applications-badge-offset);top:var(--applications-badge-offset)}
.application-card__badge,.application-card__coming-soon{font-size:var(--applications-badge-font);letter-spacing:0;line-height:1;padding:var(--applications-badge-y) var(--applications-badge-x);white-space:nowrap}
.application-card__coming-soon{padding:var(--applications-coming-soon-y) var(--applications-coming-soon-x)}
.application-card__body{padding:var(--applications-card-padding)}
.application-card__header{margin-bottom:var(--applications-header-mb)}
.application-card__category{font-size:var(--applications-category-font);letter-spacing:0;line-height:1.2;margin-bottom:.25rem}
.application-card__title{font-size:var(--applications-title-font);line-height:1.18}
.application-card__icon{font-size:var(--applications-icon-font);height:var(--applications-icon-box);padding-inline:var(--applications-icon-padding-x);width:var(--applications-icon-box)}
.application-card__description{font-size:var(--applications-description-font);line-height:1.45}
.application-card__footer{padding-top:var(--applications-footer-pt)}
.application-card__actions{padding-top:var(--applications-actions-pt)}
.application-card__action{font-size:var(--applications-action-font);height:var(--applications-action-height);padding-inline:var(--applications-action-x);white-space:nowrap}
.application-card__action--primary{gap:var(--applications-primary-gap)}
.application-card__action--secondary{flex:0 1 auto;max-width:42%}
.application-card__action-icon{height:var(--applications-inline-icon-size);width:var(--applications-inline-icon-size)}
.application-card[hidden],.applications-empty[hidden]{display:none!important}

.application-detail-page{background:linear-gradient(180deg,rgba(239,246,255,.75),#fff 36%);padding:1rem 0 4rem}
.application-detail-container{max-width:1480px}
.application-breadcrumb{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 1rem;color:#64748b;font-size:.875rem;font-weight:650;min-width:0}
.application-breadcrumb a{color:#2563eb}.application-breadcrumb svg{width:1rem;height:1rem}.application-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-detail-hero{display:grid;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:1.5rem;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(15,23,42,.10)}
.application-detail-media{position:relative;min-height:260px;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#fdf4ff)}
.application-detail-media img{width:100%;height:100%;object-fit:cover}
.application-detail-badge{position:absolute;left:1rem;top:1rem;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#f43f5e;color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase;box-shadow:0 5px 14px rgba(244,63,94,.25)}
.application-detail-copy{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
.application-detail-category{display:flex;gap:.5rem;margin-bottom:1rem}.application-detail-category span{padding:.3rem .65rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:850;text-transform:uppercase}
.application-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.application-detail-heading p{color:#6b7280;font-size:.85rem;font-weight:700}.application-detail-heading h1{font-family:Outfit,system-ui,sans-serif;color:#111827;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.08;margin-top:.25rem}
.application-detail-icon{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;padding:.35rem;border-radius:1rem;background:linear-gradient(135deg,#3b82f6,#d946ef);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(37,99,235,.22)}
.application-detail-description{margin-top:1.25rem;color:#4b5563;line-height:1.75}
.application-detail-note{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.25rem;padding:.9rem 1rem;border:1px solid #dbeafe;border-radius:1rem;background:#eff6ff;color:#1e3a8a;font-size:.875rem;line-height:1.55}.application-detail-note svg{width:1.25rem;height:1.25rem;flex:none;margin-top:.1rem}
.application-detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem;min-height:3rem;padding:.75rem 1.25rem;border-radius:.85rem;background:linear-gradient(90deg,#2563eb,#d946ef);color:#fff;font-weight:800;box-shadow:0 12px 25px rgba(37,99,235,.22);transition:.2s ease}.application-detail-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(37,99,235,.28)}.application-detail-cta svg{width:1.15rem;height:1.15rem}.application-detail-cta--disabled{background:#e5e7eb;color:#9ca3af;box-shadow:none}
.application-related{margin-top:3rem}.application-related__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.application-related__heading p{font-size:.75rem;color:#2563eb;font-weight:850;text-transform:uppercase}.application-related__heading h2{font-family:Outfit,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:#111827}.application-related__heading>a{color:#2563eb;font-size:.875rem;font-weight:750}
.application-related__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.application-related-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.05)}.application-related-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eff6ff}.application-related-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.application-related-card:hover img{transform:scale(1.04)}.application-related-card>div{padding:.9rem}.application-related-card p{font-size:.7rem;text-transform:uppercase;color:#2563eb;font-weight:800}.application-related-card h3{margin-top:.2rem;font-family:Outfit,system-ui,sans-serif;font-weight:750;color:#111827;line-height:1.25}
@media(min-width:640px){.application-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.application-detail-page{padding-top:1.5rem}.application-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.application-detail-copy{padding:clamp(2rem,4vw,4rem)}.application-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px){
  .applications-page{
    --applications-page-x:clamp(.875rem,calc(1.086957vw + 3.130435px),1.5rem);
    --applications-section-y:clamp(.875rem,calc(1.086957vw + 3.130435px),1.5rem);
    --applications-toolbar-gap:clamp(.45rem,calc(.521739vw + 1.982609px),.75rem);
    --applications-toolbar-padding:clamp(.625rem,calc(.652174vw + 3.478261px),1rem);
    --applications-card-gap:clamp(.625rem,calc(1.086957vw - .869565px),1.25rem);
    --applications-card-radius:clamp(.75rem,calc(.434783vw + 7.652174px),1rem);
    --applications-card-padding:clamp(.625rem,calc(.652174vw + 3.478261px),1rem);
    --applications-card-min-height:clamp(16.5rem,calc(10vw + 164px),22.25rem);
    --applications-control-height:clamp(2.125rem,calc(.652174vw + 27.478261px),2.5rem);
    --applications-control-font:clamp(.75rem,calc(.217391vw + 9.826087px),.875rem);
    --applications-control-radius:clamp(.625rem,calc(.434783vw + 5.652174px),.875rem);
    --applications-search-icon-size:clamp(1.625rem,calc(.652174vw + 19.478261px),2rem);
    --applications-inline-icon-size:clamp(.8125rem,calc(.326087vw + 9.73913px),1rem);
    --applications-tab-x:clamp(.5rem,calc(.652174vw + 1.478261px),.875rem);
    --applications-tab-y:clamp(.25rem,calc(.217391vw + 1.826087px),.375rem);
    --applications-tab-font:clamp(.72rem,calc(.269565vw + 8.824348px),.875rem);
    --applications-stat-font:clamp(.72rem,calc(.269565vw + 8.824348px),.875rem);
    --applications-stat-label-font:clamp(.56rem,calc(.221739vw + 6.742609px),.6875rem);
    --applications-title-font:clamp(.84rem,calc(.495652vw + 8.483478px),1.125rem);
    --applications-category-font:clamp(.62rem,calc(.226087vw + 7.65913px),.75rem);
    --applications-description-font:clamp(.72rem,calc(.269565vw + 8.824348px),.875rem);
    --applications-action-font:clamp(.68rem,calc(.33913vw + 7.488696px),.875rem);
    --applications-action-height:clamp(2rem,calc(.869565vw + 23.304348px),2.5rem);
    --applications-action-x:clamp(.45rem,calc(.956522vw - 2.365217px),1rem);
    --applications-icon-box:clamp(1.85rem,calc(1.565217vw + 13.947826px),2.75rem);
    --applications-badge-font:clamp(.56rem,calc(.221739vw + 6.742609px),.6875rem);
    --applications-badge-x:clamp(.4rem,calc(.391304vw + 2.486957px),.625rem);
    --applications-badge-y:clamp(.18rem,calc(.121739vw + 1.662609px),.25rem);
    --applications-category-pill-padding:clamp(.15rem,calc(.130435vw + 1.095652px),.225rem);
    --applications-stat-gap:clamp(.3375rem,calc(.391304vw + 1.486957px),.5625rem);
    --applications-stat-y:clamp(.225rem,calc(.195652vw + 1.643478px),.3375rem);
    --applications-stat-x:clamp(.375rem,calc(.48913vw + 1.108696px),.6563rem);
    --applications-badge-offset:clamp(.48rem,calc(.469565vw + 2.984348px),.75rem);
    --applications-coming-soon-y:clamp(.324rem,calc(.21913vw + 2.992696px),.45rem);
    --applications-coming-soon-x:clamp(.6rem,calc(.586957vw + 3.730435px),.9375rem);
    --applications-header-mb:clamp(.4375rem,calc(.456522vw + 2.434783px),.7rem);
    --applications-icon-font:clamp(.6696rem,calc(.244174vw + 8.271861px),.81rem);
    --applications-icon-padding-x:clamp(.2813rem,calc(.293478vw + 1.565217px),.45rem);
    --applications-footer-pt:clamp(.6875rem,calc(.717391vw + 3.826087px),1.1rem);
    --applications-actions-pt:clamp(.5313rem,calc(.554348vw + 2.956522px),.85rem);
    --applications-primary-gap:clamp(.315rem,calc(.365217vw + 1.387826px),.525rem);
    --applications-stats-width:clamp(15.5rem,calc(12.173913vw + 126.26087px),22.5rem);
    --applications-sort-width:clamp(8.75rem,calc(5.434783vw + 85.652174px),11.875rem);
    padding-block:var(--applications-section-y)
  }
  .applications-container{padding-inline:var(--applications-page-x)}.applications-toolbar{margin-bottom:var(--applications-card-gap);padding:var(--applications-toolbar-padding)}.applications-search-grid{gap:var(--applications-toolbar-gap);grid-template-columns:minmax(0,1fr) minmax(8.75rem,var(--applications-sort-width))}.applications-filter-row{align-items:center;flex-direction:row;gap:var(--applications-toolbar-gap);justify-content:space-between;margin-top:var(--applications-toolbar-padding);padding-top:var(--applications-toolbar-padding)}.applications-category-scroll{flex:1 1 auto;margin-inline:0;min-width:0;overflow:hidden;padding:0}.applications-stats{flex:0 0 auto;max-width:none;width:var(--applications-stats-width)}.applications-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
