:root {
  color-scheme: dark; --bg:#161517; --surface:#222123; --surface-soft:#1c1a20;
  --text:#f4f4f4; --muted:#b5afbd; --accent:#bb94ff; --accent-solid:#8f4eff;
  --border:rgba(255,255,255,.1); --green:#69d5a2; --green-dim:#338d69;
  --amber:#e6b663; --red:#f48791; --nodata:#35303d; --ease:cubic-bezier(.2,0,0,1);
}
*,*::before,*::after { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.7 Manrope,system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-wrap:break-word; }
body::before { content:''; position:fixed; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(ellipse at 75% 5%,#8f4eff10,transparent 60%); }
a { color:var(--accent); text-decoration:none; text-underline-offset:4px; } a:hover { text-decoration:underline; }
button,input { font:inherit; } button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:2px solid #d0afff; outline-offset:4px; }
h1,h2,h3 { color:var(--text); letter-spacing:-.025em; line-height:1.25; text-wrap:balance; } p { text-wrap:pretty; }
.public-header { position:sticky; top:0; z-index:50; border-bottom:1px solid #ffffff08; background:#161517bd; backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%); }
.public-nav { width:min(100% - 80px,1320px); min-height:96px; margin:auto; display:flex; align-items:center; gap:32px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--text); font-size:23px; font-weight:800; letter-spacing:-.045em; flex-shrink:0; }.brand img { border-radius:10px; }.brand:hover { text-decoration:none; }
.public-links { display:flex; gap:28px; align-items:center; margin-inline:auto; }.public-links a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; color:var(--muted); position:relative; }.public-links a[aria-current] { color:#e2d0ff; }.public-links a[aria-current]::after { content:''; position:absolute; height:2px; background:#b78bff; inset:auto 0 0; border-radius:2px; }
.support-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; padding:10px 18px; border-radius:14px; color:var(--text); border:1px solid var(--border); background:linear-gradient(140deg,#ffffff0d,#ffffff04); box-shadow:inset 0 1px 0 #ffffff0d; font-size:13px; font-weight:600; }.support-link:hover { background:#ffffff12; text-decoration:none; }.support-link:active { transform:scale(.96); }
.page-heading { text-align:center; padding:68px 24px 56px; max-width:980px; margin:auto; }.page-heading h1 { font-size:clamp(32px,4vw,48px); margin:18px 0; font-weight:700; }.page-heading p,.date { font-size:14px; color:var(--muted); margin:14px auto 0; max-width:620px; }
.eyebrow,.group-tag { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); font-weight:600; }.eyebrow::before { content:'•'; padding-right:9px; }
.public-footer { border-top:1px solid var(--border); margin:80px auto 0; padding:40px max(24px,5vw) 24px; color:var(--muted); font-size:12px; }.footer-content { display:flex; align-items:center; flex-wrap:wrap; gap:20px 32px; max-width:1320px; margin:auto; }.footer-content .brand { font-size:20px; }.footer-content nav { margin-left:auto; display:flex; flex-wrap:wrap; gap:12px 24px; }.footer-content nav a { color:var(--muted); padding-block:10px; }.footer-fine { max-width:1320px; margin:24px auto 0; padding-top:20px; border-top:1px solid #ffffff08; color:#a49baa; font-size:11px; }
/* Legal reading layout, with the original text and revision dates. */
.document-layout { display:grid; grid-template-columns:240px minmax(0,800px); gap:56px; width:min(100% - 80px,1120px); margin:auto; align-items:start; }.document-toc { position:sticky; top:128px; padding:23px 20px; border:1px solid var(--border); border-radius:22px; background:linear-gradient(140deg,#ffffff06,#ffffff02); box-shadow:inset 0 1px 0 #ffffff0b; }.toc-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.07em; color:var(--muted); margin-bottom:12px; }.document-toc nav { display:grid; gap:4px; }.document-toc a { font-size:12px; padding:8px 0; line-height:1.5; color:var(--muted); }.document-toc a:hover,.document-toc a[aria-current] { color:#d3b7ff; }
.legal-document { min-width:0; padding:36px 40px; border-radius:30px; border:1px solid var(--border); background:linear-gradient(145deg,#ffffff06,transparent),#1b191e; box-shadow:inset 0 1px 0 #ffffff0c,0 20px 60px #00000015; }.legal-document>p { color:#c8c2cf; font-size:14px; margin:0 0 18px; line-height:1.9; }.legal-document h2 { font-size:23px; margin:44px 0 18px; padding-top:30px; border-top:1px solid var(--border); scroll-margin-top:125px; }.legal-document h3 { font-size:17px; margin:26px 0 12px; }.legal-document ul,.legal-document ol { padding-left:22px; color:#c8c2cf; font-size:14px; margin-bottom:24px; }.legal-document li { padding-left:4px; margin-bottom:10px; }.legal-document strong { color:#eee7f7; }.notice,.contact-box { background:linear-gradient(120deg,#8f4eff12,transparent); border:1px solid #8f4eff35; padding:22px; border-radius:20px; font-size:14px; line-height:1.85; color:#c8c2cf; margin:26px 0; }.contact-box p { margin:0 0 12px; }.contact-box p:last-child { margin-bottom:0; }
/* FAQ: responsive reading width and accessible, interruptible accordions. */
#faq-hero { padding:68px 24px 60px; text-align:center; background:radial-gradient(ellipse at 50% 120%,#8f4eff16,transparent 70%); }.hero-inner { max-width:900px; margin:auto; }.hero-badge { display:inline-flex; align-items:center; gap:9px; font-size:12px; color:#c4a0ff; padding:7px 14px; border-radius:99px; border:1px solid #8f4eff30; background:#8f4eff12; }.hero-title { font-size:clamp(34px,4vw,48px); font-weight:700; margin:22px 0; }.hero-title em { font-style:normal; color:#c09aff; }.hero-sub { max-width:590px; font-size:16px; line-height:1.8; color:var(--muted); margin:0 auto 30px; }.hero-chips { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }.hero-chip { display:inline-flex; align-items:center; gap:9px; color:#d0c6dc; font-size:12px; border:1px solid var(--border); border-radius:14px; padding:11px 15px; background:#ffffff05; box-shadow:inset 0 1px 0 #ffffff0a; transition:background .2s,border-color .2s; }.hero-chip:hover { background:#8f4eff15; border-color:#8f4eff50; text-decoration:none; }
.faq-container { width:min(100% - 48px,840px); margin:auto; }.faq-group { padding-top:44px; margin-bottom:40px; scroll-margin-top:105px; }.group-title { font-size:28px; margin:12px 0 26px; font-weight:600; }.faq-list { display:grid; gap:12px; }.faq-item { border:1px solid var(--border); border-radius:23px; background:linear-gradient(140deg,#ffffff05,#ffffff01); overflow:hidden; scroll-margin-top:125px; transition:border-color .25s,background .25s; box-shadow:inset 0 1px 0 #ffffff09; }.faq-item.open { background:linear-gradient(120deg,#8f4eff0d,transparent),#1e1b23; border-color:#8f4eff50; }.faq-q { width:100%; display:flex; align-items:center; gap:15px; text-align:left; border:0; padding:22px 24px; background:none; color:var(--text); cursor:pointer; }.faq-q h3 { font:600 17px/1.5 Manrope,system-ui,sans-serif; letter-spacing:-.02em; margin:0; flex:1; }.q-icon { display:grid; place-items:center; width:37px; height:37px; border-radius:12px; flex-shrink:0; background:#8f4eff13; color:#b991f2; font-size:15px; box-shadow:inset 0 1px 0 #ffffff0b; }.faq-chev { color:#b991f2; font-size:12px; transition:transform .25s; }.faq-item.open .faq-chev { transform:rotate(180deg); }.faq-a { max-height:0; overflow:hidden; transition:max-height .3s var(--ease); }.faq-a-inner { padding:0 25px 25px 76px; font-size:14px; line-height:1.85; color:#bcb5c6; }.faq-a-inner p { margin:0 0 16px; }.faq-a-inner strong { color:#eee6f8; }.faq-a-inner ul { padding-left:20px; }.note { display:flex; align-items:flex-start; gap:12px; padding:17px; background:#8f4eff0d; border:1px solid #8f4eff25; border-radius:15px; margin:20px 0; font-size:13px; }.note>i { margin-top:5px; color:#bb94ff; }.note p { margin:0; }
.dl-list { display:grid; gap:8px; margin:20px 0; }.dl-row { display:flex; align-items:center; gap:12px; border:1px solid var(--border); border-radius:16px; padding:14px; background:#ffffff03; }.dl-icon { width:30px; flex-shrink:0; color:#c5a8eb; font-size:20px; text-align:center; }.dl-info { flex:1; min-width:0; }.dl-platform { font-size:13px; font-weight:600; color:#e5ddee; }.dl-app { font-size:11px; color:var(--muted); }.dl-btn { display:inline-flex; align-items:center; gap:7px; padding:10px 12px; border-radius:11px; background:#8f4eff25; color:#ddc9ff; font-size:11px; font-weight:600; min-height:40px; flex-shrink:0; }.dl-btn:hover { background:#8f4eff40; text-decoration:none; }
.num-steps { list-style:none; padding:0; margin:16px 0; counter-reset:step; display:grid; gap:12px; }.num-steps li { display:flex; gap:12px; align-items:flex-start; counter-increment:step; }.num-steps li::before { content:counter(step); display:grid; place-items:center; width:27px; height:27px; flex-shrink:0; color:#d0b1ff; border-radius:9px; background:#8f4eff20; font-size:12px; }.app-steps { display:grid; gap:12px; margin:20px 0; }.app-step { display:flex; gap:12px; padding:16px; border:1px solid var(--border); border-radius:16px; background:#ffffff03; }.app-step-icon { color:#c6a0ff; width:24px; flex-shrink:0; padding-top:3px; }.app-step-name { font-size:13px; font-weight:700; color:#e6dcef; margin-bottom:5px; }.app-step-text { font-size:13px; color:var(--muted); }.plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.plan-card { padding:20px; border:1px solid var(--border); border-radius:20px; }.plan-name { font-size:20px; }.plan-price { color:var(--accent); }.plan-list { padding-left:0!important; list-style:none; }.plan-list li { display:flex; gap:10px; }
#cta { width:min(100% - 48px,1060px); margin:72px auto 0; padding:54px 28px; text-align:center; border:1px solid var(--border); border-radius:32px; background:radial-gradient(ellipse at 50% 140%,#8f4eff30,transparent 70%),#201c27; box-shadow:inset 0 1px 0 #ffffff14; }.cta-title { font-size:30px; margin:0 0 16px; }.cta-sub { color:var(--muted); max-width:500px; margin:0 auto 25px; font-size:14px; }.btn-primary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 24px; border-radius:15px; background:#8f4eff; color:white; font-size:14px; font-weight:600; transition:background .2s,transform .15s; box-shadow:inset 0 1px 0 #ffffff25; }.btn-primary:hover { background:#9b61ff; text-decoration:none; }.btn-primary:active { transform:scale(.96); }
/* Monitoring: data retains green/amber/red semantics within the purple system. */
.status-container { width:min(100% - 64px,1020px); margin:auto; }.status-container .page-heading { padding-bottom:36px; }.status-tabs { display:flex; justify-content:center; margin-bottom:30px; }.tabs { display:flex; padding:5px; gap:5px; border:1px solid var(--border); border-radius:18px; background:#ffffff04; box-shadow:inset 0 1px 0 #ffffff09; }.tab { min-height:44px; padding:9px 18px; font-size:13px; font-weight:600; border:0; border-radius:13px; color:var(--muted); background:none; cursor:pointer; transition:background .25s,color .25s,transform .15s; }.tab.active { color:#f5edff; background:linear-gradient(145deg,#8f4eff35,#8f4eff15); box-shadow:inset 0 1px 0 #ffffff13; }.tab:active { transform:scale(.96); }
.status-summary { text-align:center; padding:38px 28px; border:1px solid #ffffff12; border-radius:30px; background:radial-gradient(ellipse at 50% 130%,#8f4eff20,transparent 75%),#1d1a22; box-shadow:inset 0 1px 0 #ffffff0e; margin-bottom:28px; }.badge-icon { display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:20px; background:#69d5a213; border:1px solid #69d5a220; margin-bottom:17px; }.badge-icon.down { background:#f4879110; border-color:#f4879120; }.badge-icon.warn { background:#e6b66310; border-color:#e6b66320; }.badge-icon svg { width:30px; height:30px; }.status-summary h2 { font-size:27px; margin:0 0 10px; }.status-summary .sub { color:var(--muted); font-size:12px; max-width:620px; margin:auto; }.status-legend { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin:0 0 30px; font-size:11px; color:var(--muted); }.status-legend>span { display:flex; align-items:center; gap:6px; }.legend-dot { display:inline-block; width:6px; height:6px; border-radius:50%; }.up { background:var(--green); }.degraded { background:var(--amber); }.down { background:var(--red); }.nodata { background:var(--nodata); }
.status-page .card,.month { padding:8px 26px; border:1px solid var(--border); border-radius:26px; background:linear-gradient(145deg,#ffffff06,#ffffff01),#1d1a21; box-shadow:inset 0 1px 0 #ffffff0e; margin-bottom:20px; }.group-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; }.status-page .group-title { display:flex; align-items:center; gap:12px; font-size:18px; font-weight:600; margin:0; }.cc { display:inline-block; padding:3px 7px; border:1px solid #ffffff12; border-radius:8px; font-size:10px; color:#c6b1e5; letter-spacing:.04em; }.pill { display:inline-flex; align-items:center; gap:7px; font-size:11px; padding:5px 10px; border-radius:99px; white-space:nowrap; }.pill.ok { color:var(--green); background:#69d5a210; }.pill.bad { color:var(--red); background:#f4879110; }.pill .dot { width:6px; height:6px; border-radius:50%; background:currentColor; }.server { padding:22px 0; border-top:1px solid var(--border); }.server-head { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:14px; }.server-name { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:14px; font-weight:600; min-width:0; }.server-name .dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }.srv-tag { padding:2px 7px; border-radius:7px; border:1px solid var(--border); font-size:10px; color:var(--muted); }.uptime-num { font-size:11px; font-variant-numeric:tabular-nums; color:var(--green); white-space:nowrap; }.uptime-num.bad { color:var(--red); }.bars { display:flex; align-items:stretch; gap:3px; height:32px; }.bar { flex:1 1 0; min-width:0; border-radius:3px; background:var(--nodata); transition:opacity .15s,transform .15s; }.bar.up { background:var(--green-dim); }.bar.degraded { background:var(--amber); }.bar.down { background:var(--red); }.bar:hover { opacity:.7; transform:scaleY(1.15); }.bars-legend { display:flex; justify-content:space-between; color:#a89fae; font-size:10px; margin-top:9px; }.view { display:none; }.view.active { display:block; animation:view-in .3s var(--ease); }.empty { padding:36px 20px; text-align:center; color:var(--muted); font-size:14px; }.month h3 { margin:0; padding:20px 0; border-bottom:1px solid var(--border); font-size:18px; }.history-row { display:flex; align-items:flex-start; gap:24px; padding:22px 0; border-bottom:1px solid #ffffff0b; font-size:13px; }.history-row:last-child { border-bottom:0; }.history-row time { color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap; }.history-row strong { color:#e6b663; font-size:13px; font-weight:600; }.history-row p { color:var(--muted); font-size:12px; margin:5px 0 0; }
.page-heading,.hero-inner { animation:view-in .6s var(--ease); }@keyframes view-in { from { opacity:.4; transform:translateY(10px); } to { opacity:1; transform:none; } }
@media(max-width:1000px) { .public-nav { width:calc(100% - 48px); gap:20px; }.public-links { gap:20px; }.document-layout { grid-template-columns:210px minmax(0,1fr); width:calc(100% - 48px); gap:28px; }.legal-document { padding:28px; }.document-toc { padding:18px; }.legal-document h2 { font-size:21px; } }
@media(max-width:760px) { .public-nav { min-height:80px; gap:16px; flex-wrap:wrap; padding-block:16px; }.public-links { order:3; flex-basis:100%; justify-content:center; gap:24px; margin:0; }.public-links a { font-size:12px; min-height:36px; }.support-link { margin-left:auto; font-size:12px; }.brand { font-size:21px; }.public-links a[aria-current]::after { bottom:1px; }.document-layout { grid-template-columns:1fr; gap:24px; }.document-toc { position:static; }.document-toc nav { display:flex; flex-wrap:wrap; gap:4px 16px; }.document-toc a { font-size:11px; }.page-heading { padding:44px 24px 36px; }.page-heading h1 { font-size:34px; }.page-heading p,.date { font-size:12px; }.footer-content nav { margin-left:0; }.footer-content { align-items:flex-start; flex-direction:column; gap:12px; }.public-footer { margin-top:56px; }.status-container { width:calc(100% - 48px); }.status-summary h2 { font-size:24px; }.status-page .card,.month { padding-inline:22px; }.legal-document h2,.faq-item,.faq-group { scroll-margin-top:160px; } }
@media(max-width:480px) { .public-nav { width:calc(100% - 40px); gap:10px; padding-block:12px; }.public-links { gap:18px; }.public-links a { font-size:11px; }.support-link { padding-inline:12px; gap:12px; min-height:42px; }.brand img { width:30px; height:30px; }.brand { font-size:20px; }.page-heading h1 { font-size:30px; }.document-layout { width:calc(100% - 32px); }.document-toc { padding:18px; border-radius:20px; }.legal-document { padding:24px 20px; border-radius:24px; }.legal-document>p,.legal-document li { font-size:13px; }.legal-document h2 { font-size:21px; margin-top:32px; padding-top:24px; }.legal-document h3 { font-size:16px; }.notice,.contact-box { padding:17px; font-size:13px; }.legal-document a { overflow-wrap:anywhere; }#faq-hero { padding:44px 24px 35px; }.hero-title { font-size:34px; }.hero-sub { font-size:14px; }.hero-chips { gap:8px; }.hero-chip { width:100%; justify-content:center; }.faq-container { width:calc(100% - 32px); }.group-title { font-size:24px; }.faq-group { padding-top:30px; margin-bottom:28px; }.faq-q { padding:18px; gap:10px; }.faq-q h3 { font-size:15px; }.q-icon { width:30px; height:30px; border-radius:10px; font-size:13px; }.faq-a-inner { padding:0 18px 22px; font-size:13px; }.dl-row { flex-wrap:wrap; gap:10px; padding:12px; }.dl-btn { margin-left:40px; min-height:44px; }.dl-info { flex-basis:calc(100% - 50px); }.note { padding:14px; font-size:12px; }.num-steps li { gap:9px; }.plan-grid { grid-template-columns:1fr; }#cta { width:calc(100% - 32px); padding:38px 22px; border-radius:26px; }.cta-title { font-size:25px; }.status-container { width:calc(100% - 32px); }.tabs { flex-direction:column; width:100%; border-radius:20px; }.tab { text-align:left; padding:12px 16px; }.status-summary { padding:28px 18px; border-radius:24px; }.status-summary h2 { font-size:22px; }.status-summary .sub { font-size:11px; }.status-page .card,.month { padding-inline:16px; border-radius:22px; }.status-page .group-title { font-size:15px; gap:8px; }.group-head { gap:8px; }.pill { padding:5px 7px; font-size:9px; }.server-head { align-items:flex-start; flex-direction:column; gap:8px; }.server-name { font-size:13px; }.bars { gap:2px; height:28px; }.bar { border-radius:2px; }.status-legend { justify-content:flex-start; gap:10px 16px; font-size:10px; }.history-row { flex-direction:column; gap:8px; }.public-footer { padding-inline:24px; }.footer-content nav { gap:6px 18px; }.footer-content nav a { font-size:11px; }.empty { padding-inline:8px; font-size:13px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.status-tools { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:24px; }.server-search { display:grid; gap:8px; font-size:11px; color:var(--muted); width:min(100%,440px); }.server-search input { width:100%; min-height:48px; background:#ffffff05; border:1px solid var(--border); color:var(--text); border-radius:15px; padding:12px 16px; font-size:13px; box-shadow:inset 0 1px 0 #ffffff0a; }.server-search input::placeholder { color:#a69bad; font-size:12px; }#server-count { font-size:11px; color:var(--muted); white-space:nowrap; padding-bottom:14px; font-variant-numeric:tabular-nums; }[hidden] { display:none!important; }
@media(max-width:480px) { .status-tools { align-items:flex-start; flex-direction:column; gap:8px; }.server-search { width:100%; }#server-count { padding-bottom:0; } }
.num-steps li { display:block; position:relative; padding-left:40px; min-height:28px; }.num-steps li::before { position:absolute; left:0; top:0; }
@media(max-width:350px) { .page-heading h1 { font-size:24px; } }
.status-container .page-heading { padding-top:48px; padding-bottom:28px; }.status-summary { display:grid; grid-template-columns:58px minmax(0,1fr); gap:6px 20px; text-align:left; padding:25px 28px; }.status-summary .badge-icon { grid-row:span 2; margin:0; align-self:center; }.status-summary h2 { font-size:23px; margin:0; }.status-summary .sub { margin:0; max-width:none; }
@media(max-width:480px) { .status-container .page-heading { padding-top:36px; }.status-summary { grid-template-columns:44px minmax(0,1fr); padding:22px 18px; gap:7px 12px; }.status-summary .badge-icon { width:44px; height:44px; border-radius:15px; }.status-summary .badge-icon svg { width:25px; height:25px; }.status-summary h2 { font-size:18px; }.status-summary .sub { font-size:10px; } }
