:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ml-primary:#3ecf8e;--ml-primary-deep:#24b47e;--ml-primary-soft:#4ade80;--ml-label:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fff);--ml-secondary-label:var(--lightningcss-light,#707070)var(--lightningcss-dark,#9a9a9a);--ml-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1c);--ml-card-background:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#202020);--ml-separator:var(--lightningcss-light,#dfdfdf)var(--lightningcss-dark,#707070);--ml-on-primary:#171717;--ml-on-dark:#fff;--ml-space-xs:4px;--ml-space-sm:8px;--ml-space-md:12px;--ml-space-lg:16px;--ml-space-xl:24px;--ml-space-xxl:32px;--ml-radius-small:8px;--ml-radius-medium:12px;--ml-radius-large:16px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--page-gutter:clamp(1rem, 3.4vw, 3.25rem)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--ml-background);min-width:20rem;color:var(--ml-label);font-family:var(--font-sans)}body{background:var(--ml-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--ml-primary);outline-offset:3px}.page-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--ml-separator);background:var(--ml-background);min-height:4.75rem}.site-header__inner{min-height:4.75rem;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--ml-space-lg);display:flex}.brand{align-items:center;gap:var(--ml-space-sm);border-radius:var(--ml-radius-small);color:var(--ml-label);letter-spacing:-.04em;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{object-fit:contain;flex:none;width:2.5rem;height:2.5rem}.locale-display{min-height:2.75rem;padding-inline:var(--ml-space-md);align-items:center;gap:var(--ml-space-sm);border:1px solid var(--ml-separator);color:var(--ml-label);border-radius:999px;font-size:.875rem;display:inline-flex}.locale-display select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.locale-display svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.roadmap-main{padding:clamp(3rem, 9vh, 6rem) var(--page-gutter) 0;flex-direction:column;flex:1;display:flex}.roadmap-content{width:min(100%,96rem);margin:0 auto}.roadmap-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.125rem,4.75vw,4rem);font-weight:700;line-height:1.1}.roadmap-intro p{max-width:44rem;margin:var(--ml-space-lg) 0 0;color:var(--ml-secondary-label);font-size:clamp(1rem,1.55vw,1.125rem);line-height:1.45}.roadmap-board{gap:var(--ml-space-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,7vh,4.5rem);display:grid}.roadmap-column{min-width:0}.roadmap-column__header{gap:var(--ml-space-md);display:grid}.roadmap-column h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.roadmap-column__rule{background:var(--ml-primary);border-radius:999px;height:3px}.roadmap-column__features{margin-top:var(--ml-space-lg);gap:var(--ml-space-md);display:grid}.roadmap-column__empty{min-height:8rem;padding:var(--ml-space-lg);border:1px dashed var(--ml-separator);border-radius:var(--ml-radius-large);color:var(--ml-secondary-label);margin:0;font-size:.875rem;line-height:1.45}.feature-card{min-width:0;min-height:10rem;padding:var(--ml-space-lg);justify-content:space-between;gap:var(--ml-space-md);border-radius:var(--ml-radius-large);background:var(--ml-card-background);flex-direction:column;display:flex}.feature-card--highlighted{box-shadow:0 0 0 2px var(--ml-primary)}.feature-card__content{min-width:0}.feature-card__title-row{justify-content:space-between;align-items:flex-start;gap:var(--ml-space-sm);flex-wrap:wrap;display:flex}.feature-card__content h3{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.feature-card__content p{margin:var(--ml-space-sm) 0 0;color:var(--ml-secondary-label);font-size:.875rem;line-height:1.45}.ml-status-badge{align-items:center;gap:var(--ml-space-xs);padding:2px var(--ml-space-sm);white-space:nowrap;border:1px solid #0000;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.ml-status-badge--considering{border-color:var(--ml-separator);color:var(--ml-secondary-label)}.ml-status-badge--planned{background:var(--ml-primary-soft);color:var(--ml-on-primary)}.ml-status-badge--in_progress{background:var(--ml-primary);color:var(--ml-on-primary)}.ml-status-badge--shipped{background:var(--ml-primary-deep);color:var(--ml-on-dark)}.ml-status-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.875rem;height:.875rem}.ml-vote-count{align-self:flex-end;align-items:center;gap:var(--ml-space-xs);color:var(--ml-secondary-label);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;display:inline-flex}.ml-vote-count svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1rem;height:1rem}.roadmap-footer{width:min(100%,96rem);padding:var(--ml-space-xxl) 0;justify-content:space-between;gap:var(--ml-space-lg);border-top:1px solid var(--ml-separator);color:var(--ml-secondary-label);margin:auto auto 0;font-size:.875rem;display:flex}.roadmap-footer p{margin:0}.roadmap-footer span{color:var(--ml-primary-deep)}.home-main{width:min(44rem, calc(100% - (2 * var(--page-gutter))));margin:auto;padding-block:5rem}.home-main h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.home-main p{max-width:36rem;color:var(--ml-secondary-label);margin:1.5rem 0 0;font-size:1.2rem;line-height:1.55}.home-main a{color:var(--ml-primary-deep);border-bottom:1px solid;margin-top:2rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=70rem){.roadmap-board{row-gap:var(--ml-space-xxl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.site-header,.site-header__inner{min-height:4.25rem}.brand{font-size:1.25rem}.brand__mark{width:2.125rem;height:2.125rem}.roadmap-board{gap:var(--ml-space-xxl);grid-template-columns:1fr}.roadmap-footer{margin-top:var(--ml-space-xxl);flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
