@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-caption:1rem;--lh-caption:1.25rem;--fs-body:1.0625rem;--lh-body:1.5rem;--fs-label:1.0625rem;--lh-label:1.25rem;--fs-title:1.25rem;--lh-title:1.625rem;--fs-headline:1.5rem;--lh-headline:1.875rem;--fs-display:2rem;--lh-display:2.375rem;--fs-data:1.125rem;--lh-data:1.5rem;--fs-data-lg:1.75rem;--lh-data-lg:2rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--hit-min:48px;--hit-primary:56px;--hit-hero:64px;--hit-gap:8px;--icon-sm:20px;--icon-md:24px;--icon-lg:28px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius:var(--radius-md);--dur-1:.1s;--dur-2:.16s;--dur-3:.24s;--dur-4:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-accelerate:cubic-bezier(.3, 0, .8, .15);--z-map:0;--z-map-overlay:10;--z-controls:20;--z-sheet:30;--z-nav:40;--z-menu:50;--z-viewer:60;--z-banner:45;--z-dim:90;--z-skip:100;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--tabbar-h:64px;--rail-w:80px;--search-h:56px;--panel-w:400px;--sheet-peek:112px;--sheet-half:50dvh;--focus-ring:3px;--focus-offset:2px;font-size:100%}:root,[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#121a2b;--surface-raised:#1b2538;--line:#33405a;--line-strong:#6b7a93;--text:#f2f5fa;--text-2:#a9b4c7;--text-3:#8a96aa;--accent:#22b8f0;--on-accent:#0b1220;--accent-weak:#22b8f029;--danger:#ff5a52;--on-danger:#0b1220;--caution:#f5b700;--on-caution:#0b1220;--success:#2fb84f;--cat-vfr:#2fb84f;--cat-mvfr:#5b8cff;--cat-ifr:#ff5a52;--cat-lifr:#d25be0;--route:#ff4dbe;--state-hover:#f2f5fa14;--state-pressed:#f2f5fa24;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 12px #00000080;--shadow-3:0 8px 24px #0000008c}[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--surface-raised:#fff;--line:#c9d2dd;--line-strong:#76839a;--text:#0e1726;--text-2:#4a5568;--text-3:#5f6b7a;--accent:#0a6fb8;--on-accent:#fff;--accent-weak:#0a6fb81f;--danger:#c62828;--on-danger:#fff;--caution:#8a5a00;--on-caution:#fff;--success:#11823a;--cat-vfr:#11823a;--cat-mvfr:#1d5fd6;--cat-ifr:#d3182a;--cat-lifr:#a41aa4;--route:#c4007a;--state-hover:#0e17260f;--state-pressed:#0e17261f;--shadow-1:0 1px 2px #0e17261f;--shadow-2:0 4px 12px #0e172624;--shadow-3:0 8px 24px #0e17262e}[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#120404;--surface-raised:#1c0707;--line:#3a1010;--line-strong:#a83e31;--text:#ff6a55;--text-2:#d9483a;--text-3:#b03a2f;--accent:#ff8a70;--on-accent:#120404;--accent-weak:#ff8a7029;--danger:#f43;--on-danger:#120404;--caution:#f96;--on-caution:#120404;--success:#ff6a55;--cat-vfr:#ff6a55;--cat-mvfr:#ff6a55;--cat-ifr:#f43;--cat-lifr:#f43;--route:#ff8a70;--state-hover:#ff6a5514;--state-pressed:#ff6a5524;--shadow-1:none;--shadow-2:none;--shadow-3:none}:root,[data-theme]{--brand-ring:var(--text);--brand-needle-lit:var(--accent);--brand-needle-shade:var(--text);--brand-tile:#0b1220}[data-theme=dusk]{--brand-needle-shade:var(--text-2)}:root{--chart-dim:0;--ui-dim:0}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:.1s}}@media (forced-colors:active){:root{--focus-ring:3px;--state-hover:transparent;--state-pressed:transparent}}:root{--sans:"DM Sans Variable", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.about{max-width:680px;margin:0 auto;padding:24px 16px 48px}.about a{color:var(--accent-ink)}.about a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.about-home{font-family:var(--mono);margin:0 0 8px;font-size:13px}.about-meta{color:var(--ink-soft);font-family:var(--mono);margin:0 0 16px;font-size:13px}.about h1{margin:0 0 12px;font-size:30px;line-height:1.2}.about h2{margin:32px 0 8px;font-size:20px}.about-warning{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;margin:0;padding:12px 14px}.about-table-wrap{overflow-x:auto}.about-sources{border-collapse:collapse;width:100%;font-size:14px}.about-sources caption{color:var(--ink-soft);text-align:left;margin-bottom:6px}.about-sources th,.about-sources td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.about-sources thead th{font-family:var(--mono);letter-spacing:.03em;font-size:12px}.about-sources tbody tr:nth-child(odd){background:var(--paper-2)}.about-note{color:var(--ink-soft);margin:10px 0 0;font-size:13px}.about .release{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.about .release h2{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:22px;display:flex}.about .release time{color:var(--ink-soft);font-family:var(--mono);font-size:14px;font-weight:500}.about .release h3{margin:18px 0 6px;font-size:16px}.about .release ul{margin:0;padding-left:1.25em}.about .release li{overflow-wrap:anywhere}.about .release li+li{margin-top:8px}@media (max-width:480px){.about{padding:20px 16px 40px}.about h1{font-size:26px}.about .release h2{font-size:20px}}.site-nav{display:none}[data-shell=v2] body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}[data-shell=v2] .site-nav{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--safe-t) max(var(--space-4), var(--safe-r)) 0 max(var(--space-4), var(--safe-l));border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}[data-shell=v2] .site-nav-mark{width:28px;height:28px;display:block}[data-shell=v2] .site-nav-open{min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label);align-items:center;text-decoration:none;display:inline-flex}[data-shell=v2] .site-nav-open:hover{background:var(--state-hover)}[data-shell=v2] .site-nav-open:focus-visible,[data-shell=v2] .about a:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}[data-shell=v2] .about{padding-top:var(--space-6)}[data-shell=v2] .about-home{display:none}[data-shell=v2] .about a{color:var(--accent)}[data-shell=v2] .about-meta{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption)}[data-shell=v2] .about h1{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display)}[data-shell=v2] .about h2{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title)}[data-shell=v2] .about-warning{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface)}[data-shell=v2] .about-sources{font-size:var(--fs-caption);line-height:var(--lh-caption)}[data-shell=v2] .about-sources caption,[data-shell=v2] .about-note{color:var(--text-2);font-size:var(--fs-caption)}[data-shell=v2] .about-sources th,[data-shell=v2] .about-sources td{padding:var(--space-2) var(--space-3);border-bottom-color:var(--line)}[data-shell=v2] .about-sources thead th{color:var(--text-2);font-size:var(--fs-caption);letter-spacing:0}[data-shell=v2] .about-sources tbody tr:nth-child(odd){background:var(--surface)}[data-shell=v2] .about .release{border-top-color:var(--line)}[data-shell=v2] .about .release h2{font-size:var(--fs-headline);font-weight:var(--fw-bold);line-height:var(--lh-headline)}[data-shell=v2] .about .release time{color:var(--text-2);font-size:var(--fs-caption)}[data-shell=v2] .about .release h3{font-size:var(--fs-body);font-weight:var(--fw-semibold)}
