.replaces-section:where(.astro-s4un4do7){margin-top:3rem;margin-bottom:2.5rem}.replaces-heading:where(.astro-s4un4do7){font-size:1.75rem;font-weight:700;text-align:center;color:var(--sl-color-white);margin:0 0 .25rem}.replaces-subtext:where(.astro-s4un4do7){text-align:center;font-size:.9375rem;color:var(--sl-color-gray-2);margin:0 0 1.75rem}:root[data-theme=light] .replaces-subtext:where(.astro-s4un4do7){color:var(--sl-color-gray-3)}.replaces-grid:where(.astro-s4un4do7){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:760px;margin:0 auto}@media(max-width:640px){.replaces-grid:where(.astro-s4un4do7){grid-template-columns:1fr}}.replaces-card:where(.astro-s4un4do7){border:1px solid var(--sl-color-gray-5);border-radius:.875rem;padding:1.25rem 1.25rem 1rem;background:var(--sl-color-gray-6);position:relative}:root[data-theme=light] .replaces-card:where(.astro-s4un4do7){background:var(--sl-color-gray-7, var(--sl-color-gray-6))}.replaces-card-top:where(.astro-s4un4do7){display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.replaces-card-title:where(.astro-s4un4do7){font-size:1.0625rem;font-weight:700;margin:0;color:var(--sl-color-white)}.replaces-badge:where(.astro-s4un4do7){display:inline-flex;align-items:center;font-family:var(--sl-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:.3rem;white-space:nowrap;letter-spacing:.01em}.badge-kotlinc:where(.astro-s4un4do7){background:#7540bf33;color:#ab85e0;border:1px solid hsla(265,50%,50%,.3)}.badge-gradle:where(.astro-s4un4do7){background:#2d866833;color:#61d1ac;border:1px solid hsla(160,50%,35%,.3)}.badge-maven:where(.astro-s4un4do7){background:#3973ac33;color:#75a6d7;border:1px solid hsla(210,50%,45%,.3)}.badge-aapt:where(.astro-s4un4do7){background:#b2733433;color:#dba670;border:1px solid hsla(30,55%,45%,.3)}:root[data-theme=light] .badge-kotlinc:where(.astro-s4un4do7){background:#824dcb1f;color:#6939ac;border-color:#8353c640}:root[data-theme=light] .badge-gradle:where(.astro-s4un4do7){background:#288a6a1f;color:#2d765e;border-color:#2d866840}:root[data-theme=light] .badge-maven:where(.astro-s4un4do7){background:#3473b21f;color:#35618d;border-color:#3973ac40}:root[data-theme=light] .badge-aapt:where(.astro-s4un4do7){background:#b8732e1f;color:#86592d;border-color:#b2733440}.replaces-list:where(.astro-s4un4do7){margin:0;padding:0 0 0 1.125rem;list-style:disc}.replaces-list:where(.astro-s4un4do7) li:where(.astro-s4un4do7){font-size:.8125rem;line-height:1.55;color:var(--sl-color-gray-2);margin:.25rem 0}:root[data-theme=light] .replaces-list:where(.astro-s4un4do7) li:where(.astro-s4un4do7){color:var(--sl-color-gray-3)}.replaces-list:where(.astro-s4un4do7) code:where(.astro-s4un4do7){font-size:.75rem;padding:.1rem .3rem;border-radius:.2rem;background:var(--sl-color-gray-5);color:var(--sl-color-gray-1)}:root[data-theme=light] .replaces-list:where(.astro-s4un4do7) code:where(.astro-s4un4do7){background:var(--sl-color-gray-6);color:var(--sl-color-gray-2)}.roadmap-section:where(.astro-c3bnqtnr){margin-top:2.5rem;margin-bottom:2rem}.roadmap-heading:where(.astro-c3bnqtnr){font-size:1.75rem;font-weight:700;text-align:center;color:var(--sl-color-white);margin:0 0 .25rem}.roadmap-subtext:where(.astro-c3bnqtnr){text-align:center;font-size:.9375rem;color:var(--sl-color-gray-2);margin:0 0 1.75rem}:root[data-theme=light] .roadmap-subtext:where(.astro-c3bnqtnr){color:var(--sl-color-gray-3)}.roadmap-timeline:where(.astro-c3bnqtnr){display:flex;flex-direction:column;gap:.75rem;max-width:640px;margin:0 auto}.roadmap-card:where(.astro-c3bnqtnr){border:1px solid var(--card-border, var(--sl-color-gray-5));border-radius:.75rem;padding:1rem 1.25rem;background:var(--card-bg, var(--sl-color-gray-6));transition:border-color .15s ease}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr){background:var(--card-bg-light, var(--sl-color-gray-7, var(--sl-color-gray-6)));border-color:var(--card-border-light, var(--sl-color-gray-5))}.roadmap-card:where(.astro-c3bnqtnr)[data-color=green]{--card-bg: hsla(130, 30%, 14%, .5);--card-border: hsl(130, 40%, 30%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=blue]{--card-bg: hsla(217, 35%, 16%, .5);--card-border: hsl(217, 40%, 35%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=purple]{--card-bg: hsla(270, 30%, 18%, .5);--card-border: hsl(270, 35%, 38%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=amber]{--card-bg: hsla(38, 35%, 14%, .5);--card-border: hsl(38, 45%, 32%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=teal]{--card-bg: hsla(174, 30%, 14%, .5);--card-border: hsl(174, 40%, 30%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=red]{--card-bg: hsla(0, 30%, 16%, .5);--card-border: hsl(0, 35%, 35%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=cyan]{--card-bg: hsla(195, 35%, 15%, .5);--card-border: hsl(195, 40%, 32%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=rose]{--card-bg: hsla(330, 30%, 16%, .5);--card-border: hsl(330, 35%, 35%)}.roadmap-card:where(.astro-c3bnqtnr)[data-color=indigo]{--card-bg: hsla(240, 30%, 17%, .5);--card-border: hsl(240, 35%, 36%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=green]{--card-bg-light: hsla(130, 50%, 92%, .6);--card-border-light: hsl(130, 45%, 55%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=blue]{--card-bg-light: hsla(217, 55%, 94%, .6);--card-border-light: hsl(217, 50%, 58%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=purple]{--card-bg-light: hsla(270, 50%, 94%, .6);--card-border-light: hsl(270, 45%, 60%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=amber]{--card-bg-light: hsla(38, 60%, 92%, .6);--card-border-light: hsl(38, 55%, 52%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=teal]{--card-bg-light: hsla(174, 50%, 92%, .6);--card-border-light: hsl(174, 45%, 45%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=red]{--card-bg-light: hsla(0, 50%, 94%, .6);--card-border-light: hsl(0, 50%, 60%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=cyan]{--card-bg-light: hsla(195, 55%, 93%, .6);--card-border-light: hsl(195, 50%, 48%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=rose]{--card-bg-light: hsla(330, 50%, 94%, .6);--card-border-light: hsl(330, 45%, 58%)}:root[data-theme=light] .roadmap-card:where(.astro-c3bnqtnr)[data-color=indigo]{--card-bg-light: hsla(240, 50%, 95%, .6);--card-border-light: hsl(240, 45%, 62%)}.roadmap-card-header:where(.astro-c3bnqtnr){display:flex;align-items:center;gap:.625rem}.roadmap-check:where(.astro-c3bnqtnr){display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;font-size:.875rem;font-weight:700}.done:where(.astro-c3bnqtnr) .roadmap-check:where(.astro-c3bnqtnr){background:#246b30;color:#75f08a}:root[data-theme=light] .done:where(.astro-c3bnqtnr) .roadmap-check:where(.astro-c3bnqtnr){background:#30a644;color:#fff}.planned:where(.astro-c3bnqtnr) .roadmap-check:where(.astro-c3bnqtnr){background:var(--sl-color-gray-5);color:var(--sl-color-gray-3);font-size:.75rem}.roadmap-version-block:where(.astro-c3bnqtnr){display:flex;align-items:baseline;gap:.5rem;flex:1;min-width:0}.roadmap-version:where(.astro-c3bnqtnr){font-family:var(--sl-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875rem;font-weight:700;color:var(--sl-color-white);white-space:nowrap}.roadmap-title:where(.astro-c3bnqtnr){font-size:.9375rem;font-weight:600;color:var(--sl-color-gray-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .roadmap-title:where(.astro-c3bnqtnr){color:var(--sl-color-gray-2)}.roadmap-badge:where(.astro-c3bnqtnr){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:2rem;background:#246b30;color:#75f08a;white-space:nowrap}:root[data-theme=light] .roadmap-badge:where(.astro-c3bnqtnr){background:#30a644;color:#fff}.roadmap-desc:where(.astro-c3bnqtnr){font-size:.8125rem;line-height:1.55;color:var(--sl-color-gray-2);margin:.5rem 0 0;padding-left:2.375rem}:root[data-theme=light] .roadmap-desc:where(.astro-c3bnqtnr){color:var(--sl-color-gray-3)}.roadmap-features:where(.astro-c3bnqtnr){margin:.5rem 0 0;padding-left:2.375rem;font-size:.8125rem;color:var(--sl-color-gray-2)}:root[data-theme=light] .roadmap-features:where(.astro-c3bnqtnr){color:var(--sl-color-gray-3)}.roadmap-features:where(.astro-c3bnqtnr) summary:where(.astro-c3bnqtnr){cursor:pointer;font-weight:500;color:var(--sl-color-gray-1)}:root[data-theme=light] .roadmap-features:where(.astro-c3bnqtnr) summary:where(.astro-c3bnqtnr){color:var(--sl-color-gray-2)}.roadmap-features:where(.astro-c3bnqtnr) ul:where(.astro-c3bnqtnr){margin:.375rem 0 0;padding-left:.25rem;list-style:none}.roadmap-features:where(.astro-c3bnqtnr) li:where(.astro-c3bnqtnr){margin:.25rem 0;line-height:1.4;display:flex;align-items:center;gap:.4rem}.feature-check:where(.astro-c3bnqtnr){display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;flex-shrink:0;font-size:.625rem;font-weight:700}.feature-done:where(.astro-c3bnqtnr) .feature-check:where(.astro-c3bnqtnr){background:#246b30;color:#75f08a}:root[data-theme=light] .feature-done:where(.astro-c3bnqtnr) .feature-check:where(.astro-c3bnqtnr){background:#30a644;color:#fff}.feature-pending:where(.astro-c3bnqtnr) .feature-check:where(.astro-c3bnqtnr){background:var(--sl-color-gray-5);color:var(--sl-color-gray-3);font-size:.5rem}.feature-done:where(.astro-c3bnqtnr){color:var(--sl-color-gray-1)}:root[data-theme=light] .feature-done:where(.astro-c3bnqtnr){color:var(--sl-color-gray-2)}.feature-name:where(.astro-c3bnqtnr).has-tooltip{position:relative;cursor:default;text-decoration:underline dotted var(--sl-color-gray-4);text-underline-offset:2px}.feature-tooltip:where(.astro-c3bnqtnr){display:none;position:absolute;left:calc(100% + .75rem);top:50%;transform:translateY(-50%);z-index:100;width:340px;padding:.875rem 1rem;border-radius:.75rem;border:3px solid var(--sl-color-accent);background:var(--sl-color-black);box-shadow:0 10px 32px #0006,0 0 0 1px #ffffff0d;font-size:.8125rem;line-height:1.5;color:var(--sl-color-gray-1);pointer-events:none}:root[data-theme=light] .feature-tooltip:where(.astro-c3bnqtnr){background:#fff;border-color:var(--sl-color-accent);box-shadow:0 10px 32px #0000001f,0 0 0 1px #0000000f;color:var(--sl-color-gray-2)}.feature-tooltip:where(.astro-c3bnqtnr):after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:var(--sl-color-accent)}.feature-tooltip:where(.astro-c3bnqtnr):before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--sl-color-black);z-index:1;margin-right:-3px}:root[data-theme=light] .feature-tooltip:where(.astro-c3bnqtnr):before{border-right-color:#fff}.feature-name:where(.astro-c3bnqtnr).has-tooltip:hover .feature-tooltip:where(.astro-c3bnqtnr){display:block}.tooltip-desc:where(.astro-c3bnqtnr){margin:0 0 .375rem;color:var(--sl-color-gray-2)}:root[data-theme=light] .tooltip-desc:where(.astro-c3bnqtnr){color:var(--sl-color-gray-3)}.tooltip-heading:where(.astro-c3bnqtnr){margin:0 0 .25rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--sl-color-gray-3)}:root[data-theme=light] .tooltip-heading:where(.astro-c3bnqtnr){color:var(--sl-color-gray-4)}.tooltip-criteria:where(.astro-c3bnqtnr){margin:0;padding-left:1rem;list-style:disc}.tooltip-criteria:where(.astro-c3bnqtnr) li:where(.astro-c3bnqtnr){display:list-item;margin:.125rem 0;font-size:.8125rem;line-height:1.4;color:var(--sl-color-gray-2)}:root[data-theme=light] .tooltip-criteria:where(.astro-c3bnqtnr) li:where(.astro-c3bnqtnr){color:var(--sl-color-gray-3)}.roadmap-loc:where(.astro-c3bnqtnr){display:inline-block;margin-top:.375rem;margin-left:2.375rem;font-size:.75rem;color:var(--sl-color-gray-3);font-family:var(--sl-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}:root[data-theme=light] .roadmap-loc:where(.astro-c3bnqtnr){color:var(--sl-color-gray-4)}
