/*
 * Appys Aurora (22 Oct 2026). Page parts and page layout. Colours come from Elementor Site Settings (its global
 * colour variables) with the same values as fallbacks. Geist and Geist Mono are served from this site (SIL Open
 * Font License 1.1, see fonts/OFL-Geist.txt); nothing loads from Google. Design rules: work/DESIGN.md.
 */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-latin-var.woff2) format('woff2-variations'),url(fonts/geist-latin-var.woff2) format('woff2');}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geistmono-latin-var.woff2) format('woff2-variations'),url(fonts/geistmono-latin-var.woff2) format('woff2');}

:root{
	--apx-ink:var(--e-global-color-primary,#0B0C10);
	--apx-ink-hov:var(--e-global-color-inkhov,#24262E);
	--apx-text:var(--e-global-color-text,#3A3E4A);
	--apx-muted:var(--e-global-color-secondary,#6B7080);
	--apx-tone:var(--e-global-color-tone,#A0A4AF);
	--apx-accent:var(--e-global-color-accent,#5B4BFF);
	--apx-accent-hov:var(--e-global-color-accenthov,#4636E8);
	--apx-accent-soft:var(--e-global-color-accentsoft,#EFEDFF);
	--apx-line:var(--e-global-color-line,#E6E7EC);
	--apx-line-strong:#D6D8DF;
	--apx-mist:var(--e-global-color-mist,#F4F4F7);
	--apx-night:var(--e-global-color-night,#060609);
	--apx-night-card:#0F1016;
	--apx-nightline:var(--e-global-color-nightline,#1D1E26);
	--apx-nighttext:var(--e-global-color-nighttext,#A4A8B5);
	--apx-aurora:linear-gradient(110deg,#19C6FF 0%,#5B4BFF 38%,#A23BFF 68%,#FF4FB1 100%);
	--apx-ok:var(--e-global-color-ok,#12B76A);--apx-ok-t:var(--e-global-color-oktext,#067647);--apx-ok-s:var(--e-global-color-oksoft,#E8F8EF);
	--apx-minor:var(--e-global-color-minor,#F79009);--apx-minor-t:var(--e-global-color-minortext,#B54708);--apx-minor-s:var(--e-global-color-minorsoft,#FEF4E6);
	--apx-major:var(--e-global-color-major,#F04438);--apx-major-t:var(--e-global-color-majortext,#B42318);--apx-major-s:var(--e-global-color-majorsoft,#FEECEB);
	--apx-maint:var(--e-global-color-maint,#667085);--apx-maint-t:#475467;--apx-maint-s:var(--e-global-color-maintsoft,#EEF1F5);
	--apx-none:#DADCE2;
	--apx-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	--apx-r:16px;--apx-r-sm:12px;--apx-r-lg:28px;
	--apx-shadow:0 1px 2px rgba(11,12,16,.04),0 8px 24px -14px rgba(11,12,16,.14);
	--apx-shadow-lg:0 1px 2px rgba(11,12,16,.05),0 40px 80px -40px rgba(42,30,140,.38);
	--apx-ease:cubic-bezier(.2,.7,.2,1);
}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;}
::selection{background:#E3DFFF;color:var(--apx-ink);}
.apx-num{font-variant-numeric:tabular-nums;}
.apx-muted{color:var(--apx-muted);}
.apx-note{font-size:13.5px;line-height:1.55;color:var(--apx-muted);margin:14px 0 0;}
.apx-empty{font-size:15px;color:var(--apx-muted);margin:0;}
.apx-summary{margin:0;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--apx-accent);outline-offset:2px;border-radius:6px;}

/* ===================== Page layout: panels, heroes, labels, headlines ===================== */

/* Panels: full-width bands inset from the window edge with big rounded corners. */
.e-con.apx-panel{--width:calc(100% - 24px);width:calc(100% - 24px)!important;max-width:calc(100% - 24px);margin-left:12px!important;margin-right:12px!important;border-radius:var(--apx-r-lg);position:relative;isolation:isolate;overflow:hidden;}
.e-con.apx-panel+.e-con.apx-panel{margin-top:12px!important;}
.e-con.apx-panel--mist{background-color:var(--apx-mist);}
.e-con.apx-panel--night{background-color:var(--apx-night);color:var(--apx-nighttext);}
.e-con.apx-panel--night::before{content:"";position:absolute;z-index:-1;left:50%;bottom:-38%;width:120%;height:80%;transform:translateX(-50%);
	background:radial-gradient(40% 55% at 24% 60%,rgba(25,198,255,.42),transparent 70%),radial-gradient(38% 60% at 48% 64%,rgba(91,75,255,.55),transparent 70%),radial-gradient(36% 55% at 70% 62%,rgba(162,59,255,.45),transparent 70%),radial-gradient(30% 45% at 86% 70%,rgba(255,79,177,.35),transparent 70%);
	filter:blur(40px);opacity:.9;pointer-events:none;}
.e-con.apx-panel--night::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
	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:64px 64px;
	-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 80%);}
.e-con.apx-panel--glowtop::before{bottom:auto;top:-46%;}
.e-con.apx-panel--aurora{background:var(--apx-aurora);color:rgba(255,255,255,.88);}
.e-con.apx-panel--aurora::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 12% 0%,rgba(255,255,255,.28),transparent 60%),radial-gradient(50% 70% at 100% 100%,rgba(6,6,9,.22),transparent 60%);}
.apx-panel--night .elementor-heading-title,.apx-panel--aurora .elementor-heading-title{color:#fff;}
.apx-panel--night .elementor-widget-text-editor{color:var(--apx-nighttext);}
.apx-panel--aurora .elementor-widget-text-editor{color:rgba(255,255,255,.88);}
.apx-panel--night .elementor-widget-text-editor a,.apx-panel--aurora .elementor-widget-text-editor a{color:#fff;text-decoration:underline;text-underline-offset:3px;}

/* Page heroes: a mist panel with a soft aurora light in the corner. */
.e-con.apx-hero::before{content:"";position:absolute;z-index:-1;top:-60%;right:-12%;width:62%;height:200%;pointer-events:none;
	background:radial-gradient(closest-side,rgba(91,75,255,.20),transparent 72%),radial-gradient(45% 40% at 75% 45%,rgba(25,198,255,.16),transparent 70%),radial-gradient(40% 35% at 40% 70%,rgba(255,79,177,.12),transparent 70%);filter:blur(10px);}
.apx-hero .elementor-widget-text-editor{max-width:760px;}

/* Labels above headlines. */
.apx-eyebrow p{margin:0;display:inline-flex;align-items:center;gap:10px;font-family:var(--apx-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--apx-muted);line-height:1.4;}
.apx-eyebrow p::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--apx-aurora);flex:none;}
.apx-panel--night .apx-eyebrow p{color:var(--apx-nighttext);}
.apx-panel--aurora .apx-eyebrow p{color:rgba(255,255,255,.9);}.apx-panel--aurora .apx-eyebrow p::before{background:#fff;}
.apx-eyebrow--live p{padding:7px 14px 7px 11px;border:1px solid var(--apx-line);border-radius:999px;background:#fff;box-shadow:var(--apx-shadow);color:var(--apx-ink);letter-spacing:.08em;}
.apx-eyebrow--live p::before{width:8px;height:8px;border-radius:50%;background:var(--apx-ok);animation:apx-pulse-ok 2.2s ease-out infinite;}

/* Headlines: two-tone, gradient, silver. */
.apx-tone{color:var(--apx-tone);}
.apx-panel--night .apx-tone{color:#6E7382;}
.apx-grad{background:var(--apx-aurora);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.apx-silver .elementor-heading-title{background:linear-gradient(180deg,#FFFFFF 25%,#9CA0AE 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}

/* The homepage window that frames the live board, with a glow behind it. */
.e-con.apx-glow{position:relative;isolation:isolate;overflow:visible;}
.e-con.apx-glow::before{content:"";position:absolute;z-index:-1;inset:8% 4% -6% 4%;background:var(--apx-aurora);filter:blur(70px);opacity:.36;border-radius:40px;pointer-events:none;}
.e-con.apx-window{background:#fff;border:1px solid var(--apx-line);border-radius:22px;box-shadow:var(--apx-shadow-lg);overflow:hidden;}
.apx-window__bar{display:flex;align-items:center;gap:7px;padding:13px 18px;border-bottom:1px solid var(--apx-line);background:#FBFBFC;}
.apx-window__bar i{width:10px;height:10px;border-radius:50%;background:#E3E4EA;display:block;}
.apx-window__bar em{font-style:normal;margin-left:10px;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);letter-spacing:.02em;}
.apx-window__bar b{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--apx-mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--apx-ok-t);}
.apx-window__bar b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--apx-ok);animation:apx-pulse-ok 2.2s ease-out infinite;}
.apx-window .elementor-widget-text-editor{margin-bottom:0;}

/* Three columns divided by hairlines (the homepage's how-it-works, on night). */
.e-con.apx-cols3{border-top:1px solid var(--apx-nightline);border-bottom:1px solid var(--apx-nightline);}
.e-con.apx-cols3>.e-con+.e-con{border-left:1px solid var(--apx-nightline);}
.apx-step-n p{margin:0;font-family:var(--apx-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7D8291;}
.apx-step-n p span{background:var(--apx-aurora);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;}

/* A white card that sits on a night or aurora panel. */
.e-con.apx-card{background:#fff;border-radius:20px;box-shadow:0 30px 80px -30px rgba(0,0,0,.55);color:var(--apx-text);}
.apx-card .elementor-heading-title{color:var(--apx-ink)!important;}
.apx-card .elementor-widget-text-editor{color:var(--apx-text)!important;}
.apx-card .elementor-widget-text-editor a{color:var(--apx-accent)!important;}

/* Elementor buttons on dark panels turn white. */
.apx-panel--night .elementor-button,.apx-panel--aurora .elementor-button{background-color:#fff!important;color:var(--apx-ink)!important;}
.apx-panel--night .elementor-button:hover,.apx-panel--aurora .elementor-button:hover{background-color:#EDEEF2!important;}

/* Prose (policy and help pages). */
.apx-prose h2{margin:44px 0 12px;}.apx-prose h2:first-child{margin-top:0;}
.apx-prose h3{margin:30px 0 8px;}.apx-prose h3:first-child{margin-top:0;}
.apx-prose p,.apx-prose li{font-size:17px;line-height:1.7;}
.apx-prose a{color:var(--apx-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}

/* ===================== Status ===================== */

.apx-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;background:var(--apx-ok-s);color:var(--apx-ok-t);letter-spacing:-.005em;}
.apx-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;display:inline-block;}
.apx-pill .apx-dot{background:var(--apx-ok);}
.apx-pill--minor{background:var(--apx-minor-s);color:var(--apx-minor-t);}.apx-pill--minor .apx-dot{background:var(--apx-minor);}
.apx-pill--major{background:var(--apx-major-s);color:var(--apx-major-t);}.apx-pill--major .apx-dot{background:var(--apx-major);}
.apx-pill--maint{background:var(--apx-maint-s);color:var(--apx-maint-t);}.apx-pill--maint .apx-dot{background:var(--apx-maint);}
.apx-pill--unknown{background:var(--apx-maint-s);color:var(--apx-muted);}.apx-pill--unknown .apx-dot{background:var(--apx-none);}
.apx-pill--lg{font-size:15.5px;padding:8px 16px 8px 13px;gap:10px;}.apx-pill--lg .apx-dot{width:10px;height:10px;}
.apx-pill--sm{font-size:12.5px;padding:3px 10px 3px 8px;gap:6px;}.apx-pill--sm .apx-dot{width:7px;height:7px;}
.apx-pill--major .apx-dot{animation:apx-pulse-major 2s ease-out infinite;}
.apx-pill--minor .apx-dot{animation:apx-pulse-minor 2s ease-out infinite;}
@keyframes apx-pulse-major{0%{box-shadow:0 0 0 0 rgba(240,68,56,.45)}70%{box-shadow:0 0 0 7px rgba(240,68,56,0)}100%{box-shadow:0 0 0 0 rgba(240,68,56,0)}}
@keyframes apx-pulse-minor{0%{box-shadow:0 0 0 0 rgba(247,144,9,.45)}70%{box-shadow:0 0 0 7px rgba(247,144,9,0)}100%{box-shadow:0 0 0 0 rgba(247,144,9,0)}}
@keyframes apx-pulse-ok{0%{box-shadow:0 0 0 0 rgba(18,183,106,.45)}70%{box-shadow:0 0 0 7px rgba(18,183,106,0)}100%{box-shadow:0 0 0 0 rgba(18,183,106,0)}}
.apx-dot--ok{background:var(--apx-ok);}.apx-dot--minor{background:var(--apx-minor);}.apx-dot--major{background:var(--apx-major);}.apx-dot--maint{background:var(--apx-maint);}.apx-dot--unknown{background:var(--apx-none);}

/* Status card: white, glowing softly in its status colour. */
.apx-status{--apx-glow:rgba(18,183,106,.42);--apx-edge:var(--apx-ok);position:relative;background:#fff;border:1px solid var(--apx-line);border-radius:22px;padding:28px 30px 24px;box-shadow:0 1px 2px rgba(11,12,16,.04),0 36px 70px -36px var(--apx-glow);overflow:hidden;}
.apx-status::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--apx-edge),transparent 85%);}
.apx-is-minor.apx-status{--apx-glow:rgba(247,144,9,.5);--apx-edge:var(--apx-minor);}
.apx-is-major.apx-status{--apx-glow:rgba(240,68,56,.5);--apx-edge:var(--apx-major);}
.apx-is-maint.apx-status{--apx-glow:rgba(102,112,133,.4);--apx-edge:var(--apx-maint);}
.apx-is-unknown.apx-status{--apx-glow:rgba(102,112,133,.3);--apx-edge:var(--apx-none);}
.apx-status__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;}
.apx-checked{font-family:var(--apx-mono);font-size:12.5px;letter-spacing:.02em;color:var(--apx-muted);}
.apx-checking{color:var(--apx-accent);}
.apx-status__line{margin:18px 0 0;font-size:22px;line-height:1.38;font-weight:600;color:var(--apx-ink);letter-spacing:-.02em;}
.apx-status__source{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--apx-line);font-size:14px;line-height:1.55;color:var(--apx-muted);}
.apx-status__source a{color:var(--apx-accent);}
.apx-active{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px;}
.apx-active__item{position:relative;padding:2px 0 2px 16px;}
.apx-active__item::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--apx-minor);}
.apx-active__item--major::before{background:var(--apx-major);}.apx-active__item--maint::before{background:var(--apx-maint);}.apx-active__item--notice::before{background:var(--apx-none);}
.apx-active__title{margin:0;font-weight:600;color:var(--apx-ink);font-size:16px;line-height:1.4;letter-spacing:-.01em;}
.apx-active__meta{margin:4px 0 0;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);}
.apx-active__text{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--apx-text);}
.apx-upcoming{margin-top:16px;font-size:14.5px;}
.apx-upcoming summary{cursor:pointer;color:var(--apx-muted);font-weight:600;}
.apx-upcoming ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;}
.apx-upcoming__when{font-family:var(--apx-mono);font-size:12.5px;color:var(--apx-ink);}

/* ===================== History ===================== */

.apx-stats{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:1px;background:var(--apx-line);border:1px solid var(--apx-line);border-radius:20px;overflow:hidden;margin:0 0 24px;}
.apx-stats>div{background:#fff;padding:20px 22px;}
.apx-stats dt,.apx-sitestats dt,.apx-facts dt,.apx-watch__how dt{font-family:var(--apx-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--apx-muted);font-weight:500;}
.apx-stats dd{margin:8px 0 0;font-size:28px;font-weight:650;color:var(--apx-ink);letter-spacing:-.035em;line-height:1.1;}
.apx-stats>div.apx-stats__uptime{background:linear-gradient(135deg,#FBFAFF,#F4F8FF);}
.apx-stats__uptime dd:not(.apx-stats__sub){font-size:34px;background:var(--apx-aurora);-webkit-background-clip:text;background-clip:text;color:transparent;}
.apx-stats dd.apx-stats__sub{margin:6px 0 0;font-size:12.5px;font-weight:400;color:var(--apx-muted);letter-spacing:0;line-height:1.35;}
.apx-bar{display:grid;grid-template-columns:repeat(var(--apx-days,90),minmax(0,1fr));gap:clamp(1px,.26vw,3px);height:46px;}
.apx-day{display:block;border-radius:3px;background:var(--apx-ok);opacity:.82;transition:transform .14s var(--apx-ease),opacity .14s ease;outline:none;}
.apx-day:hover,.apx-day:focus-visible{opacity:1;transform:scaleY(1.12);}
.apx-day:focus-visible{box-shadow:0 0 0 2px var(--apx-accent);}
.apx-day--minor{background:var(--apx-minor);opacity:1;}.apx-day--major{background:var(--apx-major);opacity:1;}.apx-day--maint{background:var(--apx-maint);opacity:.7;}.apx-day--none{background:var(--apx-none);opacity:.7;}
.apx-bar__ends{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);}
.apx-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;padding:0;font-size:13.5px;color:var(--apx-muted);}
.apx-legend li{display:inline-flex;align-items:center;gap:8px;}
.apx-key{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--apx-ok);}
.apx-key--minor{background:var(--apx-minor);}.apx-key--major{background:var(--apx-major);}.apx-key--maint{background:var(--apx-maint);}.apx-key--none{background:var(--apx-none);}
.apx-tip{position:fixed;z-index:99999;max-width:300px;padding:9px 12px;border-radius:10px;background:var(--apx-ink);color:#fff;font-family:var(--apx-mono);font-size:12px;line-height:1.45;pointer-events:none;box-shadow:0 12px 30px rgba(11,12,16,.3);}

.apx-incidents{list-style:none;margin:0;padding:0;}
.apx-inc{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--apx-line);}
.apx-inc:first-child{border-top:0;padding-top:4px;}
.apx-inc__date{font-family:var(--apx-mono);font-size:13px;font-weight:500;color:var(--apx-ink);line-height:1.35;}
.apx-inc__date span{display:block;color:var(--apx-muted);font-weight:400;}
.apx-inc__title{margin:0;font-weight:600;color:var(--apx-ink);font-size:15.5px;line-height:1.42;letter-spacing:-.01em;}
.apx-inc__meta{margin:5px 0 0;font-size:13.5px;color:var(--apx-muted);display:flex;align-items:center;gap:7px;}
.apx-inc__meta::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--apx-minor);flex:none;}
.apx-inc--major .apx-inc__meta::before{background:var(--apx-major);}.apx-inc--region .apx-inc__meta::before{background:var(--apx-minor);opacity:.45;}.apx-inc--maint .apx-inc__meta::before{background:var(--apx-maint);}.apx-inc--notice .apx-inc__meta::before{background:var(--apx-none);}

.apx-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;}
.apx-parts li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--apx-line);font-size:15px;min-width:0;}
.apx-parts__name{flex:1;min-width:0;color:var(--apx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.apx-parts__label{font-size:13px;color:var(--apx-muted);}
.apx-more{margin-top:12px;}
.apx-more summary{cursor:pointer;color:var(--apx-accent);font-weight:600;font-size:14.5px;padding:6px 0;}
.apx-more[open] summary{margin-bottom:6px;}

/* ===================== Tables ===================== */

.apx-table-wrap{overflow-x:auto;border:1px solid var(--apx-line);border-radius:20px;background:#fff;box-shadow:var(--apx-shadow);}
.apx-table{width:100%;border-collapse:collapse;font-size:15px;margin:0;}
.apx-table th,.apx-table td{padding:15px 18px;text-align:left;border:0;border-bottom:1px solid var(--apx-line);vertical-align:middle;background:transparent;}
.apx-table tbody tr:last-child th,.apx-table tbody tr:last-child td{border-bottom:0;}
.apx-table tbody tr{transition:background .12s ease;}
.apx-table tbody tr:hover{background:#FAFAFC;}
.apx-table thead th{font-family:var(--apx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--apx-muted);font-weight:500;background:#FAFAFB;white-space:nowrap;padding-top:13px;padding-bottom:13px;}
.apx-table td.apx-num{font-weight:600;color:var(--apx-ink);white-space:nowrap;letter-spacing:-.01em;}
.apx-applink{display:inline-flex;align-items:center;gap:11px;color:var(--apx-ink);font-weight:600;text-decoration:none;letter-spacing:-.01em;}
.apx-applink:hover span{color:var(--apx-accent);}
.apx-alts__go{text-align:right!important;white-space:nowrap;}
.apx-league__rank{width:48px;color:var(--apx-muted);font-family:var(--apx-mono);}
.apx-league tbody tr:first-child:not(.apx-league__unranked) .apx-league__rank{color:transparent;position:relative;}
.apx-league tbody tr:first-child:not(.apx-league__unranked) .apx-league__rank::after{content:"1";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:8px;background:var(--apx-aurora);color:#fff;font-weight:600;font-size:12.5px;display:flex;align-items:center;justify-content:center;}
.apx-league__unranked{opacity:.66;}
.apx-aff{display:inline-block;margin-left:8px;font-family:var(--apx-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--apx-muted);vertical-align:middle;}
.apx-reliable td.apx-num,.apx-reliable-hub td.apx-num{white-space:nowrap;}
.apx-reliable-hub th[scope=row] a{font-weight:600;color:var(--apx-ink);text-decoration:none;}
.apx-reliable-hub th[scope=row] a:hover{color:var(--apx-accent);}

/* ===================== Logos, cards, lists ===================== */

.apx-logo{display:inline-block;flex:none;border-radius:9px;object-fit:contain;background:#fff;box-shadow:inset 0 0 0 1px var(--apx-line);}
.apx-logo--letter{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--h) 60% 94%);color:hsl(var(--h) 45% 32%);font-weight:700;font-size:15px;box-shadow:none;}

.apx-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;}
.apx-fact{border:1px solid var(--apx-line);border-radius:var(--apx-r);padding:18px 20px;background:#fff;}
.apx-fact dd{margin:10px 0 0;font-size:15px;line-height:1.58;color:var(--apx-text);}
.apx-fact dd strong{color:var(--apx-ink);}
.apx-fact--good dd strong{color:var(--apx-ok-t);}.apx-fact--warn dd strong{color:var(--apx-minor-t);}
.apx-fact dd a,.apx-note a{color:var(--apx-accent);}

/* Watch box */
.apx-watch__lead{margin:0 0 16px;font-size:16px;line-height:1.55;}
.apx-watch__how{display:grid;gap:9px;margin:0 0 18px;}
.apx-watch__how>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;}
.apx-watch__how dd{margin:0;min-width:0;}
.apx-copy{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-family:var(--apx-mono);font-size:14px;padding:5px 10px;border-radius:8px;background:var(--apx-mist);border:1px solid var(--apx-line);color:var(--apx-ink);cursor:copy;transition:border-color .15s ease,background .15s ease;}
.apx-copy:hover{border-color:var(--apx-line-strong);}
.apx-copy.is-copied{border-color:var(--apx-ok);background:var(--apx-ok-s);}
.apx-watch .apx-note{margin-top:6px;}

/* Buttons inside page parts (Elementor buttons follow Site Settings). */
.apx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:var(--apx-r-sm);background:var(--apx-ink);color:#fff!important;font-weight:600;font-size:15.5px;line-height:1.2;letter-spacing:-.01em;text-decoration:none!important;border:1px solid var(--apx-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease;}
.apx-btn:hover{background:var(--apx-ink-hov);border-color:var(--apx-ink-hov);box-shadow:0 8px 20px -10px rgba(11,12,16,.45);}
.apx-btn:active{transform:translateY(1px);}
.apx-btn--ghost{background:#fff;color:var(--apx-ink)!important;border-color:var(--apx-line-strong);}
.apx-btn--ghost:hover{background:var(--apx-mist);border-color:var(--apx-ink);box-shadow:none;}
.apx-btn--sm{padding:8px 14px;font-size:14px;border-radius:10px;}

/* Ad */
.apx-ad{position:relative;display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid var(--apx-line);border-radius:var(--apx-r);background:linear-gradient(135deg,#FBFAFF,#F7F7F9);}
.apx-ad__label{position:absolute;top:12px;right:14px;font-family:var(--apx-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--apx-muted);}
.apx-ad__img{width:56px;height:56px;border-radius:12px;object-fit:contain;background:#fff;flex:none;box-shadow:inset 0 0 0 1px var(--apx-line);}
.apx-ad__head{margin:0;font-weight:600;color:var(--apx-ink);font-size:16.5px;padding-right:28px;letter-spacing:-.01em;}
.apx-ad__text{margin:4px 0 12px;font-size:14.5px;line-height:1.5;}
.apx-ad__code{margin:0 0 12px;font-size:14px;}

/* Live now */
.apx-live__count{font-size:18px;color:var(--apx-ink);margin:0 0 20px;letter-spacing:-.01em;}
.apx-live__count .apx-num{font-weight:700;font-size:24px;}
.apx-livelist{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.apx-livelist__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;background:#fff;border:1px solid var(--apx-line);border-radius:var(--apx-r);padding:18px 20px 18px 24px;overflow:hidden;box-shadow:var(--apx-shadow);}
.apx-livelist__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--apx-minor);}
.apx-is-major.apx-livelist__item::before{background:var(--apx-major);}.apx-is-maint.apx-livelist__item::before{background:var(--apx-maint);}
.apx-livelist__name{font-size:17px;}
.apx-livelist__what{grid-column:1 / -1;margin:0;font-size:15px;color:var(--apx-text);}
.apx-livelist__since{grid-column:1 / -1;margin:0;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);}
.apx-live__sub{margin:36px 0 12px;}
.apx-fixed{list-style:none;margin:0;padding:0;}
.apx-fixed li{padding:12px 0;border-bottom:1px solid var(--apx-line);font-size:15px;}
.apx-fixed a{font-weight:600;color:var(--apx-ink);text-decoration:none;}
.apx-fixed__what{color:var(--apx-text);}
.apx-fixed__meta{display:block;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);margin-top:3px;}
.apx-live__more{margin:18px 0 0;font-weight:600;}
.apx-live__more a{color:var(--apx-accent);}

/* Status board */
.apx-board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.apx-board__item a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--apx-line);border-radius:14px;text-decoration:none;color:var(--apx-ink);transition:border-color .15s ease,box-shadow .2s var(--apx-ease),transform .2s var(--apx-ease);min-height:60px;}
.apx-board__item a:hover{border-color:var(--apx-line-strong);box-shadow:var(--apx-shadow);transform:translateY(-2px);}
.apx-board__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.apx-board__name{flex:none;min-width:0;font-weight:600;font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.apx-board__note{font-size:12.5px;font-weight:600;line-height:1.3;color:var(--apx-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.apx-board__dot{width:9px;height:9px;flex:none;}
.apx-board__dot.apx-dot--major{animation:apx-pulse-major 2s ease-out infinite;}
.apx-board__dot.apx-dot--minor{animation:apx-pulse-minor 2s ease-out infinite;}
.apx-is-minor.apx-board__item a{border-color:#F6D3A2;background:#FFFBF4;}
.apx-is-major.apx-board__item a{border-color:#F6B9B3;background:#FFF7F6;}
.apx-is-minor .apx-board__note{color:var(--apx-minor-t);}
.apx-is-major .apx-board__note{color:var(--apx-major-t);}
.apx-is-maint .apx-board__note{color:var(--apx-maint-t);font-weight:500;}
.apx-is-maint.apx-board__item a{border-color:var(--apx-line);background:#fff;}
.apx-is-maint .apx-board__dot{background:var(--apx-ok);}

/* Search */
.apx-search{position:relative;display:flex;gap:8px;max-width:640px;width:100%;}
.apx-search input[type=search]{flex:1;min-width:0;height:60px;padding:0 20px;border:1px solid var(--apx-line);border-radius:16px;font-size:17px;font-family:inherit;color:var(--apx-ink);background:#fff;box-shadow:var(--apx-shadow);-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease;}
.apx-search input[type=search]:focus{border-color:var(--apx-accent);box-shadow:0 0 0 4px rgba(91,75,255,.14),var(--apx-shadow);outline:none;}
.apx-search .apx-btn{height:60px;padding:0 24px;border-radius:16px;}
.apx-search--dark input[type=search]{background:#101118;border-color:var(--apx-nightline);color:#fff;box-shadow:none;}
.apx-search--dark input[type=search]::placeholder{color:#7F8494;}
.apx-search__list{position:absolute;left:0;right:0;top:66px;z-index:50;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--apx-line);border-radius:16px;box-shadow:0 24px 50px -12px rgba(11,12,16,.22);max-height:360px;overflow:auto;}
.apx-search__list li{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:10px;cursor:pointer;color:var(--apx-ink);font-weight:600;}
.apx-search__list li span{font-weight:400;color:var(--apx-muted);font-size:14px;}
.apx-search__list li[aria-selected=true],.apx-search__list li:hover{background:var(--apx-accent-soft);}
.apx-search-center .apx-search{margin-left:auto;margin-right:auto;}
/* The theme styles every <button>; the search button keeps the site's own look. */
.apx-search button.apx-btn,.apx-search button.apx-btn:focus{background:var(--apx-ink);border-color:var(--apx-ink);color:#fff;}
.apx-search button.apx-btn:hover{background:var(--apx-ink-hov);border-color:var(--apx-ink-hov);color:#fff;}
.apx-search--dark button.apx-btn,.apx-search--dark button.apx-btn:focus{background:#fff;border-color:#fff;color:var(--apx-ink)!important;}
.apx-linkbox button.apx-btn{background:var(--apx-ink);border-color:var(--apx-ink);color:#fff;}

/* Categories */
.apx-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;}
.apx-cats a{display:block;height:100%;padding:18px 20px;background:#fff;border:1px solid var(--apx-line);border-radius:var(--apx-r);text-decoration:none;transition:border-color .15s ease,box-shadow .2s var(--apx-ease),transform .2s var(--apx-ease);}
.apx-cats a:hover{border-color:var(--apx-line-strong);box-shadow:var(--apx-shadow);transform:translateY(-2px);}
.apx-cats__name{display:block;font-weight:600;font-size:16.5px;color:var(--apx-ink);letter-spacing:-.015em;}
.apx-cats__meta{display:block;margin-top:5px;font-size:14px;color:var(--apx-muted);}
.apx-cats__bad{color:var(--apx-minor-t);}
.apx-catlink{color:var(--apx-accent);font-weight:600;text-decoration:none;}
.apx-eyebrow-cat .apx-catlink{display:inline-flex;align-items:center;gap:10px;font-family:var(--apx-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--apx-muted);}
.apx-eyebrow-cat .apx-catlink::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--apx-aurora);}
.apx-eyebrow-cat .apx-catlink:hover{color:var(--apx-accent);}

/* Site totals */
.apx-sitestats{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 56px;margin:0;}
.apx-sitestats>div{display:flex;flex-direction:column;align-items:center;}
.apx-sitestats dd{margin:0;font-size:44px;font-weight:700;letter-spacing:-.045em;line-height:1.02;color:var(--apx-ink);}
.apx-sitestats dt{margin-top:6px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--apx-mono);font-size:11.5px;}
.apx-panel--night .apx-sitestats dd{color:#fff;}.apx-panel--night .apx-sitestats dt{color:var(--apx-nighttext);}

/* Awards hub */
.apx-awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.apx-awards__card{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;background:#fff;border:1px solid var(--apx-line);border-radius:20px;text-decoration:none;transition:border-color .15s ease,box-shadow .2s var(--apx-ease),transform .2s var(--apx-ease);}
.apx-awards__card:hover{border-color:var(--apx-line-strong);box-shadow:var(--apx-shadow);transform:translateY(-2px);}
.apx-awards__title{font-weight:700;font-size:20px;letter-spacing:-.025em;color:var(--apx-ink);}
.apx-awards__count{font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);}
.apx-awards__lead{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--apx-line);font-weight:600;font-size:15px;color:var(--apx-ink);}
.apx-awards__label{display:block;font-family:var(--apx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--apx-muted);font-weight:500;}
.apx-awards__lead.apx-muted{font-weight:400;font-size:14px;color:var(--apx-muted);}

/* Most reliable */
.apx-reliable-lead{position:relative;font-size:1.125rem;line-height:1.55;color:var(--apx-ink);margin:0;padding:20px 24px 20px 28px;background:linear-gradient(110deg,rgba(25,198,255,.07),rgba(91,75,255,.08) 45%,rgba(255,79,177,.06));border:1px solid #E4E2FB;border-radius:var(--apx-r);overflow:hidden;letter-spacing:-.01em;}
.apx-reliable-lead::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--apx-aurora);}
.apx-reliable-lead a{font-weight:600;color:var(--apx-ink);text-decoration:underline;text-decoration-color:rgba(91,75,255,.4);text-underline-offset:3px;}

/* Steps in page text */
ol.apx-steps{margin:0 0 18px;padding-left:1.4em;display:grid;gap:12px;}
ol.apx-steps li::marker{font-family:var(--apx-mono);color:var(--apx-accent);font-weight:600;}

/* Links inside parts keep the ink colour. */
body a.apx-applink,body .apx-board__item a,body .apx-cats a,body .apx-awards__card{color:var(--apx-ink);}
body a.apx-applink:hover span{color:var(--apx-accent);}

/* ===================== Header and footer ===================== */

.e-con.apx-header{background-color:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(230,231,236,.85)!important;}
.apx-header .elementor-nav-menu--main .elementor-item{border-radius:10px;transition:background .15s ease,color .15s ease;}
.apx-header .elementor-nav-menu--main .elementor-item:hover,.apx-header .elementor-nav-menu--main .elementor-item.elementor-item-active{background:var(--apx-mist);color:var(--apx-ink)!important;}
.apx-header .elementor-nav-menu--dropdown{border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -12px rgba(11,12,16,.22);border:1px solid var(--apx-line);}
.apx-header-cta .elementor-button{padding:11px 18px!important;border-radius:11px!important;font-size:14.5px!important;}
.apx-footer-links p{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;}
.apx-sep{display:none;}
body .apx-footer a{color:#fff;text-decoration:none;}
body .apx-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.apx-footer .elementor-widget-image{text-align:left;}
.apx-footer .elementor-widget-image img{display:inline-block;}
.apx-footer-word p{margin:0;font-weight:700;letter-spacing:-.07em;line-height:.78;font-size:clamp(88px,19vw,280px);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 82%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;}

/* The small page behind email links */
.apx-linkpage{margin:0;background:var(--apx-mist);font-family:'Geist',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--apx-text);}
.apx-linkbox{max-width:520px;margin:10vh auto;padding:34px;background:#fff;border:1px solid var(--apx-line);border-radius:22px;box-shadow:var(--apx-shadow-lg);}
.apx-linkbox h1{font-size:28px;line-height:1.15;letter-spacing:-.03em;color:var(--apx-ink);margin:24px 0 10px;}
.apx-linkbox p{font-size:16px;line-height:1.55;}

/* ===================== Tablets and phones ===================== */
@media (max-width:1024px){
	.e-con.apx-cols3>.e-con+.e-con{border-left:0;border-top:1px solid var(--apx-nightline);}
	.apx-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
	.apx-stats__uptime{grid-column:1/-1;}
}
@media (max-width:767px){
	.e-con.apx-panel{--width:calc(100% - 16px);width:calc(100% - 16px)!important;max-width:calc(100% - 16px);margin-left:8px!important;margin-right:8px!important;border-radius:20px;}
	.e-con.apx-panel+.e-con.apx-panel{margin-top:8px!important;}
	.apx-status{padding:22px 20px 20px;border-radius:18px;}
	.apx-status__line{font-size:19px;}
	.apx-stats>div{padding:16px;}
	.apx-stats dd{font-size:23px;}
	.apx-stats__uptime dd:not(.apx-stats__sub){font-size:30px;}
	.apx-bar{height:38px;}
	.apx-parts,.apx-facts{grid-template-columns:1fr;}
	.apx-inc{grid-template-columns:60px minmax(0,1fr);}
	.apx-search{flex-direction:column;}
	.apx-search input[type=search],.apx-search .apx-btn{height:54px;}
	.apx-search .apx-btn{width:100%;}
	.apx-search__list{top:60px;}
	.apx-table th,.apx-table td{padding:12px 13px;}
	.apx-table-wrap{border-radius:16px;}
	.apx-sitestats{gap:18px 28px;}
	.apx-sitestats>div{flex:1 1 40%;}
	.apx-sitestats dd{font-size:34px;}
	.apx-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
	.apx-board__item a{padding:10px;gap:9px;min-height:54px;}
	.apx-board__name{font-size:14px;}
	.apx-board__note{white-space:normal;}
	.apx-board .apx-logo{width:26px!important;height:26px!important;}
	.apx-window__bar em{display:none;}
	.apx-reliable-lead{font-size:1rem;padding:16px 18px 16px 22px;}
	.e-con.apx-glow::before{filter:blur(40px);inset:10% 0 -4% 0;}
}
@media (prefers-reduced-motion:reduce){
	.apx-pill .apx-dot,.apx-board__dot,.apx-eyebrow--live p::before,.apx-window__bar b::before{animation:none!important;}
	.apx-day,.apx-board__item a,.apx-btn,.apx-cats a,.apx-awards__card{transition:none!important;}
	.apx-board__item a:hover,.apx-cats a:hover,.apx-awards__card:hover{transform:none;}
}
/* The footer is a night panel with a gap above and below. */
.e-con.apx-footer{margin-top:12px!important;margin-bottom:12px!important;}
.apx-footer .apx-footer-word{width:100%;margin-bottom:-0.12em;}
@media (max-width:767px){.e-con.apx-footer{margin-top:8px!important;margin-bottom:8px!important;}}
/* A white card with a hairline, for light backgrounds (the app page's alert box). */
.e-con.apx-card--line{background:#fff;border:1px solid var(--apx-line);border-radius:20px;box-shadow:var(--apx-shadow);}
/* A narrower centred column inside a section. */
.e-con.apx-narrow{margin-left:auto!important;margin-right:auto!important;max-width:100%;}
/* The homepage board: five across on desktop, four on tablets, two on phones (it shows 20 apps). */
.apx-window .apx-board{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:1024px){.apx-window .apx-board{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:767px){.apx-window .apx-board{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* Text pages and side-by-side columns use a smaller H2. */
.apx-prose h2{font-size:clamp(27px,2.6vw,36px);letter-spacing:-.035em;line-height:1.12;}
.apx-prose h3{font-size:clamp(19px,1.8vw,22px);letter-spacing:-.02em;}
.apx-h2-sm .elementor-heading-title{font-size:clamp(26px,2.8vw,36px)!important;letter-spacing:-.035em;}
/* ===================== Monthly outage report ===================== */
.apx-report-lead{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--apx-text);max-width:820px;letter-spacing:-.01em;}
.apx-stats.apx-stats--report{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;}
.apx-stats--report dd{font-size:40px;letter-spacing:-.045em;}
.apx-stats--report>div:nth-child(2) dd{color:var(--apx-major-t);}
.apx-report-list{list-style:none;margin:0;padding:0;}
.apx-report-list__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 18px;align-items:start;padding:18px 0;border-top:1px solid var(--apx-line);}
.apx-report-list__item:first-child{border-top:0;padding-top:4px;}
.apx-report-list__n{font-family:var(--apx-mono);font-size:13px;color:var(--apx-muted);padding-top:5px;}
.apx-report-list__item:first-child .apx-report-list__n{color:transparent;position:relative;}
.apx-report-list__item:first-child .apx-report-list__n::after{content:"1";position:absolute;left:0;top:0;width:26px;height:26px;border-radius:8px;background:var(--apx-aurora);color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;}
.apx-report-list__title{margin:8px 0 0;font-size:15.5px;line-height:1.45;color:var(--apx-text);}
.apx-report-list__meta{margin:4px 0 0;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);}
.apx-report-list__len{font-weight:650;font-size:17px;color:var(--apx-ink);white-space:nowrap;letter-spacing:-.02em;padding-top:4px;}
.apx-report-list__item--major .apx-report-list__len{color:var(--apx-major-t);}
.apx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.apx-chips a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;background:#fff;border:1px solid var(--apx-line);border-radius:999px;font-size:14px;font-weight:600;color:var(--apx-ink);text-decoration:none;transition:border-color .15s ease;}
.apx-chips a:hover{border-color:var(--apx-ok);}
.apx-chips .apx-logo{border-radius:50%;}
.apx-report-clean__count{margin:0 0 16px;font-size:18px;color:var(--apx-ink);letter-spacing:-.01em;}
.apx-report-fact{margin:0;font-size:18px;color:var(--apx-text);}
.apx-report-notes{margin:0;padding-left:1.2em;display:grid;gap:8px;color:var(--apx-muted);font-size:15px;line-height:1.55;}
.apx-report-teaser{margin:8px 0 0;padding:18px 22px;border:1px solid var(--apx-line);border-radius:var(--apx-r);background:#fff;font-size:16px;line-height:1.5;color:var(--apx-text);box-shadow:var(--apx-shadow);}
.apx-report-teaser__label{display:inline-flex;align-items:center;gap:8px;margin-right:6px;font-family:var(--apx-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--apx-muted);}
.apx-report-teaser__label::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--apx-aurora);}
.apx-report-teaser a{font-weight:600;color:var(--apx-accent);}
.apx-card .apx-report-list__title{color:var(--apx-text);}
@media (max-width:767px){
	.apx-stats.apx-stats--report{grid-template-columns:repeat(2,minmax(0,1fr));}
	.apx-stats--report dd{font-size:30px;}
	.apx-report-list__item{grid-template-columns:30px minmax(0,1fr);}
	.apx-report-list__len{grid-column:2;padding-top:0;}
}
/* ===================== Is it just me? ===================== */
.apx-justme{margin-top:16px;}
.apx-justme button.apx-btn,.apx-justme button.apx-btn:focus{background:#fff;color:var(--apx-ink);border:1px solid var(--apx-line-strong);border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:9px;}
.apx-justme button.apx-btn:hover{background:var(--apx-mist);border-color:var(--apx-ink);color:var(--apx-ink);}
.apx-justme__icon{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;position:relative;flex:none;}
.apx-justme__icon::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--apx-aurora);}
.apx-justme__btn.is-busy .apx-justme__icon{border-color:var(--apx-line);border-top-color:var(--apx-accent);animation:apx-spin .8s linear infinite;}
.apx-justme__btn.is-busy .apx-justme__icon::after{display:none;}
@keyframes apx-spin{to{transform:rotate(360deg)}}
.apx-justme__out{margin-top:14px;padding:16px 18px;border-radius:14px;background:var(--apx-mist);border:1px solid var(--apx-line);}
.apx-justme__row{display:flex;gap:12px;align-items:flex-start;}
.apx-justme__row .apx-dot{margin-top:7px;}
.apx-justme__row strong{display:block;color:var(--apx-ink);font-size:15.5px;letter-spacing:-.01em;}
.apx-justme__row span:not(.apx-dot){display:block;margin-top:2px;font-size:13.5px;color:var(--apx-muted);}
.apx-justme__verdict{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--apx-text);}
.apx-justme__out>.apx-justme__verdict:first-child{margin-top:0;}
.apx-justme__people{margin:10px 0 0;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);}
@media (prefers-reduced-motion:reduce){.apx-justme__btn.is-busy .apx-justme__icon{animation:none;}}
/* ===================== Follow: feeds and badges ===================== */
.apx-follow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.apx-follow__card{background:#fff;border:1px solid var(--apx-line);border-radius:20px;padding:24px 26px;box-shadow:var(--apx-shadow);min-width:0;}
.apx-follow__title{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.025em;color:var(--apx-ink);}
.apx-follow__text{margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--apx-text);}
.apx-follow__how{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;line-height:1.5;color:var(--apx-text);}
.apx-follow__how strong{color:var(--apx-ink);}
.apx-follow code,.apx-note code{font-family:var(--apx-mono);font-size:12.5px;background:var(--apx-mist);border:1px solid var(--apx-line);border-radius:6px;padding:1px 6px;word-break:break-all;}
.apx-follow__badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
.apx-follow__badges img{display:block;height:20px;width:auto;}
.apx-follow__code{display:grid;gap:8px;margin:0;}
.apx-follow__code>div{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;}
.apx-follow__code dt{font-family:var(--apx-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--apx-muted);}
.apx-follow__code dd{margin:0;min-width:0;}
.apx-follow .apx-copy{max-width:100%;}
@media (max-width:767px){.apx-follow{grid-template-columns:1fr;}.apx-follow__card{padding:20px;}.apx-follow__code>div{grid-template-columns:1fr;gap:4px;}}

/* App page: the two-line intro under the H1, the website button and the alternatives box beside the status card. */
.apx-app-intro{margin:0;max-width:720px;font-size:18px;line-height:1.55;color:var(--apx-text);text-wrap:pretty;}
.apx-visit{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;background:#fff;border:1px solid var(--apx-line);border-radius:20px;box-shadow:var(--apx-shadow);color:var(--apx-ink)!important;text-decoration:none!important;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;}
.apx-visit:hover{border-color:var(--apx-ink);box-shadow:0 10px 26px -14px rgba(11,12,16,.35);}
.apx-visit:active{transform:translateY(1px);}
.apx-visit .apx-logo,.apx-sidealts .apx-logo{border-radius:10px;}
.apx-visit__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.apx-visit__text strong{font-size:16.5px;font-weight:650;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.apx-visit__text small{font-size:13.5px;color:var(--apx-muted);}
.apx-visit__arrow,.apx-sidealts__go{display:grid;place-items:center;flex:none;}
.apx-visit__arrow{width:38px;height:38px;border-radius:11px;background:var(--apx-ink);transition:background .15s ease;}
.apx-visit:hover .apx-visit__arrow{background:var(--apx-accent);}
.apx-visit__arrow::before{content:"";width:14px;height:14px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 11.5l7-7M6 4.5h5.5V10' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 11.5l7-7M6 4.5h5.5V10' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.apx-sidecard{background:#fff;border:1px solid var(--apx-line);border-radius:20px;box-shadow:var(--apx-shadow);padding:24px 26px 18px;}
.apx-sidecard__title{margin:0 0 6px;}
.apx-sidecard .apx-note{margin:8px 0 4px;}
.apx-sidealts{list-style:none;margin:0;padding:0;}
.apx-sidealts li:not([hidden])~li:not([hidden]){border-top:1px solid var(--apx-line);}
.apx-sidealts a{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--apx-ink)!important;text-decoration:none!important;}
.apx-sidealts__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;transition:color .15s ease;}
.apx-sidealts__top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;}
.apx-sidealts__now{display:inline-flex;align-items:center;gap:5px;font-family:var(--apx-mono);font-size:11px;font-weight:500;letter-spacing:0;color:var(--apx-ok-t);}
.apx-sidealts__now .apx-dot{width:7px;height:7px;}
.apx-sidealts__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--apx-muted);}
.apx-sidecard__sub{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--apx-muted);}
.apx-sidecard[hidden],.apx-sidealts li[hidden]{display:none!important;}
.apx-no-alts .apx-altspanel{display:none!important;}
.apx-sidealts__go{padding:7px 12px;border:1px solid var(--apx-line-strong);border-radius:10px;background:#fff;font-size:13.5px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease;}
.apx-sidealts a:hover .apx-sidealts__name{color:var(--apx-accent);}
.apx-sidealts a:hover .apx-sidealts__go{background:var(--apx-ink);border-color:var(--apx-ink);color:#fff;}
@media (max-width:767px){.apx-app-intro{font-size:16.5px;}.apx-sidecard{padding:20px 20px 14px;}}

/* Status card footer: "Is it just me?" on the left, share buttons on the right, the check's answer full width below. */
.apx-status__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:16px;}
.apx-status__foot .apx-justme{display:contents;}
.apx-status__foot .apx-justme__btn{order:1;}
.apx-status__foot .apx-justme__out{order:3;flex-basis:100%;}
.apx-share{order:2;margin-left:auto;display:flex;align-items:center;gap:6px;}
.apx-share__label{margin-right:4px;font-family:var(--apx-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--apx-muted);}
.apx-share__btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--apx-line-strong);border-radius:10px;background:#fff;color:var(--apx-ink)!important;fill:currentColor;cursor:pointer;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;}
.apx-share__btn svg{display:block;}
.apx-share__btn:hover,.apx-share__btn:focus-visible{background:var(--apx-ink);border-color:var(--apx-ink);color:#fff!important;}
.apx-share__btn:active{transform:translateY(1px);}
.apx-share__btn.is-copied{background:var(--apx-accent);border-color:var(--apx-accent);color:#fff!important;}
@media (max-width:767px){.apx-share{margin-left:0;flex-wrap:wrap;}.apx-share__label{width:100%;margin:0 0 2px;}}
.apx-share button.apx-share__btn,.apx-share button.apx-share__btn:focus{background:#fff;border:1px solid var(--apx-line-strong);border-radius:10px;color:var(--apx-ink);padding:0;width:34px;height:34px;font-size:0;line-height:0;box-shadow:none;}
.apx-share button.apx-share__btn:hover,.apx-share button.apx-share__btn:focus-visible{background:var(--apx-ink);border-color:var(--apx-ink);color:#fff;}
.apx-share button.apx-share__btn.is-copied{background:var(--apx-accent);border-color:var(--apx-accent);color:#fff;}
.apx-status__foot .apx-justme__out{margin-top:2px;}

/* An app we don't read live: the button to its own status page. */
.apx-status__go{margin:16px 0 0;}
.apx-link-only .apx-watchcard{display:none!important;}

/* Under the record: how it compares, and credit for openness. Comparisons use the accent, never status colours. */
.apx-compare{display:grid;gap:16px;margin-top:8px;}
.apx-compare--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.apx-compare__card{background:#fff;border:1px solid var(--apx-line);border-radius:20px;box-shadow:var(--apx-shadow);padding:24px 26px;}
.apx-compare__title{margin:0 0 4px;}
.apx-compare__lead{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--apx-muted);}
.apx-compare__list{list-style:none;margin:0;padding:0;}
.apx-compare__list li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:11px 0;border-top:1px solid var(--apx-line);}
.apx-compare__list li:first-child{border-top:0;}
.apx-compare__what{font-weight:600;font-size:15.5px;letter-spacing:-.01em;color:var(--apx-ink);}
.apx-compare__nums{grid-column:1/-1;font-family:var(--apx-mono);font-size:12px;color:var(--apx-muted);}
.apx-compare__tag{justify-self:end;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;}
.apx-compare__tag--better{background:var(--apx-accent-soft);color:var(--apx-accent-hov);}
.apx-compare__tag--same{background:var(--apx-mist);color:var(--apx-text);}
.apx-compare__tag--worse{background:var(--apx-mist);color:var(--apx-muted);}
.apx-compare__list--open li{grid-template-columns:auto 1fr;align-items:start;font-size:15px;line-height:1.5;color:var(--apx-text);}
.apx-compare__tick{width:20px;height:20px;margin-top:1px;border-radius:7px;background:var(--apx-accent-soft);position:relative;}
.apx-compare__tick::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid var(--apx-accent);border-width:0 2px 2px 0;transform:rotate(45deg);}
.apx-compare .apx-note{margin-top:10px;}
@media (max-width:900px){.apx-compare--two{grid-template-columns:1fr;}}
@media (max-width:767px){.apx-compare__card{padding:20px;}}

/* The private page where a company confirms its listing, and what shows on the app page afterwards. */
.apx-linkbox--wide{max-width:640px;}
.apx-claimform label{display:block;margin:20px 0 4px;font-weight:600;font-size:15px;color:var(--apx-ink);}
.apx-claimform__help{margin:0 0 6px!important;font-size:13.5px!important;color:var(--apx-muted);}
.apx-claimform input,.apx-claimform textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--apx-line-strong);border-radius:12px;font:inherit;font-size:15px;color:var(--apx-ink);background:#fff;}
.apx-claimform input:focus,.apx-claimform textarea:focus{outline:2px solid var(--apx-accent-soft);border-color:var(--apx-accent);}
.apx-claimform button{margin-top:18px;}
.apx-claimform__error{padding:10px 14px;border-radius:12px;background:var(--apx-mist);color:var(--apx-ink);}
.apx-company{display:flex;flex-direction:column;gap:12px;}
.apx-company__links{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.apx-company__by{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14.5px;line-height:1.5;color:var(--apx-text);}
.apx-claimform__select{width:100%;padding:11px 13px;border:1px solid var(--apx-line-strong);border-radius:12px;font:inherit;font-size:15px;background:#fff;color:var(--apx-ink);}
.apx-claimform__error p{margin:0;}

/* List your app: the public form and its confirmation step. */
.apx-listform{display:flex;flex-direction:column;gap:16px;}
.apx-listform__form{display:flex;flex-direction:column;gap:16px;}
.apx-listform__card{margin:0;background:#fff;border:1px solid var(--apx-line);border-radius:20px;box-shadow:var(--apx-shadow);padding:22px 26px 26px;min-width:0;}
.apx-listform__title{float:left;width:100%;padding:0;margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--apx-ink);}
.apx-listform__title+*{clear:both;}
.apx-listform__step{margin:0 0 6px;font-family:var(--apx-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--apx-muted);}
.apx-listform__choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;}
.apx-listform__choice{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 14px;border:1px solid var(--apx-line-strong);border-radius:999px;font-weight:500!important;font-size:14.5px!important;cursor:pointer;background:#fff;}
.apx-listform__choice:has(input:checked){border-color:var(--apx-accent);background:var(--apx-accent-soft);color:var(--apx-ink);}
.apx-listform__choice input{width:auto!important;margin:0;accent-color:var(--apx-accent);}
.apx-listform__tip{margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--apx-accent-soft);color:var(--apx-ink);font-size:15px;line-height:1.55;}
.apx-listform__tip[hidden],.apx-listform__status[hidden]{display:none;}
.apx-listform__alert{padding:14px 18px;border-radius:16px;background:var(--apx-mist);border:1px solid var(--apx-line);color:var(--apx-ink);}
.apx-listform__alert p{margin:0;font-size:15px;line-height:1.55;}
.apx-listform__pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;}
.apx-listform__trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.apx-listform__done p{font-size:16px;line-height:1.55;}
.apx-listform .apx-claimform label{margin-top:16px;}
@media (max-width:767px){.apx-listform__card{padding:18px 18px 22px;}.apx-listform__pair{grid-template-columns:1fr;}}
.e-con.apx-cols3--light,.e-con.apx-cols3--light>.e-con+.e-con{border-color:var(--apx-line);}
/* Hello Elementor's reset gives every form field "transition: all .3s"; on a select, the focus outline animating as it
   opens makes Chrome and Brave shut the native list straight away. Selects don't animate here. */
select,.apx-claimform__select{transition:none!important;}
