@font-face{font-family:Roboto;src:url(/fonts/Roboto.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color:var(--text);background:var(--page);font-synthesis:none;--muted:#817b7e;--accent:#ce0049;--page:#fff;--text:#080808;--text-body:#534c50;--surface:#fbf6f9;--surface-hover:#fdf6f9;--border:#e5d6df;--border-soft:#eadfe5;--border-strong:#bcb8ba;--selected:#faeaf0;--code:#fbf7f9;--inline-code:#f6edf1;--inline-code-text:#9b1544;--preferred:#fbeef3;--preferred-border:#e8b2c7;--button-hover:#fbeef3;--primary:#ce0049;--primary-hover:#ac003d;--sponsor:#ec0050;--footer-line:#b97e9e;--hero-background:linear-gradient(20deg, #f8e7ec 0%, #f5e6ec 38%, #efe6ed 100%);color-scheme:light;font-family:Roboto,Arial,Helvetica,sans-serif}:root[data-theme=dark]{--page:#171317;--text:#f5eef3;--text-body:#d3c5ce;--muted:#b5a5af;--accent:#ff78a8;--surface:#211a20;--surface-hover:#2a2028;--border:#49343f;--border-soft:#382b33;--border-strong:#76616d;--selected:#3c2030;--code:#211a20;--inline-code:#35222d;--inline-code-text:#ffa4c5;--preferred:#321e29;--preferred-border:#88506b;--button-hover:#38232e;--sponsor:#ff78a8;--footer-line:#8f5b77;--hero-background:linear-gradient(20deg, #301d28 0%, #271c27 38%, #201b28 100%);color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:calc(100% - 136px);max-width:1144px;margin-inline:auto}.skip-link{background:var(--page);z-index:10;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.hero-background{background:var(--hero-background);clip-path:polygon(0 0,100% 0,100% 85%,23.1% 100%,0 85%);height:678px}.site-header{justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.brand{flex-shrink:0;display:inline-block}.header-nav{gap:38px;display:flex;position:absolute;left:49%;transform:translate(-50%)}.header-nav a,.social-link,.footer-nav>a{font-size:16px;font-weight:700}.header-nav a:hover,.footer-nav>a:hover{color:var(--accent)}.social-link{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.external{margin-left:-3px;font-size:14px}.hero{align-items:center;height:492px;display:flex;position:relative}.hero-copy{z-index:1;width:650px;margin-top:25px;position:relative}h1,h2{letter-spacing:.2px;margin:0;font-size:56px;font-weight:400;line-height:1}p{letter-spacing:.2px;color:var(--muted);font-size:20px;line-height:25px}.hero-copy p{max-width:635px;margin:12px 0 38px}.hero-actions{gap:23px;display:flex}.button{color:inherit;cursor:pointer;border:1px solid var(--border-strong);white-space:nowrap;background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:0 25px;font-family:inherit;font-size:16px;font-weight:700;transition:background-color .14s,border-color .14s;display:inline-flex}.button:hover{background:var(--button-hover);border-color:var(--accent)}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);min-width:206px}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.arrow{flex-shrink:0;width:20px;height:20px}.arrow svg{width:100%;height:100%;display:block}.hero-art{width:478px;height:478px;position:absolute;top:15px;right:-1px}.install-section{justify-content:space-between;align-items:center;padding-top:162px;display:flex}.install-copy{width:430px}.install-copy p{margin:12px 0 27px}.install-art{width:460px;height:291px;margin-top:16px;margin-right:112px}.explanation{margin-top:171px}.explanation h2{margin-bottom:29px}.explanation p{margin:0 0 25px}.explanation .button{margin-top:3px}.site-footer{margin-top:338px;padding:47px 38px 45px 122px;position:relative}.footer-edge{fill:none;width:100%;height:43px;stroke:var(--footer-line);stroke-width:1px;position:absolute;top:0;left:0}.footer-inner{justify-content:space-between;align-items:flex-end;max-width:1440px;margin-inline:auto;display:flex}.footer-brand p,.footer-right p{margin:8px 0 0;font-size:14px;line-height:20px}.footer-right{text-align:right}.footer-nav{align-items:center;gap:36px;display:flex}.footer-right p a{text-underline-offset:2px;text-decoration:underline}.sponsor{color:var(--sponsor)}@media (width>=1450px){.footer-inner{max-width:1144px}.site-footer{padding-inline:68px}}@media (width<=1100px){.container{width:calc(100% - 80px)}.hero-copy{width:58%}.hero-actions{gap:12px}.hero-actions .button{gap:18px;padding-inline:16px}.hero-actions .button.primary{min-width:0}h1,h2{font-size:48px}.hero-art{width:43%}.install-art{width:43%;height:auto;margin-right:0}.install-copy{width:45%}.site-footer{padding-inline:40px}.footer-nav{gap:20px}.footer-inner{gap:30px}}@media (width<=700px){.container{width:calc(100% - 40px)}.site-header{align-items:flex-start;height:auto;min-height:110px;padding-top:15px}.header-github{padding-top:9px}.header-nav a,.social-link,.footer-nav>a{font-size:14px}.header-nav{gap:30px;position:absolute;top:78px;left:0;transform:none}.hero-background{clip-path:polygon(0 0,100% 0,100% 94%,23% 100%,0 94%);height:780px}.hero{height:auto;padding-top:43px;display:block}.hero-copy{width:100%;margin-top:0}h1,h2{letter-spacing:0;font-size:40px;line-height:1.07}.desktop-break{display:none}p{font-size:18px;line-height:25px}.hero-copy p{margin:18px 0 25px}.hero-actions{gap:12px}.button{gap:20px;padding-inline:17px;font-size:14px}.button.primary{min-width:0}.hero-art{width:310px;height:310px;margin:8px auto 0;position:static}.install-section{padding-top:75px;display:block}.install-copy{width:100%}.install-copy p{max-width:430px}.install-art{width:100%;max-width:460px;margin:48px auto 0}.explanation{margin-top:90px}.explanation h2{margin-bottom:27px}.site-footer{margin-top:120px;padding:65px 20px 30px}.footer-inner{display:block}.footer-right{text-align:left;margin-top:30px}.footer-nav{flex-wrap:wrap;gap:22px}.footer-right p{max-width:350px;margin-top:22px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.header-actions{align-items:center;gap:16px;display:flex}.theme-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.theme-toggle:hover{background:var(--button-hover);border-color:var(--border)}.theme-icon{width:22px;height:22px;display:none}.wordmark-dark,.illustration-dark,:root[data-theme=dark] .wordmark-light,:root[data-theme=dark] .illustration-light{display:none}:root[data-theme=dark] .wordmark-dark,:root[data-theme=dark] .illustration-dark{display:block}:root[data-theme=dark] .social-link:not(.sponsor) img{filter:invert()}@media (width<=700px){.header-actions{gap:8px}.header-actions .header-github{padding-top:0}}.mobile-menu{display:none}.benchmarks-section{margin-top:171px}.benchmarks-section h2{text-align:center;margin-bottom:24px}.benchmarks-section>p{text-align:center;max-width:760px;margin:0 auto 32px}.benchmark-carousel{max-width:816px;margin-inline:auto;position:relative}.benchmark-carousel>button{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:23px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.benchmark-carousel>button:hover:not(:disabled){background:var(--button-hover);border-color:var(--accent)}.benchmark-carousel>button:disabled{opacity:.35;cursor:default}.benchmark-previous{left:0}.benchmark-next{right:0}.benchmark-carousel>button[hidden]{display:none}.benchmark-position{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin:18px 0 32px;font-size:14px;display:block}.benchmark-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:24px;width:calc(100% - 136px);margin-inline:auto;padding:2px;display:grid;overflow-x:auto}.benchmark-grid::-webkit-scrollbar{display:none}.benchmark-grid:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.benchmark-card{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;border-radius:8px;min-width:0;margin:0;padding:30px}.benchmark-card figcaption{flex-direction:column;gap:8px;min-height:74px;display:flex}.benchmark-card figcaption strong{color:var(--text);font-size:22px}.benchmark-card figcaption span{color:var(--muted);font-size:14px;line-height:20px}.benchmark-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.benchmark-row{text-align:center;flex-direction:column-reverse;align-items:stretch;min-width:0;display:flex}.benchmark-row dt{border-top:1px solid var(--border);min-height:42px;color:var(--text-body);padding-top:14px;font-size:14px;font-weight:700;line-height:20px}.benchmark-row dd{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;height:218px;margin:0;display:flex}.benchmark-bar{background:var(--border-strong);border-radius:5px 5px 0 0;flex-shrink:0;width:64px;max-width:80%;display:block}.benchmark-value{color:var(--text-body);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;line-height:26px}.benchmark-row.raven dt,.benchmark-row.raven .benchmark-value{color:var(--accent)}.benchmark-row.raven .benchmark-bar{background:var(--accent)}.benchmark-row.missing .benchmark-value{color:var(--muted);white-space:normal;font-size:14px;font-style:italic}.benchmark-pending{min-height:260px;color:var(--text-body);flex-direction:column;justify-content:center;margin:20px 0 0;font-size:22px;display:flex}.benchmark-pending span{color:var(--muted);margin-top:12px;font-size:16px;line-height:24px}@media (width<=700px){.site-header{z-index:3;align-items:center;min-height:80px;padding-top:0}.header-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{width:44px;height:44px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mobile-menu[open] summary{color:var(--accent);background:var(--selected)}.mobile-menu nav{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:12px;display:grid;position:absolute;top:70px;left:0;right:0;box-shadow:0 12px 30px #0002}.mobile-menu nav a{border-radius:4px;align-items:center;min-height:48px;padding:10px 14px;font-size:16px;font-weight:700;display:flex}.mobile-menu nav a:hover{background:var(--selected);color:var(--accent)}.hero-background{height:auto}.hero{text-align:center;padding:48px 0 100px}.hero-copy p{max-width:430px;margin-inline:auto}.hero-actions{flex-wrap:wrap;justify-content:center}.hero-art,.install-art,:root[data-theme] .hero-art,:root[data-theme] .install-art{display:none}.install-section{text-align:center}.install-copy p{margin-inline:auto}.benchmarks-section{margin-top:90px}.benchmark-grid{width:100%}.benchmark-card{padding:24px 40px}.benchmark-card dl{gap:10px}.benchmark-carousel>button{z-index:1;background:var(--page);width:36px;height:44px}.benchmark-previous{left:-10px}.benchmark-next{right:-10px}.benchmark-value{font-size:16px}.benchmark-row dt{white-space:nowrap;font-size:12px}}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-flex;overflow:hidden}.theme-icon.material-symbols-rounded{display:none}:root[data-theme-mode=system] .theme-system,:root[data-theme-mode=light] .theme-light,:root[data-theme-mode=dark] .theme-dark{display:inline-flex}.material-symbols-rounded.external{font-size:16px}.material-symbols-rounded.arrow{font-size:20px}
