:root{color-scheme:dark;--base:#071728;--alt:#0d2239;--ink:#ecf3fc;--muted:#bacbdd;--accent:#83e8ef;--gold:#ffd16a;--line:#28415b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--base);color:var(--ink);font-family:Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.75}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#fff}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.container{width:min(100% - 4rem,960px);margin-inline:auto}.section{padding:4rem 0 4.5rem}.alternate{background:var(--alt)}.intro{padding-top:2.75rem;padding-bottom:3.5rem}.logo{display:block;width:min(100%,700px);height:auto;margin:0 auto 2.75rem}.intro p{margin:1rem 0}nav{display:flex;flex-wrap:wrap;gap:.6rem 1.9rem;margin-top:2rem;font-size:1rem}h2{font-size:clamp(1.75rem,4vw,2.25rem);text-align:center;line-height:1.25;letter-spacing:-.025em;margin:0 0 3rem}h3{font-size:2rem;line-height:1.25;margin:.35rem 0 1.2rem;color:var(--gold)}h4{font-size:1.125rem;margin:2rem 0 .5rem}.eyebrow{color:var(--muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;margin:0}.version{margin:1.75rem 0 1rem}.version span{color:var(--muted)}.downloads{display:flex;flex-wrap:wrap;gap:1rem}.download{display:flex;flex-direction:column;flex:1 1 260px;padding:1rem 1.5rem;border:1px solid var(--accent);border-radius:4px;background:#12344d;color:var(--ink);font-size:1.125rem;font-weight:bold;text-decoration:none;transition:background .15s}.download:hover{background:#194762}.download small{font-size:.875rem;font-weight:normal;color:var(--muted);margin-top:.25rem}.related{font-size:.9375rem;display:flex;flex-wrap:wrap;gap:.4rem .75rem}ul{padding-left:1.4rem}li+li{margin-top:.35rem}.note{color:var(--muted);border-left:3px solid var(--line);padding-left:1rem;margin-top:1.75rem;font-size:1rem}.contact{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}button{border:1px solid var(--accent);border-radius:4px;background:#12344d;color:var(--ink);font:inherit;cursor:pointer;padding:.75rem 1.2rem}button:hover{background:#194762}#contact-email{overflow-wrap:anywhere}.faq article+article{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.75rem}.faq h3{color:var(--ink);font-size:1.125rem;margin:0 0 .5rem}.faq p{margin:0}code{font-size:.95em;color:#e1f0ff;background:#143047;padding:.1em .3em;border-radius:3px}footer.section{padding:2.5rem 0}footer p{margin:.35rem 0;font-size:.875rem;color:var(--muted)}.credit{margin-top:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:var(--alt);transform:translateY(-200%);z-index:10}.skip-link:focus{transform:translateY(0)}@media(max-width:600px){.container{width:calc(100% - 2rem)}.section{padding:2.75rem 0 3rem}.intro{padding-top:1.75rem}.logo{margin-bottom:1.75rem}h2{margin-bottom:2rem}h3{font-size:1.75rem}nav{gap:.65rem 1.25rem}.download{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.download{transition:none}}

#content-packs code{overflow-wrap:anywhere}

.changelog{margin-top:2rem}.changelog-intro{color:var(--muted);font-size:.9375rem;margin:.5rem 0 1.25rem}.release-list{list-style:none;padding:0;margin:0}.release-list>li{border-top:1px solid var(--line);padding:1rem 0;margin:0}.release-list h5{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:1rem;line-height:1.5;margin:0 0 .4rem}.release-list h5 span{font-weight:normal;color:var(--muted)}.release-list ul{font-size:.9375rem;margin:0}.older-releases{border-top:1px solid var(--line);margin-top:.25rem}.older-releases summary{cursor:pointer;color:var(--accent);padding:1rem 0;font-size:.9375rem}.older-releases summary span{color:var(--muted)}.older-releases summary:hover{color:#fff}.older-releases summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.older-releases[open] summary{padding-bottom:1.25rem}

#videos code{overflow-wrap:anywhere}.video-table-wrap{max-width:100%;overflow-x:auto}.video-slots{width:100%;border-collapse:collapse;margin:1.25rem 0}.video-slots caption{text-align:left;color:var(--muted);padding-bottom:.75rem}.video-slots th,.video-slots td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.video-slots th{color:var(--ink)}

#community-2027 code{overflow-wrap:anywhere}
