@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+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 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+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 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+??,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:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#f7f7f4;--panel:#fff;--panel-soft:#efefeb;--panel-hover:#f1f1ed;--ink:#131412;--ink-soft:#4b4c47;--ink-muted:#6f7069;--gray:#86867f;--dark:#11120f;--dark-raised:#191a16;--dark-line:#2b2c27;--dark-text:#f3f2ea;--dark-muted:#a6a79d;--dark-faint:#92938a;--gold:#b49c75;--gold-strong:#7a5a24;--gold-bright:#e8cf9a;--rule:#deded8;--rule-strong:#c3c3bc;--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-12:.75rem;--text-14:.875rem;--text-16:1rem;--text-18:1.125rem;--text-20:1.25rem;--text-24:1.5rem;--text-28:1.75rem;--text-32:2rem;--text-36:2.25rem;--text-40:2.5rem;--text-44:2.75rem;--text-48:3rem;--text-56:3.5rem;--text-64:4rem;--text-72:4.5rem;--text-body:var(--text-16);--text-small:var(--text-14);--text-lede:var(--text-18);--text-label:var(--text-12);--text-command:var(--text-12);--max:1200px;--gutter:clamp(20px, 4.5vw, 56px);--section-y:clamp(64px, 8vw, 104px);--ease:.14s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,pre,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration-color:var(--gold-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--gold-strong)}::selection{background:var(--gold-bright);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.install :focus-visible,.site-footer :focus-visible,.skip-link:focus-visible{outline-color:var(--gold-bright)}.shell{width:min(var(--max), calc(100% - (2 * var(--gutter))));margin-inline:auto}.skip-link{top:-100px;left:var(--gutter);z-index:20;background:var(--ink);color:var(--dark-text);font-family:var(--font-mono);font-size:var(--text-12);padding:10px 14px;text-decoration:none;position:fixed}.skip-link:focus{color:var(--dark-text);top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.lede{max-width:60ch;color:var(--ink-soft);font-size:var(--text-lede);line-height:1.6}.lede strong{color:var(--ink);font-weight:600}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner{justify-content:space-between;align-items:center;gap:20px 36px;min-height:64px;padding-block:14px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand img{width:36px;height:auto}.brand__name{font-size:var(--text-20);letter-spacing:-.015em;font-weight:600;line-height:1}.brand__tag{border-left:1px solid var(--rule);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:.06em;text-transform:uppercase;padding-left:11px;line-height:1.5}.site-nav ul{flex-wrap:wrap;gap:4px clamp(14px,2vw,26px);list-style:none;display:flex}.site-nav a{color:var(--ink-soft);font-size:var(--text-14);transition:color var(--ease), border-color var(--ease);border-bottom:1px solid #0000;padding-block:5px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-block}.site-nav a:hover{border-color:var(--gold);color:var(--ink)}.site-nav a[aria-current=page]{border-color:var(--ink);color:var(--ink)}.hero{padding-block:clamp(56px,7vw,96px) clamp(64px,8vw,104px)}.hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.hero__title{max-width:15ch;font-size:var(--text-40);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:1.02}.hero__title span{display:block}.hero__title em{color:var(--gold-strong);font-style:normal;font-weight:600}.hero__lede{max-width:52ch;color:var(--ink-soft);font-size:var(--text-lede);margin-top:24px;line-height:1.65}.hero__links{flex-wrap:wrap;gap:12px 28px;margin-top:30px;display:flex}.text-link{border-bottom:1px solid var(--rule-strong);font-size:var(--text-14);transition:color var(--ease), border-color var(--ease);align-items:baseline;gap:7px;padding-bottom:3px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--gold-strong);color:var(--gold-strong)}.text-link__arrow{font-family:var(--font-mono);font-size:var(--text-12);line-height:1}.hero__demo{min-width:0}.terminal{border:1px solid var(--dark-line);border-top:2px solid var(--gold);background:var(--dark);color:var(--dark-text)}.terminal__bar{border-bottom:1px solid var(--dark-line);color:var(--dark-muted);font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;line-height:1.5;display:flex}.terminal__path{color:var(--dark-text)}.terminal__label{color:var(--gold-bright)}.terminal__body{font-family:var(--font-mono);font-size:var(--text-command);padding:20px 18px 22px;line-height:1.9;overflow-x:auto}.terminal__body code{font-family:inherit}.terminal__line{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.terminal__line--command{color:var(--dark-text)}.terminal__line--command:before{content:"$ ";color:var(--dark-faint)}.terminal__line--output{color:var(--dark-muted)}.terminal__line--success{color:var(--gold-bright)}.terminal__line--muted{color:var(--dark-faint)}.terminal--demo{flex-direction:column;min-height:clamp(260px,30vw,340px);display:flex}.terminal--demo .terminal__body{flex:1;min-height:0}.terminal--demo .terminal__line--command,.terminal--demo .terminal__line--progress{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.terminal__line--progress{color:var(--dark-muted)}.terminal__moon{color:var(--gold-bright)}.install{border-block:1px solid var(--dark-line);background:var(--dark);color:var(--dark-text)}.install__inner{padding-block:clamp(48px,6vw,72px)}.install__head{border-bottom:1px solid var(--dark-line);padding-bottom:26px}.install__title{font-size:var(--text-32);letter-spacing:-.03em;font-weight:600;line-height:1}.install__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.install__method{border-right:1px solid var(--dark-line);min-width:0;padding:24px 20px 0}.install__method:first-child{padding-left:0}.install__method:last-child{border-right:0;padding-right:0}.install__method-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.install__method h3{color:var(--gold-bright);font-size:var(--text-14);letter-spacing:.01em;font-weight:600;line-height:1.4}.install__copy{border:1px solid var(--dark-line);background:var(--dark-raised);color:var(--dark-muted);font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:.01em;cursor:pointer;opacity:0;transition:opacity var(--ease), color var(--ease), border-color var(--ease);flex:none;padding:1px 7px;line-height:1.6}.install__method:hover .install__copy,.install__copy:focus-visible{opacity:1}.install__copy:hover{border-color:var(--dark-faint);color:var(--dark-text)}.install__copy[data-copied]{border-color:var(--gold);color:var(--gold-bright)}@media (hover:none){.install__copy{opacity:1}}.install__command{border:1px solid var(--dark-line);background:var(--dark-raised);color:var(--dark-text);font-family:var(--font-mono);font-size:var(--text-12);text-indent:-14px;overflow-wrap:anywhere;margin-top:12px;padding:9px 11px 9px 25px;line-height:1.65;display:block}.install__command:before{content:"$ ";color:var(--dark-faint)}.install__note{color:var(--dark-muted);font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:.01em;margin-top:10px;line-height:1.6}.install__download{color:var(--gold-bright);font-size:var(--text-14);text-decoration-color:var(--gold);text-underline-offset:.2em;margin-top:12px;font-weight:500;line-height:1.5;display:inline-block}.install__download:hover{color:var(--dark-text)}.section{padding-block:var(--section-y)}.section--rules{border-top:1px solid var(--rule-strong)}.section-head{border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:20px clamp(32px,5vw,80px);margin-bottom:clamp(32px,4vw,48px);padding-bottom:22px;display:grid}.section-head__title{font-size:var(--text-32);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.05}.section-head__intro{max-width:58ch;color:var(--ink-soft);font-size:var(--text-body);justify-self:end;line-height:1.65}.showcase__row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(36px,5vw,56px);display:grid}.section-head+.showcase__row{padding-top:0}.showcase__row:last-child{border-bottom:0;padding-bottom:0}.showcase__row--flip .showcase__media{order:2}.showcase__title{font-size:var(--text-28);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.15}.showcase__body{max-width:52ch;color:var(--ink-soft);font-size:var(--text-body);margin-top:14px;line-height:1.65}.showcase__points{border-top:1px solid var(--rule);margin-top:22px;list-style:none}.showcase__points li{border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:var(--text-small);padding:9px 0 9px 18px;line-height:1.55;position:relative}.showcase__points li:before{content:"+";color:var(--gold-strong);font-family:var(--font-mono);position:absolute;left:0}.feature-index{border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(20px,3vw,28px)}.feature h3{font-size:var(--text-18);letter-spacing:-.015em;font-weight:600;line-height:1.3}.feature p{max-width:40ch;color:var(--ink-soft);font-size:var(--text-small);margin-top:8px;line-height:1.6}.reading-list{border-top:1px solid var(--rule-strong)}.reading-item{border-bottom:1px solid var(--rule);transition:background var(--ease);grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr) auto;align-items:baseline;gap:24px;padding:17px 12px;text-decoration:none;display:grid}.reading-item:hover{background:var(--panel-hover);color:inherit}.reading-item__label{font-size:var(--text-18);letter-spacing:-.01em;font-weight:600;line-height:1.3}.reading-item__desc{color:var(--ink-soft);font-size:var(--text-small);line-height:1.55}.reading-item__arrow{color:var(--gold-strong);font-family:var(--font-mono);font-size:var(--text-12);line-height:1.5}.site-footer{background:var(--dark);color:var(--dark-text)}.site-footer__inner{padding-block:clamp(44px,6vw,60px) 22px}.site-footer__grid{border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr));gap:32px clamp(24px,4vw,56px);padding-bottom:36px;display:grid}.site-footer__brand{color:var(--dark-text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.site-footer__brand:hover{color:var(--dark-text)}.site-footer__brand img{width:28px;height:auto}.site-footer__brand span{font-size:var(--text-18);font-weight:600;line-height:1}.site-footer__tagline{max-width:38ch;color:var(--dark-muted);font-size:var(--text-small);margin-top:12px;line-height:1.6}.site-footer h3{color:var(--dark-muted);font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.4}.site-footer ul{gap:7px;margin-top:12px;list-style:none;display:grid}.site-footer li a{color:var(--dark-text);font-size:var(--text-14);transition:color var(--ease);line-height:1.5;text-decoration:none}.site-footer li a:hover{color:var(--gold-bright)}.site-footer__bottom{color:var(--dark-faint);font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:.02em;justify-content:space-between;gap:10px 32px;padding-top:16px;line-height:1.6;display:flex}.site-footer__bottom p{max-width:76ch}.page-hero{padding-block:clamp(48px, 6vw, 80px) var(--section-y)}.page-hero h1{max-width:16ch;font-size:var(--text-40);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:1.04}.page-hero .lede{margin-top:20px}.page-hero .lede+.lede{margin-top:10px}@media (width<=960px){.hero__grid,.section-head{grid-template-columns:minmax(0,1fr)}.section-head__intro{justify-self:start}.hero__grid{gap:44px}.hero__demo{width:min(100%,620px)}.install__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install__method{border-bottom:1px solid var(--dark-line);padding:22px 20px 18px}.install__method:nth-child(2){border-right:0}.install__method:nth-child(3){padding-left:0}.install__method:nth-child(4){padding-right:0}.install__method:nth-child(3),.install__method:nth-child(4){border-bottom:0}.showcase__row{grid-template-columns:minmax(0,1fr);gap:26px}.showcase__row--flip .showcase__media{order:0}.feature-index,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.site-header__inner{flex-wrap:wrap;align-items:flex-start;gap:12px}.brand__tag{display:none}.site-nav{width:100%}.site-nav ul{gap:4px 18px}.hero__title{font-size:var(--text-40)}.terminal__body{font-size:var(--text-12);padding-inline:14px}.install__grid{grid-template-columns:minmax(0,1fr)}.install__method,.install__method:nth-child(3),.install__method:nth-child(4){border-right:0;border-bottom:1px solid var(--dark-line);padding:18px 0}.install__method:last-child{border-bottom:0}.feature-index{grid-template-columns:minmax(0,1fr)}.reading-item{grid-template-columns:minmax(0,1fr) auto;gap:5px 16px}.reading-item__desc{grid-area:2/1/auto/-1}.reading-item__arrow{grid-area:1/2}.site-footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer__bottom{flex-direction:column}}@media (width>=721px){.hero__title,.page-hero h1{font-size:var(--text-48)}.section-head__title{font-size:var(--text-40)}.showcase__title{font-size:var(--text-32)}.install__title{font-size:var(--text-36)}}@media (width>=961px){.hero__title{font-size:var(--text-72)}.page-hero h1{font-size:var(--text-64)}.section-head__title{font-size:var(--text-48)}.showcase__title{font-size:var(--text-36)}.install__title{font-size:var(--text-44)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
