@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USew8.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHvxk.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVew8.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50Xew8.ttf) format('truetype')}:root{--brand-color:#29395c;--brand-color-alt:#7241a9;--button-bg-color:#9f94e8;--button-bg-hover-color:#7e75bb;--button-fg-color:#fff}.banners{width:100%}.banners .banner{padding:15px}.banners p{margin:0;text-align:center}.banners .banner.warning{background-color:#ffcb56}.banners .banner.info{background-color:#92e0ff}.banners .banner.danger{background-color:#ba4903}.banners .with-learn-more>p{line-height:40px}.banners .with-learn-more a{margin-left:16px}.banners:not(.site) p{text-align:left}.banners:not(.site) .banner{border-width:1px;border-style:solid;border-left-width:8px;border-left-style:solid;padding-left:20px}.banners:not(.site) .banner:nth-child(n+2){margin-top:12px}.banners:not(.site) .banner.warning{background-color:inherit;border-color:#ffcb56}.banners:not(.site) .banner.info{background-color:inherit;border-color:#92e0ff}.banners:not(.site) .banner.danger{background-color:inherit;border-color:#ba4903}.banners:not(.site) .with-learn-more a{margin-top:8px;margin-left:0}footer{padding:50px;text-align:center;color:#fff;background:linear-gradient(12deg,var(--brand-color),var(--brand-color-alt));font-size:.9em;vertical-align:middle}footer .footer-flex{display:flex;width:60%;max-width:600px;align-items:center;justify-content:center;flex-wrap:wrap;margin:auto}footer .footer-column{text-align:left;flex-grow:1;min-width:200px}@media only screen and (max-width:768px){footer .footer-column{text-align:center}}footer ul{list-style:none;padding-left:3px}footer .footer-column h4{font-size:16px;text-transform:uppercase;font-weight:500;margin:0;padding:0;letter-spacing:1px}footer a{color:#c5c5c5;text-decoration:none}footer a:hover{color:#9abcff}footer img{margin-right:20px;margin-left:20px;height:65px;vertical-align:middle;margin:auto}.made-for-matrix a{display:block;text-align:center}footer .copyright{color:#919191}header{font-weight:700;font-size:2rem;color:#fff;text-align:left;background:linear-gradient(12deg,var(--brand-color),var(--brand-color-alt));padding-top:15px;padding-bottom:15px;padding-left:30px;padding-right:30px}header p{display:inline-block;margin:0}header .header-links{display:inline-block;font-size:1rem;margin-top:10px;float:right}@media only screen and (max-width:768px){header p{display:block;text-align:center}header .header-links{float:none;display:block;text-align:center}header .header-links a{display:inline-block;margin-bottom:16px;font-size:1.1rem}}header .header-links a{margin-left:20px;color:#fff;text-decoration:none}header .hero{font-weight:500;margin-top:120px;margin-bottom:120px;text-align:center;font-size:2.5rem}header .hero-sm{padding-top:50px;margin-top:10px;margin-bottom:50px;border-top:1px solid #ffffff77}header .hero .tag{font-size:1.2rem;padding-top:1rem}img.blog-header{height:200px}@media only screen and (max-width:768px){img.blog-header{height:100px}}.banner.promo{display:flex;flex-direction:row;flex-wrap:wrap;border-radius:6px;padding:30px;text-align:left;margin:0;margin-bottom:60px;box-shadow:0 0 20px 2px #e0e0e0}.banner.promo img{width:120px;height:120px;border-radius:20px;vertical-align:middle;margin-right:20px}.banner.promo img.large{width:140px;height:140px}.banner.promo .promo-content{display:inline-block;vertical-align:middle;flex:1}.infrastructure-items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:150%;max-width:1000px;margin-left:calc(10% * -1)}.infrastructure-item{max-width:250px;min-width:200px;margin:10px;padding:10px;border:1px solid #5e00a5;border-top:5px solid #5e00a5;position:relative;padding-bottom:50px}.infrastructure-item>h4{margin-top:0}.infrastructure-metrics{display:flex;position:absolute;bottom:10px;left:10px;right:10px}.infrastructure-metric{flex-grow:1}.infrastructure-metric-title{font-size:.75em;color:#777;display:block;padding:2px}.infrastructure-metric-number{color:#222;font-size:1.5em;display:block}.homeservers{display:flex;text-align:center;justify-content:center}.homeserver{width:250px;padding:8px;border:2px solid var(--brand-color-alt);border-radius:3px;margin:0 8px}.page_404 main{max-width:90%;text-align:center}.page_404 main *{font-size:2.5em;line-height:1.1em}.donation-buttons a img{height:20px;margin-left:8px}.donation-buttons p{display:inline-block;vertical-align:sub}.featured{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}.featured-integration{border:3px solid #f5f5f5;border-radius:6px;padding:30px;text-align:center;flex-grow:1;max-width:300px;margin:15px}.featured-integration img{width:140px;height:140px;display:block;margin:auto}.featured-integration span{display:block;font-size:1.2rem;margin-top:20px;margin-bottom:20px}.featured-integration .description{margin-bottom:40px}.featured-room{width:100%;display:flex;align-items:center;padding:16px}.featured-room img{width:75px;height:75px;border-radius:75px}.featured-room>div>a{font-size:26px}.featured-room>div p{padding:0;margin:0}.featured-room>div{margin-left:12px}.featured-room img.square{width:70px;height:70px;border-radius:8px}table.financials{width:100%;border-spacing:0;border-collapse:collapse}table.financials tr td{padding-left:16px;padding-right:16px}table.financials tr td a{padding-left:8px;font-size:13px}table.financials tr td.indent{padding-left:32px}table.financials tr td:nth-child(n+2){text-align:right;width:90px}table.financials .total td{border-top:1px solid #000;border-bottom:1px solid #000}table.financials tr:first-child td{border-top:1px solid #000}.public-key{display:flex;width:100%;margin-bottom:16px}.public-key>img{width:128px;height:128px;margin-right:16px}.public-key .key-wrapper{display:flex}.public-key .key-wrapper .key-user{width:20%}.public-key .key-wrapper .key-info{width:80%}.public-key-sessionId,.public-key-sessionKey,.public-key-sessionName,.public-key-userId{padding-left:6px}.banners .with-learn-more a,.featured-integration a{background-color:var(--button-bg-color);color:var(--button-fg-color);text-decoration:none;border-radius:3px;padding:10px 20px 10px 20px;transition:background-color .2s}.banners .with-learn-more a:hover,.featured-integration a:hover{background-color:var(--button-bg-hover-color);color:var(--button-fg-color)}.banners .with-learn-more a:active,.featured-integration a:active{color:var(--button-fg-color)}table{width:100%;border-spacing:0;border-collapse:collapse;margin-bottom:32px}table tr td,table tr th{padding-right:16px}table tbody tr td{border-bottom:1px solid #c1c1c1}table thead tr th{border-bottom:1px solid #000}html{height:100%}body{margin:0;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.1;font-family:Lato,sans-serif;color:#313131;display:grid;min-height:100%;grid-template-rows:1fr auto}body,html{background-color:#fff}main{padding:1rem;width:75%;max-width:900px;min-width:300px;margin:auto;margin-top:50px;margin-bottom:50px;text-align:center}.spacer{width:90%;display:block;margin:auto;margin-top:30px;margin-bottom:30px;border:0;border-top:1px solid #e6e6e6}a{color:#00b0ff;text-decoration:none}a:active,a:hover{color:#007db5}blockquote{border-left:2px solid #818181;margin:16px 8px;padding:0;padding-left:16px}blockquote p{display:inline}