:root{
  --bg:#fafafa;
  --bg-soft:#f5f5f5;
  --surface:#ffffff;
  --surface-2:#ffffff;
  --surface-3:#f0f0f0;
  --line:#e8e8e8;
  --line-strong:#d8d8d8;
  --text:#141414;
  --text-muted:#5c5c5c;
  --text-dim:#8a8a8a;
  --brand:#2e2e2e;
  --brand-strong:#1a1a1a;
  --brand-soft:rgba(0,0,0,.05);
  --brand-line:rgba(0,0,0,.12);
  --st-ok:#16a34a;
  --st-warn:#d97706;
  --st-down:#dc2626;
  --font-ui:"Plus Jakarta Sans",Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-brand:"Montserrat",system-ui,sans-serif;
  --step--1:clamp(.78rem,.76rem + .1vw,.83rem);
  --step-0:clamp(.94rem,.92rem + .12vw,1rem);
  --step-1:clamp(1.06rem,1rem + .3vw,1.19rem);
  --step-2:clamp(1.22rem,1.12rem + .5vw,1.5rem);
  --step-3:clamp(1.5rem,1.3rem + .95vw,2.05rem);
  --container:1180px;
  --gutter:clamp(18px,4vw,36px);
  --r-xs:8px;
  --r-sm:12px;
  --r-md:20px;
  --r-full:999px;
  --ease:cubic-bezier(.2,0,0,1);
  --t-fast:160ms var(--ease);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg);color-scheme:light;overflow-x:clip}
html:focus-within{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-ui);
  font-size:var(--step-0);
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img,svg{max-width:100%;display:block}
img{height:auto}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
:where(h1,h2,h3){
  font-weight:650;
  line-height:1.16;
  letter-spacing:-.018em;
  text-wrap:balance;
}
:focus-visible{
  outline:2px solid var(--brand-strong);
  outline-offset:3px;
  border-radius:var(--r-xs);
}

.visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  clip-path:inset(50%);
  overflow:hidden;white-space:nowrap;
}
.skip{
  position:absolute;
  top:-100%;left:16px;
  z-index:2000;
  padding:12px 18px;
  border-radius:var(--r-sm);
  background:var(--text);
  color:#000;
  font-weight:650;
}
.skip:focus{top:12px}

.btn{
  --btn-bg:var(--surface-2);
  --btn-fg:var(--text);
  --btn-line:var(--line-strong);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:10px 22px;
  border:1px solid var(--btn-line);
  border-radius:var(--r-full);
  background:var(--btn-bg);
  color:var(--btn-fg);
  font-size:.95rem;
  font-weight:700;
  letter-spacing:-.01em;
  cursor:pointer;
  transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}

.store-badge{
  display:inline-flex;
  height:48px;
  transition:transform var(--t-fast);
}
.store-badge img{height:100%;width:auto}
.store-badge:hover{transform:translateY(-2px)}

.site-footer{
  margin-top:clamp(48px,7vw,88px);
  border-top:1px solid var(--line);
  background:var(--surface);
}
.footer-inner{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding:clamp(40px,5vw,64px) var(--gutter) clamp(24px,3vw,32px);
  display:flex;
  flex-direction:column;
  gap:clamp(32px,4vw,44px);
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);
  gap:clamp(28px,4vw,48px);
  align-items:start;
}
.footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-brand{display:inline-flex;align-items:center;gap:11px}
.footer-brand img{width:38px;height:38px;border-radius:9px}
.footer-brand-word{font-family:var(--font-brand);font-size:1.5rem;line-height:1}
.footer-tagline{max-width:30ch;font-size:var(--step--1);color:var(--text-muted)}
.footer-store{height:48px}
.footer-sitemap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:clamp(20px,3vw,32px);
}
.footer-col-title{
  margin-bottom:12px;
  font-size:var(--step--1);
  font-weight:650;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--text);
}
.footer-col-links{display:grid;gap:9px}
.footer-col-links a{
  font-size:var(--step--1);
  color:var(--text-muted);
  transition:color var(--t-fast);
}
.footer-col-links a:hover{color:var(--text)}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:clamp(20px,2.5vw,26px);
  border-top:1px solid var(--line);
}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:var(--step--1);
  color:var(--text-dim);
}
.footer-legal a{color:var(--text-muted)}
.footer-legal a:hover{color:var(--text)}
.footer-legal-sep{color:var(--text-dim)}
.footer-social{display:flex;gap:8px}
.footer-social-link{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  color:var(--text-muted);
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.footer-social-link:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}
.footer-social-link svg{width:18px;height:18px}
@media (max-width:780px){
  .footer-top{grid-template-columns:1fr}
}

.status-frame{
  width:100%;
  max-width:980px;
  margin-inline:auto;
  padding-inline:16px;
}
.status-report{
  --btn-bg:#141414;
  --btn-fg:#fff;
  --btn-line:#141414;
  min-height:42px;
  padding:8px 16px;
  font-size:.9rem;
  white-space:nowrap;
}
.status-report:hover{
  --btn-bg:#2a2a2a;
  --btn-line:#2a2a2a;
}
.status-body{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding-block:clamp(22px,3.5vw,36px) clamp(36px,6vw,64px);
}
.status-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px 24px;
  width:100%;
  padding:4px 0 10px;
}
.status-hero__logo,
.status-hero__aside{
  display:block;
  height:auto;
}
.status-hero__logo{
  width:min(42%,280px);
  flex:none;
}
.status-hero__aside{
  width:min(52%,360px);
  flex:none;
  margin-left:auto;
}
.status-summary{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:0;
  border:1px solid transparent;
  border-radius:var(--r-md);
  background:var(--surface);
  box-shadow:0 1px 0 rgba(255,255,255,.7),0 8px 24px rgba(0,0,0,.06);
  overflow:hidden;
}
.status-summary--ok{
  border-color:#16a34a;
  background:#16a34a;
}
.status-summary--warn{
  border-color:#d97706;
  background:#d97706;
}
.status-summary--down{
  border-color:#dc2626;
  background:#dc2626;
}
.status-summary__main{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px 20px;
  padding:18px 18px 16px;
}
.status-summary__left{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
  flex:1;
}
.status-summary__right{
  display:grid;
  gap:2px;
  text-align:right;
  flex:none;
}
.status-summary__label{
  margin:0;
  font-size:var(--step--1);
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.status-summary__value{
  margin:4px 0 0;
  font-size:var(--step-1);
  font-weight:650;
}
.status-summary__desc{
  margin:0;
  width:100%;
  max-width:none;
  padding:14px 18px 16px;
  border-top:1px solid rgba(255,255,255,.28);
  background:transparent;
  font-size:var(--step--1);
  line-height:1.55;
}
.status-summary__meta{
  margin:0;
  font-size:var(--step--1);
}
.status-summary--ok .status-summary__label,
.status-summary--ok .status-summary__meta,
.status-summary--ok .status-summary__desc,
.status-summary--warn .status-summary__label,
.status-summary--warn .status-summary__meta,
.status-summary--warn .status-summary__desc,
.status-summary--down .status-summary__label,
.status-summary--down .status-summary__meta,
.status-summary--down .status-summary__desc{
  color:rgba(255,255,255,.88);
}
.status-summary--ok .status-summary__value,
.status-summary--warn .status-summary__value,
.status-summary--down .status-summary__value{
  color:#fff;
}
.status-mark{
  flex:none;
  width:10px;
  height:10px;
  border:1.5px solid var(--text-dim);
  border-radius:2px;
  background:transparent;
}
.status-mark--ok{
  border-color:var(--st-ok);
  background:var(--st-ok);
}
.status-mark--warn{
  border-color:var(--st-warn);
  background:var(--st-warn);
}
.status-mark--down{
  border-color:var(--st-down);
  background:var(--st-down);
}
.status-badge{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface-2);
  color:var(--text-muted);
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.02em;
  line-height:1.2;
}
.status-badge--ok{
  border-color:rgba(22,163,74,.4);
  background:rgba(22,163,74,.14);
  color:#15803d;
}
.status-badge--warn{
  border-color:rgba(217,119,6,.4);
  background:rgba(217,119,6,.14);
  color:#b45309;
}
.status-badge--down{
  border-color:rgba(220,38,38,.4);
  background:rgba(220,38,38,.14);
  color:#b91c1c;
}
.status-panel,
.status-incidents,
.status-help{
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--surface);
  box-shadow:0 1px 0 rgba(255,255,255,.7),0 8px 24px rgba(0,0,0,.06);
  overflow:hidden;
}
.status-panel__head,
.status-incidents__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}
.status-panel__head h2,
.status-incidents__head h2,
.status-help h2{
  margin:0;
  font-size:var(--step-1);
  font-weight:650;
}
.status-panel__head p,
.status-incidents__head p{
  margin:0;
  font-size:var(--step--1);
  color:var(--text-muted);
}
.status-incidents__meta{
  font-weight:600;
  color:var(--st-ok) !important;
}
.status-list,
.status-incidents__list{
  margin:0;
  padding:0;
  list-style:none;
}
.status-item{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
}
.status-item:last-of-type{border-bottom:0}
.status-item__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.status-item__name{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:var(--step-0);
  font-weight:650;
}
.status-item__meta{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.status-item__uptime{
  margin:0;
  font-size:var(--step--1);
  color:var(--text-muted);
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.status-bar{
  display:grid;
  grid-template-columns:repeat(45,minmax(0,1fr));
  gap:2px;
  height:24px;
}
.status-bar__day{
  display:block;
  min-width:0;
  height:100%;
  border-radius:2px;
  background:var(--st-ok);
}
.status-bar__day--warn{background:var(--st-warn)}
.status-bar__day--down{background:var(--st-down)}
.status-bar__day--none{background:var(--surface-3)}
.status-panel__foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 16px;
  padding:12px 16px;
  border-top:1px solid var(--line);
  background:var(--surface);
}
.status-range{
  display:flex;
  justify-content:space-between;
  gap:16px;
  min-width:min(100%,220px);
  font-size:var(--step--1);
  color:var(--text-dim);
}
.status-legend{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:var(--step--1);
  color:var(--text-muted);
}
.status-legend li{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.status-swatch{
  width:10px;
  height:10px;
  border-radius:2px;
  background:var(--st-ok);
}
.status-swatch--warn{background:var(--st-warn)}
.status-swatch--down{background:var(--st-down)}
.status-incident{
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}
.status-incident:last-child{border-bottom:0}
.status-incident__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.status-incident__top time{
  font-size:var(--step--1);
  color:var(--text-dim);
  font-variant-numeric:tabular-nums;
}
.status-incident h3{
  margin:0;
  font-size:var(--step-0);
  font-weight:650;
  letter-spacing:-.01em;
}
.status-incident p{
  margin:6px 0 0;
  max-width:none;
  color:var(--text-muted);
  font-size:var(--step--1);
  line-height:1.55;
}
.status-incident--empty{
  background:var(--surface-2);
}
.status-incident--empty p{
  margin:0;
  color:var(--text-dim);
  font-weight:500;
}
.status-help{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 20px;
  padding:16px 18px;
}
.status-help p{
  margin:6px 0 0;
  max-width:48ch;
  color:var(--text-muted);
  font-size:var(--step--1);
}
.status-help__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

@media (max-width:560px){
  .status-frame{padding-inline:12px}
  .status-item__row{align-items:flex-start;flex-direction:column;gap:6px}
  .status-bar{height:20px;gap:1.5px}
  .status-summary__main{align-items:flex-start;flex-direction:column}
  .status-summary__right{text-align:left}
  .status-panel__foot{align-items:flex-start;flex-direction:column}
  .status-range{width:100%}
  .status-help{align-items:stretch;flex-direction:column}
  .status-help__actions{width:100%}
  .status-report{width:100%;justify-content:center;text-align:center}
  .status-hero{justify-content:center}
  .status-hero__aside{display:none}
  .status-hero__logo{
    width:min(100%,280px);
    margin-left:0;
  }
}
@media (max-width:420px){
  .status-report{padding-inline:12px;font-size:.84rem}
}
