@font-face{font-family:Red Hat Display;src:url(/fonts/red-hat-display-latin.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/fonts/red-hat-display-ext.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;--background:#fff;--color-primary:#171717;--color-secondary:#404756;--color-decoration:#086da4;--color-highlight:#e6f3ff;--border-color:#e5e7eb;--surface-muted:#f9fafb;--shadow-card:0 10px 24px #00000014;--shadow-nav:0 16px 32px -16px #0000001a, 0 0 0 1px #0000001a;background:#fff;font-family:Red Hat Display,Microsoft YaHei,Arial,Helvetica,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--color-primary);margin:0}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--color-decoration);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}.discord-banner{color:#fff;background:var(--color-decoration);text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 40px;font-size:13px;font-weight:700;line-height:1.35;transition:background .16s;display:flex}.discord-banner:hover{background:#075f90}.discord-banner>svg{flex:none}.discord-banner-arrow{opacity:.78;transition:transform .16s}.discord-banner:hover .discord-banner-arrow{transform:translate(1px,-1px)}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffffe6;width:100%;transition:box-shadow .3s;position:sticky;top:0}.site-header--scrolled{box-shadow:var(--shadow-nav)}.site-nav{justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 20px 0 16px;display:flex}.brand-logo{min-width:0;color:var(--color-decoration);align-items:center;display:inline-flex}.brand-name{color:var(--color-primary);font-size:24px;font-weight:700;line-height:1}.brand-attribution{max-width:0;color:var(--color-primary);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:700;transition:max-width .5s ease-out;overflow:hidden}.brand-logo:hover .brand-attribution,.brand-logo:focus-visible .brand-attribution{max-width:200px}.desktop-navigation{align-items:center;gap:6px;display:flex}.nav-pill{color:var(--color-secondary);border-radius:999px;padding:6px 16px;font-size:16px;font-weight:700;line-height:30px;transition:color .16s,background .16s,transform .16s}.nav-pill:hover{background:#1717170d}.nav-pill:active{transform:scale(.95)}.nav-pill--active{color:var(--color-decoration);background:var(--color-highlight)}.page-shell{min-height:calc(100vh - 64px);overflow-x:hidden}.content-width,.bounded-section{width:100%;max-width:1152px;margin:0 auto}.home-hero{flex-direction:column;justify-content:center;height:calc(100vh - 64px);max-height:600px;padding:0 60px;display:flex}.home-hero h1{color:var(--color-primary);margin-bottom:0;font-size:48px;font-weight:700;line-height:1.375}.hero-subtitle{max-width:760px;color:var(--color-secondary);margin-bottom:0;padding:4px 0;font-size:24px;font-weight:500;line-height:1.375}.typed-adjective{border-right:2px solid var(--color-decoration);color:var(--color-decoration)}.outline-action{border:1px solid var(--color-decoration);width:fit-content;color:var(--color-decoration);border-radius:999px;justify-content:center;align-items:center;padding:11px 24px;font-size:14px;font-weight:600;line-height:1.25;transition:color .16s,background .16s;display:inline-flex}.outline-action:hover{color:#fff;background:var(--color-decoration)}.hero-action{border-width:2px;margin-top:32px;padding:10px 20px;font-size:18px}.section-spacing{margin-bottom:96px;padding:0 60px}.section-intro{flex-direction:column;align-items:flex-start;max-width:720px;margin-bottom:48px;display:flex}.section-intro h2{margin-bottom:16px;font-size:30px;font-weight:700;line-height:1.2}.section-intro p{color:var(--color-secondary);margin-bottom:0;font-size:18px;font-weight:500;line-height:1.55}.section-intro--large{margin-bottom:64px}.section-intro--large h2{font-size:36px}.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.platform-card{cursor:default;border:1px solid #0000;border-radius:8px;min-height:156px;padding:32px;transition:border-color .3s,background .3s}.platform-card:hover{background:#086da40d;border-color:#086da433}.platform-card-icon{width:48px;height:48px;fill:var(--color-decoration);margin-bottom:24px;transition:transform .3s}.platform-card:hover .platform-card-icon{transform:translateY(-4px)scale(1.1)}.platform-card h3{margin-bottom:0;font-size:20px;line-height:1.2;transition:color .2s}.platform-card:hover h3{color:var(--color-decoration)}.feature-band,.testimonials-section{padding:80px 32px}.feature-band{background:linear-gradient(90deg,#f9fafb,#f3f4f6)}.feature-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.feature-card,.testimonial-card{box-shadow:var(--shadow-card);background:#fff;border-radius:8px;overflow:hidden}.feature-card{min-height:230px;padding:32px;transition:transform .3s}.feature-card:hover{transform:translateY(-8px)}.feature-title-row{align-items:center;margin-bottom:24px;display:flex}.feature-title-row h3{margin:0 0 0 16px;font-size:20px}.feature-icon{background:#086da41a;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.feature-icon svg{width:24px;height:24px;fill:var(--color-decoration)}.feature-card>p,.testimonial-quote{color:var(--color-secondary);margin-bottom:0;font-size:18px;font-weight:500;line-height:1.55}.testimonial-grid{gap:32px}.testimonial-card{flex-direction:column;justify-content:space-between;min-height:320px;padding:48px 32px;display:flex;position:relative}.quote-mark{color:var(--color-decoration);opacity:.1;font-family:Georgia,serif;font-size:60px;position:absolute;top:8px;left:24px}.testimonial-quote{z-index:1;margin-bottom:32px;position:relative}.testimonial-author{align-items:center;display:flex}.author-avatar{width:48px;height:48px;color:var(--color-decoration);background:#086da433;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.testimonial-author>div{margin-left:16px}.testimonial-author h4,.testimonial-author p{margin-bottom:0}.testimonial-author p{color:var(--color-secondary);font-size:14px;font-weight:500}.site-footer{color:var(--color-secondary);padding:56px 48px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 48px;max-width:1152px;margin:0 auto;display:grid}.footer-brand,.footer-group{flex-direction:column;align-items:flex-start;display:flex}.footer-brand strong{color:var(--color-decoration);font-size:18px}.footer-brand span{margin-top:8px;font-size:12px;font-weight:500}.footer-group strong{margin-bottom:8px;font-size:18px}.footer-group a{margin-bottom:8px;font-size:14px;font-weight:500}.footer-group a:hover{color:var(--color-decoration)}.page-heading{text-align:center;flex-direction:column;align-items:center;margin:96px 20px 80px;display:flex}.page-heading--compact{margin-bottom:64px}.page-heading h1{margin-bottom:4px;font-size:48px;font-weight:700;line-height:1.375}.page-heading p{max-width:720px;color:var(--color-secondary);margin-bottom:0;font-size:20px;font-weight:500;line-height:1.375}.download-panel,.legal-card,.terms-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;box-shadow:0 1px 2px #00000008}.download-panel{margin-bottom:64px;overflow:hidden}.download-panel-body{flex-direction:column;gap:24px;padding:32px;display:flex}.download-intro{text-align:center;max-width:720px;margin:0 auto}.download-intro h2{margin-bottom:8px;font-size:24px}.download-intro p{color:var(--color-secondary);margin-bottom:0;font-weight:500;line-height:1.55}.download-table-scroll{scrollbar-color:#8b8b8b transparent;overflow-x:auto}.download-table{border-collapse:collapse;width:100%;min-width:680px}.download-table th{color:var(--color-secondary);background:var(--surface-muted);text-align:left;text-transform:uppercase;padding:12px 24px;font-size:12px;font-weight:500}.download-table th:last-child,.download-table td:last-child{text-align:right}.download-table td{white-space:nowrap;padding:16px 24px;font-weight:500}.download-mobile-label{display:none}.download-table tbody tr:hover{background:var(--surface-muted)}.download-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.download-action,.print-action{cursor:pointer;border:1px solid var(--color-decoration);color:var(--color-decoration);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:600;transition:opacity .16s,background .16s,color .16s;display:inline-flex}.download-action:hover{background:var(--surface-muted)}.download-action--primary{color:#fff;background:var(--color-decoration);box-shadow:0 1px 3px #0000001f}.download-action--primary:hover{background:#075f90}.download-action:disabled{cursor:not-allowed;opacity:.5}.installation-box{background:var(--surface-muted);border-radius:12px;margin-top:24px;padding:24px}.installation-box h3{margin-bottom:12px;font-size:18px}.installation-box ol{color:var(--color-secondary);margin:0;padding-left:22px;font-weight:500}.installation-box li+li{margin-top:8px}.requirements-section{margin-bottom:80px}.requirements-section>h2,.faq-section>h2{text-align:center;margin-bottom:32px;font-size:30px}.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.requirement-card,.faq-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;overflow:hidden}.requirement-card h3{border-bottom:1px solid var(--border-color);background:var(--surface-muted);margin-bottom:0;padding:16px 30px;font-size:18px}.requirement-card dl{margin:0;padding:24px 30px}.requirement-card dl>div{justify-content:space-between;gap:24px;display:flex}.requirement-card dl>div+div{margin-top:16px}.requirement-card dt{color:var(--color-primary);font-weight:500}.requirement-card dd{color:var(--color-secondary);text-align:right;margin:0}.faq-section{width:100%;max-width:896px;margin:0 auto 80px}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-card{padding:24px}.faq-card h3{margin-bottom:8px;font-size:18px}.faq-card p{color:var(--color-secondary);margin-bottom:0;font-weight:500;line-height:1.55}.bounded-legal-section{width:calc(100% - 40px);max-width:896px;margin:0 auto 80px}.legal-card{padding:32px}.legal-card p,.legal-card li{color:var(--color-secondary);line-height:1.6}.legal-card p,.legal-card ul{margin-bottom:24px}.legal-card h2{margin:32px 0 16px;font-size:24px}.legal-card a{color:var(--color-decoration)}.legal-card a:hover{text-decoration:underline}.back-home-row{justify-content:center;margin:0 20px 80px;display:flex}.terms-card{grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.terms-sidebar{border-right:1px solid var(--border-color);background:var(--surface-muted)}.terms-sidebar h2{border-bottom:1px solid var(--border-color);margin:0;padding:16px;font-size:16px}.terms-sidebar nav{flex-direction:column;gap:4px;padding:8px;display:flex}.terms-category{cursor:pointer;width:100%;color:var(--color-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 14px;transition:color .16s,border-color .16s,background .16s}.terms-category:hover{color:var(--color-primary);background:#ffffffa6}.terms-category--active{color:var(--color-primary);background:#fff;border-color:#c7c7c7}.terms-content{min-width:0;padding:32px}.terms-content>h2{margin-bottom:28px;font-size:24px}.terms-section+.terms-section{margin-top:28px}.terms-section h3{margin-bottom:12px;font-size:20px}.terms-section p,.terms-section li{color:var(--color-secondary);line-height:1.65}.terms-section p{margin-bottom:12px}.terms-section ul{margin:12px 0 0;padding-left:24px}.terms-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:32px;display:flex}.terms-actions>p{color:var(--color-secondary);margin:0}.terms-actions>div{gap:16px;display:flex}.outline-action--small,.print-action{min-height:36px;padding:8px 16px;font-size:14px}.print-action{color:var(--color-primary);background:#f3f4f6;border-color:#0000}.print-action:hover{background:#e5e7eb}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:32px;display:flex}.not-found-page>p{color:var(--color-decoration);margin-bottom:8px;font-size:18px;font-weight:700}.not-found-page h1{margin-bottom:28px;font-size:40px}@media (width<=1191px){.bounded-section{width:calc(100% - 40px)}}@media (width<=900px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.testimonial-grid{grid-template-columns:1fr}.feature-card,.testimonial-card{min-height:auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-grid{grid-template-columns:1fr}.faq-section{width:calc(100% - 40px)}.terms-card{grid-template-columns:220px minmax(0,1fr)}}@media (width<=639px){.discord-banner{padding:7px 16px;font-size:12px}.site-nav{padding:0 16px}.desktop-navigation{display:none}.brand-logo:hover .brand-attribution,.brand-logo:focus-visible .brand-attribution{max-width:0}.home-hero{height:calc(100vh - 64px);max-height:600px;padding:0 16px}.home-hero h1{font-size:36px}.hero-subtitle{font-size:18px}.hero-action{padding:9px 20px;font-size:16px}.section-spacing,.feature-band,.testimonials-section{padding-left:16px;padding-right:16px}.platform-grid{grid-template-columns:1fr}.platform-card{min-height:144px}.section-intro--large h2{font-size:32px}.site-footer{padding:48px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.page-heading,.page-heading--compact{margin:44px 20px 52px}.page-heading h1{font-size:36px;line-height:1.3}.page-heading p{font-size:20px}.download-panel-body{padding:32px}.download-table{min-width:0}.download-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.download-table,.download-table tbody,.download-table tr,.download-table td{width:100%;display:block}.download-table td{white-space:normal;padding:8px 0;text-align:center!important}.download-mobile-label{color:var(--color-secondary);margin-right:6px;display:inline}.download-actions{justify-content:center;width:100%}.download-intro h2{font-size:24px}.requirements-section>h2,.faq-section>h2{font-size:28px}.requirement-card dl>div{flex-direction:column;gap:4px}.requirement-card dd{text-align:left}.legal-card{padding:24px}.terms-card{display:block}.terms-sidebar{border-right:0;border-bottom:1px solid var(--border-color)}.terms-sidebar nav{padding:8px}.terms-content{padding:30px}.terms-actions{flex-direction:column;align-items:flex-start}.terms-actions>div{flex-wrap:wrap}}@media (width<=390px){.home-hero h1{font-size:34px}.site-footer{padding-left:24px;padding-right:24px}.download-panel-body{padding:28px}.terms-content{padding:24px}}@media print{.discord-banner,.site-header,.site-footer,.terms-sidebar,.terms-actions{display:none}.page-heading{margin:0 0 32px}.terms-card{width:100%;max-width:none;box-shadow:none;border:0;display:block}.terms-content{padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
