@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "IBM Plex Sans Variable", "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Nunito Variable", "Nunito", "IBM Plex Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-numeric: tabular-nums;--font-smoothing: antialiased;--text-xs: .75rem;--leading-xs: 1rem;--text-sm: .875rem;--leading-sm: 1.25rem;--text-base: 1rem;--leading-base: 1.5rem;--text-lg: 1.125rem;--leading-lg: 1.75rem;--text-xl: 1.25rem;--leading-xl: 1.75rem;--text-2xl: 1.5rem;--leading-2xl: 2rem;--text-3xl: 1.875rem;--leading-3xl: 2.25rem;--radius-base: .5rem;--radius-sm: calc(.5rem - 4px) ;--radius-md: calc(.5rem - 2px) ;--radius-lg: .5rem;--background: #faf8f6;--foreground: #1c1815;--card: #ffffff;--card-foreground: #1c1815;--popover: #ffffff;--popover-foreground: #1c1815;--primary: #006341;--primary-foreground: #f7fbf9;--secondary: #efebe6;--secondary-foreground: #36302a;--muted: #efebe6;--muted-foreground: #6b6259;--accent: #f1ebe4;--accent-foreground: #36302a;--destructive: #c23b2e;--destructive-foreground: #ffffff;--border: #e3ddd5;--input: #e3ddd5;--ring: #2e9470;--terracotta: #db8f6b;--gain: #0f7a54;--loss: #c23b2e;--warning: #b3780a;--info: #3a6fa5;--chart-1: #006945;--chart-2: #d38058;--chart-3: #3a6fa5;--chart-4: #8e492e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--background: #0e1411;--foreground: #eef2ef;--card: #151c18;--card-foreground: #eef2ef;--popover: #151c18;--popover-foreground: #eef2ef;--primary: #12a06b;--primary-foreground: #06140e;--secondary: #26302a;--secondary-foreground: #d6ddd8;--muted: #1e2620;--muted-foreground: #9aa39d;--accent: #232c26;--accent-foreground: #eef2ef;--destructive: #e06a5e;--destructive-foreground: #2a0e0b;--border: #26302a;--input: #2a352e;--ring: #12a06b;--terracotta: #db8f6b;--gain: #2fb37e;--loss: #e06a5e;--warning: #e0a82e;--info: #6ba0d8;--chart-1: #11a06b;--chart-2: #e46c29;--chart-3: #6499d2;--chart-4: #c87450}}:root[data-theme=dark]{--background: #0e1411;--foreground: #eef2ef;--card: #151c18;--card-foreground: #eef2ef;--popover: #151c18;--popover-foreground: #eef2ef;--primary: #12a06b;--primary-foreground: #06140e;--secondary: #26302a;--secondary-foreground: #d6ddd8;--muted: #1e2620;--muted-foreground: #9aa39d;--accent: #232c26;--accent-foreground: #eef2ef;--destructive: #e06a5e;--destructive-foreground: #2a0e0b;--border: #26302a;--input: #2a352e;--ring: #12a06b;--terracotta: #db8f6b;--gain: #2fb37e;--loss: #e06a5e;--warning: #e0a82e;--info: #6ba0d8;--chart-1: #11a06b;--chart-2: #e46c29;--chart-3: #6499d2;--chart-4: #c87450}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:var(--font-smoothing);font-variant-numeric:var(--font-numeric)}body{margin:0;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-base);background:var(--background);color:var(--foreground)}.accent-rule{background:var(--terracotta)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--primary);color:var(--primary-foreground);padding:.75rem 1rem;border-radius:0 0 var(--radius-base) 0}.skip:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background:var(--background);border-bottom:1px solid var(--border, #e5ded6)}@supports (backdrop-filter: blur(8px)){.site-header{background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(8px)}}.header-inner{display:flex;align-items:center;gap:2rem;max-width:var(--shell);margin:0 auto;padding:.9rem var(--gutter)}.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--primary);text-decoration:none;letter-spacing:-.01em}.header-inner nav{display:flex;gap:1.5rem;margin-left:auto}.header-inner nav a{color:var(--foreground);text-decoration:none;font-size:var(--text-sm);padding-bottom:2px;border-bottom:2px solid transparent}.header-inner nav a:hover{border-bottom-color:var(--accent, #db8f6b)}.header-inner nav a[aria-current=page]{border-bottom-color:var(--primary);font-weight:600}.header-inner .cta{background:var(--primary);color:var(--primary-foreground);padding:.5rem 1rem;border-radius:var(--radius-base);text-decoration:none;font-size:var(--text-sm);font-weight:600}.search-trigger{margin-left:.5rem}@media(max-width:46rem){.header-inner{flex-wrap:wrap;gap:.6rem;padding-block:.7rem}.header-inner .brand{margin-right:auto}.header-inner nav{order:3;flex:1 0 100%;margin-left:0;gap:1.1rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.header-inner .cta{margin-left:0}}:target{scroll-margin-top:6rem}:root{--shell: clamp(20rem, 92vw, 78rem);--gutter: clamp(1rem, 4vw, 2.5rem);--measure: clamp(20rem, 68vw, 46rem)}main{max-width:var(--shell);margin:0 auto;padding:1rem var(--gutter) 5rem}main>p,main>ul,main>ol,main>h2,main>h3,main>.callout,main>pre,main>blockquote,.prose,.page-head{max-width:var(--measure)}main>.pillars,main>.feature-cards,main>table,main>.price-card,main>.download-box,main>.panel,main>.hero{max-width:none}.page-head{margin:1.5rem 0 2.5rem}h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.9rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 .6rem}h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;margin:2.75rem 0 .75rem;letter-spacing:-.01em}h3{font-size:1.125rem;margin:1.75rem 0 .5rem}p,li{color:var(--foreground)}.lede{font-size:var(--text-lg);line-height:1.6;color:#4a423b;margin:0}a{color:var(--primary)}main ul,main ol{padding-left:1.25rem}main li{margin:.4rem 0}code{font-size:.9em;background:var(--secondary);padding:.1em .35em;border-radius:var(--radius-sm)}pre{background:#14100e;color:#f2efe9;padding:1rem 1.15rem;border-radius:var(--radius-base);overflow-x:auto;font-size:var(--text-sm)}pre code{background:none;padding:0;color:inherit}table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:var(--text-sm)}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border, #e5ded6);vertical-align:top}th{font-weight:600}.meta{font-size:var(--text-sm);color:#6b6259}.back{margin-top:2.5rem;font-size:var(--text-sm)}.hero{padding:2.5rem 0 1rem}.hero h1{font-size:clamp(2.3rem,6vw,3.6rem)}.hero h1 em{font-style:normal;color:var(--primary)}.hero .lede{margin:1.1rem 0 1.9rem;max-width:36rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-note{font-size:var(--text-sm);color:#6b6259;margin-top:1rem}.screenshot{display:block;max-width:100%}.screenshot img{display:block;width:100%;height:auto;border:1px solid var(--border, #e5ded6);border-radius:var(--radius-base)}.hero-screenshot{margin-top:2.25rem;max-width:52rem}.feature-screenshot{margin:0 0 2rem;max-width:var(--measure)}.btn{display:inline-block;padding:.7rem 1.25rem;border-radius:var(--radius-base);text-decoration:none;font-weight:600;font-size:var(--text-sm);border:1px solid var(--primary);color:var(--primary);background:transparent}.btn.primary{background:var(--primary);color:var(--primary-foreground)}.btn.large{padding:.9rem 1.6rem;font-size:var(--text-base)}.btn:hover{opacity:.9}body{overflow-x:clip}.panel{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-block:clamp(2.5rem,6vw,4.5rem);margin-block:clamp(2.5rem,6vw,4rem)}.panel>*{max-width:var(--measure)}.panel>.pillars,.panel>.feature-cards{max-width:none}.panel>h2{margin-top:0}.panel.tint{background:var(--secondary)}.panel.deep{background:var(--primary)}.panel.deep h2,.panel.deep h3,.panel.deep p{color:var(--primary-foreground)}.panel.deep .btn{border-color:var(--primary-foreground);color:var(--primary-foreground)}.panel.deep .btn.primary{background:var(--primary-foreground);color:var(--primary)}.panel.deep a{color:var(--primary-foreground)}.pillars{display:grid;gap:1.5rem;margin:3rem 0}@media(min-width:46rem){.pillars{grid-template-columns:repeat(3,1fr)}}.pillars h3{margin-top:0;color:var(--primary)}.pillars p{font-size:var(--text-sm);line-height:1.6}.feature-cards{list-style:none;padding:0;display:grid;gap:1rem}.feature-cards.long{gap:.75rem}@media(min-width:46rem){.feature-cards{grid-template-columns:repeat(2,1fr)}}.feature-cards a{display:block;padding:1.1rem 1.25rem;text-decoration:none;border:1px solid var(--border, #e5ded6);border-radius:var(--radius-base);background:var(--card);height:100%}.feature-cards a:hover{border-color:#db8f6b}.feature-cards h2,.feature-cards h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--primary)}.feature-cards p{margin:0;font-size:var(--text-sm);color:#4a423b;line-height:1.55}.callout{border-left:3px solid #db8f6b;background:var(--secondary);padding:1rem 1.15rem;border-radius:0 var(--radius-base) var(--radius-base) 0;margin:1.5rem 0}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.download-box{text-align:center;padding:2rem 1.5rem;background:var(--secondary);border-radius:var(--radius-base);margin:1.5rem 0 2rem}.download-box.pending{text-align:left}.price-card{border:2px solid var(--primary);border-radius:var(--radius-base);padding:1.75rem;margin:1.5rem 0}.price-card h2{margin-top:0}.price{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--primary);margin:.25rem 0 .5rem}.pull{font-family:var(--font-display);font-size:1.35rem;line-height:1.4;color:var(--primary)}.release{padding-bottom:1.5rem;border-bottom:1px solid var(--border, #e5ded6)}.release-body{white-space:pre-wrap;background:var(--secondary);color:var(--foreground)}.prose>:first-child{margin-top:0}.site-footer{border-top:1px solid var(--border, #e5ded6);margin-top:4rem;padding:2.5rem 0 3rem;font-size:var(--text-sm)}.foot-grid{max-width:var(--shell);margin:0 auto;display:grid;gap:2rem;padding-inline:var(--gutter)}@media(min-width:46rem){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.foot-brand p{color:#6b6259;max-width:22rem;margin:.6rem 0 0}.site-footer h2{font-size:var(--text-sm);font-weight:700;margin:0 0 .6rem;font-family:var(--font-ui);letter-spacing:.02em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.35rem 0}.site-footer a{color:var(--foreground);text-decoration:none}.site-footer a:hover{text-decoration:underline}.foot-bottom{max-width:var(--shell);margin:2.5rem auto 0;padding:1.5rem var(--gutter) 0;border-top:1px solid var(--border, #e5ded6);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#6b6259}.foot-bottom p{margin:0;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--pf-text: var(--foreground);--pf-text-secondary: var(--muted-foreground);--pf-text-muted: var(--muted-foreground);--pf-background: var(--card);--pf-border: var(--border, #e5ded6);--pf-border-focus: var(--ring);--pf-hover: var(--secondary);--pf-mark: var(--primary);--pf-outline-focus: var(--ring);--pf-font: var(--font-ui);--pf-border-radius: var(--radius-base);--pf-input-font-size: 16px}
