.theme-toggle[data-v-5293ff2c]{border:var(--border-width) solid var(--border);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-v-5293ff2c]:hover{color:var(--accent);border-color:var(--accent)}.header[data-v-09f7ebd6]{z-index:40;border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.header__inner[data-v-09f7ebd6]{align-items:center;gap:var(--space-4);min-height:var(--header-height);grid-template-columns:auto 1fr auto;display:grid}.brand[data-v-09f7ebd6]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;font-weight:600;display:inline-flex}.brand__mark[data-v-09f7ebd6]{color:var(--accent)}.nav[data-v-09f7ebd6]{justify-content:flex-end;gap:var(--space-5);display:none}.nav__link[data-v-09f7ebd6]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease);align-items:center;gap:.25rem;padding-block:.35rem;display:inline-flex;position:relative}.nav__link[data-v-09f7ebd6]:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--duration) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link[data-v-09f7ebd6]:hover,.nav__link.is-active[data-v-09f7ebd6]{color:var(--accent)}.nav__link[data-v-09f7ebd6]:hover:after,.nav__link.is-active[data-v-09f7ebd6]:after{transform:scaleX(1)}.header__actions[data-v-09f7ebd6]{align-items:center;gap:var(--space-2);justify-self:end;display:inline-flex}.menu-btn[data-v-09f7ebd6]{border:var(--border-width) solid var(--border);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.mobile[data-v-09f7ebd6]{border-top:var(--border-width) solid var(--border);background:var(--bg-secondary)}.mobile__nav[data-v-09f7ebd6]{gap:var(--space-1);padding:var(--space-4);width:min(100% - 2rem, var(--content-max));margin-inline:auto;display:grid}.mobile__link[data-v-09f7ebd6]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.mobile__link.is-active[data-v-09f7ebd6],.mobile__link[data-v-09f7ebd6]:hover{color:var(--accent)}@media (width>=860px){.nav[data-v-09f7ebd6]{display:flex}.menu-btn[data-v-09f7ebd6],.mobile[data-v-09f7ebd6]{display:none}}.footer[data-v-66a66f47]{border-top:var(--border-width) solid var(--border);background:var(--bg-secondary);padding-block:var(--space-8);margin-top:auto}.footer__inner[data-v-66a66f47]{gap:var(--space-7);display:grid}.footer__name[data-v-66a66f47]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;font-weight:600}.footer__tag[data-v-66a66f47],.footer__copy[data-v-66a66f47]{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.footer__cols[data-v-66a66f47]{gap:var(--space-6);display:grid}.footer__cols ul[data-v-66a66f47]{gap:var(--space-3);margin-top:var(--space-4);display:grid}.footer__cols a[data-v-66a66f47]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease);align-items:center;gap:.25rem;display:inline-flex}.footer__cols a[data-v-66a66f47]:hover{color:var(--accent)}@media (width>=760px){.footer__inner[data-v-66a66f47]{grid-template-columns:1.2fr 1fr;align-items:start}.footer__cols[data-v-66a66f47]{grid-template-columns:1fr 1fr}}.shell[data-v-235a8835]{flex-direction:column;min-height:100vh;display:flex}.shell__main[data-v-235a8835]{flex:1}.section-label[data-v-22d81a35]{margin-bottom:var(--space-5)}.btn[data-v-a79fbbcd]{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);background:0 0;padding:.65rem 1.1rem;font-weight:500;display:inline-flex}.btn[data-v-a79fbbcd]:hover{border-color:var(--accent);color:var(--accent)}.btn--primary[data-v-a79fbbcd]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn--primary[data-v-a79fbbcd]:hover{filter:brightness(1.05);color:var(--accent-text)}.btn--ghost[data-v-a79fbbcd]{border-color:#0000;padding-inline:.25rem}.btn--ghost[data-v-a79fbbcd]:hover{color:var(--accent);background:0 0}.status[data-v-28ca00af]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);display:inline-flex}.status__dot[data-v-28ca00af]{background:var(--status-pending);border-radius:50%;width:.4rem;height:.4rem}.status[data-status=available][data-v-28ca00af]{color:var(--status-available)}.status[data-status=available] .status__dot[data-v-28ca00af]{background:var(--status-available)}.item[data-v-4d8a268d]{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border);display:grid}.item__index[data-v-4d8a268d]{font-variant-numeric:tabular-nums}.item__top[data-v-4d8a268d]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.item__name[data-v-4d8a268d]{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em}.item__desc[data-v-4d8a268d]{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-normal);max-width:38rem}.item__platforms[data-v-4d8a268d]{margin-top:var(--space-3)}.item__action[data-v-4d8a268d]{justify-self:start}@media (width>=840px){.item[data-v-4d8a268d]{align-items:start;gap:var(--space-5);grid-template-columns:4rem 1fr auto}.item__action[data-v-4d8a268d]{place-self:center end}}.list[data-v-a65f789a]{border-top:var(--border-width) solid var(--border)}.showcase__grid[data-v-bda9a1a0]{gap:var(--space-4);display:grid}.shot[data-v-bda9a1a0]{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-align:left;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shot img[data-v-bda9a1a0]{background:var(--bg-secondary);width:100%;height:auto;display:block}.shot__badge[data-v-bda9a1a0]{top:var(--space-3);left:var(--space-3);background:var(--bg-primary);border:var(--border-width) solid var(--border);color:var(--text-muted);padding:.3rem .5rem;position:absolute}.shot__caption[data-v-bda9a1a0]{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;border-top:var(--border-width) solid var(--border);display:block}.lightbox[data-v-bda9a1a0]{z-index:80;padding:var(--space-5);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.lightbox img[data-v-bda9a1a0]{border:var(--border-width) solid var(--border);background:var(--bg-elevated);max-width:min(1100px,100%);max-height:85vh}.lightbox__close[data-v-bda9a1a0]{top:var(--space-4);right:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:2.5rem;height:2.5rem;color:var(--text-primary);place-items:center;display:grid;position:absolute}@media (width>=900px){.showcase__grid[data-v-bda9a1a0]{grid-template-columns:1fr}}.release[data-v-4397d4c5]{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border);display:grid}.release__title[data-v-4397d4c5]{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;margin-block:var(--space-2)}.release__version[data-v-4397d4c5]{color:var(--accent)}.release__summary[data-v-4397d4c5]{color:var(--text-secondary);max-width:36rem}@media (width>=860px){.release[data-v-4397d4c5]{grid-template-columns:16rem 1fr auto;align-items:center}}.list[data-v-d20bb0d8]{border-top:var(--border-width) solid var(--border)}.empty[data-v-d20bb0d8]{font-family:var(--font-mono);font-size:var(--text-sm)}.hero[data-v-6ae7fb84]{padding-top:var(--space-9);padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--border)}.hero__grid[data-v-6ae7fb84]{gap:var(--space-5);justify-items:start;display:grid}.hero__title[data-v-6ae7fb84]{font-size:var(--text-3xl);max-width:100%}.hero__lead[data-v-6ae7fb84]{white-space:pre-line}.hero__actions[data-v-6ae7fb84]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.more[data-v-6ae7fb84]{gap:var(--space-3);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border);display:grid}.more__title[data-v-6ae7fb84]{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.featured[data-v-6ae7fb84]{gap:var(--space-6);padding-bottom:var(--space-8);display:grid}.featured+.featured[data-v-6ae7fb84]{border-top:var(--border-width) solid var(--border);padding-top:var(--space-8)}.featured__copy[data-v-6ae7fb84]{gap:var(--space-4);align-content:start;display:grid}.featured__name[data-v-6ae7fb84]{font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.04em}.philosophy[data-v-6ae7fb84]{background:var(--bg-secondary);border-block:var(--border-width) solid var(--border)}.philosophy__grid[data-v-6ae7fb84]{gap:var(--space-5);display:grid}.philosophy__line[data-v-6ae7fb84]{font-size:var(--text-xl)}.releases-link[data-v-6ae7fb84]{margin-top:var(--space-4)}@media (width>=840px){.more[data-v-6ae7fb84]{grid-template-columns:4rem 1fr}.featured[data-v-6ae7fb84]{grid-template-columns:1fr 1.1fr;align-items:start}}.page-title[data-v-3abc55b2]{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.intro[data-v-3abc55b2]{margin-bottom:var(--space-7)}.features[data-v-c5af0464]{border-top:var(--border-width) solid var(--border);gap:0;display:grid}.feature[data-v-c5af0464]{gap:var(--space-3);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border);display:grid}.feature__title[data-v-c5af0464]{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em}.feature__desc[data-v-c5af0464]{color:var(--text-secondary);max-width:48rem;font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (width>=800px){.feature[data-v-c5af0464]{gap:var(--space-6);grid-template-columns:minmax(12rem,18rem) 1fr;align-items:start}}.specs[data-v-917dcb0f]{border-top:var(--border-width) solid var(--border)}.specs__row[data-v-917dcb0f]{gap:var(--space-2);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border);display:grid}dt[data-v-917dcb0f]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}dd[data-v-917dcb0f]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}@media (width>=720px){.specs__row[data-v-917dcb0f]{gap:var(--space-5);grid-template-columns:14rem 1fr}}.checksum[data-v-cf5ca822]{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius);max-width:100%;color:var(--text-muted);background:var(--bg-secondary);padding:.35rem .55rem;display:inline-flex}.checksum__label[data-v-cf5ca822]{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-shrink:0;font-size:.65rem}.checksum__value[data-v-cf5ca822]{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.7rem;overflow:hidden}.checksum[data-v-cf5ca822]:hover{color:var(--accent);border-color:var(--accent)}.row[data-v-e3dd0099]{gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border);display:grid}.row__arch[data-v-e3dd0099]{font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-1)}.row__meta[data-v-e3dd0099]{gap:var(--space-2);display:grid}.unavailable[data-v-e3dd0099]{align-items:center;min-height:2.75rem;display:inline-flex}@media (width>=720px){.row[data-v-e3dd0099]{grid-template-columns:1fr auto;align-items:center}}.download[data-v-1bc98402]{padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--border)}.download__header[data-v-1bc98402]{margin-bottom:var(--space-5)}.download__title[data-v-1bc98402]{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.download__summary[data-v-1bc98402]{margin-top:var(--space-3);color:var(--text-secondary);max-width:40rem}.group[data-v-1bc98402]{margin-top:var(--space-5)}.group .label[data-v-1bc98402]{margin-bottom:var(--space-2)}.changelog[data-v-6fb0e493]{border-top:var(--border-width) solid var(--border)}.entry[data-v-6fb0e493]{padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--border)}.entry__version[data-v-6fb0e493]{font-size:var(--text-lg);margin-bottom:var(--space-2)}.entry__summary[data-v-6fb0e493]{margin-top:var(--space-3);color:var(--text-secondary);max-width:40rem}.section[data-v-6fb0e493]{margin-top:var(--space-5)}.section ul[data-v-6fb0e493]{margin-top:var(--space-3);gap:var(--space-2);display:grid}.section li[data-v-6fb0e493]{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);padding-left:1rem;position:relative}.section li[data-v-6fb0e493]:before{content:"—";color:var(--text-muted);font-family:var(--font-mono);position:absolute;left:0}.empty[data-v-6fb0e493]{font-family:var(--font-mono);font-size:var(--text-sm)}.intro[data-v-c0f67a22]{margin-bottom:var(--space-8);padding-bottom:var(--space-7);border-bottom:var(--border-width) solid var(--border)}.intro__copy[data-v-c0f67a22]{gap:var(--space-4);max-width:42rem;display:grid}.intro__heading[data-v-c0f67a22]{align-items:center;gap:var(--space-3);display:flex}.intro__logo[data-v-c0f67a22]{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:3rem;height:3rem}.intro__name[data-v-c0f67a22]{font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.04em}.intro__tagline[data-v-c0f67a22]{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-secondary)}.intro__actions[data-v-c0f67a22]{gap:var(--space-3);flex-wrap:wrap;display:flex}.block[data-v-c0f67a22]{margin-bottom:var(--space-8)}.empty[data-v-c0f67a22]{font-family:var(--font-mono);font-size:var(--text-sm)}.inline-link[data-v-c0f67a22]{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.docs[data-v-c0f67a22]{gap:var(--space-3);border-top:var(--border-width) solid var(--border);padding-top:var(--space-4);display:grid}.docs a[data-v-c0f67a22]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.docs a[data-v-c0f67a22]:hover{color:var(--accent)}.page-title[data-v-527b0c2a]{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.intro[data-v-527b0c2a]{margin-bottom:var(--space-7)}.product-nav[data-v-527b0c2a]{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--border)}.product-nav ul[data-v-527b0c2a]{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.product-nav a[data-v-527b0c2a]{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid #0000}.product-nav a[data-v-527b0c2a]:hover{color:var(--accent);border-bottom-color:var(--accent)}.empty-state[data-v-527b0c2a]{gap:var(--space-5);display:grid}.empty-state__actions[data-v-527b0c2a]{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-title[data-v-0f1ee3ca]{font-size:var(--text-2xl);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em}.intro[data-v-0f1ee3ca]{margin-bottom:var(--space-7)}.empty[data-v-0f1ee3ca]{gap:var(--space-5);display:grid}.page-title[data-v-ea43c925]{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.intro[data-v-ea43c925]{margin-bottom:var(--space-7)}.narrow[data-v-63f08e21]{max-width:42rem}.page-title[data-v-63f08e21]{font-size:var(--text-2xl);margin-bottom:var(--space-5);text-transform:uppercase;letter-spacing:.08em}.stack p+p[data-v-63f08e21]{margin-top:var(--space-4)}.block[data-v-63f08e21]{margin-top:var(--space-8)}.philosophy[data-v-63f08e21]{gap:var(--space-3);display:grid}.philosophy li[data-v-63f08e21]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);padding-left:1rem;position:relative}.philosophy li[data-v-63f08e21]:before{content:"›";color:var(--accent);position:absolute;left:0}.portfolio[data-v-63f08e21]{border-top:var(--border-width) solid var(--border);display:grid}.portfolio li[data-v-63f08e21]{border-bottom:var(--border-width) solid var(--border)}.portfolio a[data-v-63f08e21]{gap:var(--space-1);padding-block:var(--space-4);display:grid}.portfolio__name[data-v-63f08e21]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.portfolio__tag[data-v-63f08e21]{color:var(--text-secondary);font-size:var(--text-sm)}.portfolio a:hover .portfolio__name[data-v-63f08e21]{color:var(--accent)}.actions[data-v-63f08e21]{gap:var(--space-3);flex-wrap:wrap;display:flex}.narrow[data-v-4b442e43]{max-width:42rem}.page-title[data-v-4b442e43]{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.details[data-v-4b442e43]{margin-top:var(--space-7);gap:var(--space-5);border-top:var(--border-width) solid var(--border);padding-top:var(--space-5);display:grid}.details dd[data-v-4b442e43]{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.details a[data-v-4b442e43]:hover{color:var(--accent)}.actions[data-v-4b442e43]{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.narrow[data-v-38909ec1]{max-width:42rem}.page-title[data-v-38909ec1]{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.content[data-v-38909ec1]{gap:var(--space-4);display:grid}.subhead[data-v-38909ec1]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);margin-top:var(--space-4)}.narrow[data-v-727002ee]{max-width:36rem}.title[data-v-727002ee]{font-size:var(--text-2xl);margin-block:var(--space-4)}.actions[data-v-727002ee]{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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}@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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-sans:"Geist Sans", "Geist", "Inter", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:clamp(2.25rem, 4vw, 3.25rem);--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-label:.08em;--tracking-tight:-.02em;--content-max:72rem;--content-narrow:42rem;--header-height:3.5rem;--radius:2px;--border-width:1px;--ease:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration:.22s}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#101010;--bg-secondary:#181818;--bg-elevated:#202020;--text-primary:#e5e5e5;--text-secondary:#888;--text-muted:#666;--border:#303030;--border-strong:#404040;--accent:#a3e635;--accent-muted:#a3e6352e;--accent-text:#101010;--focus-ring:#a3e635;--status-available:#a3e635;--status-pending:#888;--overlay:#000000b8;--selection-bg:#a3e63547}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f4f2ee;--bg-secondary:#ebe8e2;--bg-elevated:#fff;--text-primary:#141414;--text-secondary:#5c5c5c;--text-muted:#7a7a7a;--border:#d4d0c8;--border-strong:#bdb8ae;--accent:#4d7c0f;--accent-muted:#4d7c0f1f;--accent-text:#f4f2ee;--focus-ring:#4d7c0f;--status-available:#4d7c0f;--status-pending:#7a7a7a;--overlay:#1414148c;--selection-bg:#4d7c0f38}@font-face{font-family:Geist Sans;src:url(/assets/Geist-Variable-iXOdLSEb.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);margin:0}#app{min-height:100vh}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{margin:0}::selection{background:var(--selection-bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);font-weight:500}.headline{font-family:var(--font-mono);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-tight);color:var(--text-primary)}.prose{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:var(--content-narrow)}.prose p+p{margin-top:var(--space-4)}.meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.container{width:min(100% - 2rem, var(--content-max));margin-inline:auto}.container--narrow{width:min(100% - 2rem, var(--content-narrow));margin-inline:auto}.section{padding-block:var(--space-8)}.section--tight{padding-block:var(--space-6)}.separator{height:var(--border-width);background:var(--border);border:0;margin:0}.grid-stack{gap:var(--space-5);display:grid}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.accent{color:var(--accent)}
