@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@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{color-scheme:dark;--bg:#0c0d0e;--bg-raised:#131517;--bg-sunken:#08090a;--bg-hover:#181a1c;--line:#24272a;--line-strong:#33373b;--fg:#e8e6e1;--fg-muted:#9a9b98;--fg-faint:#82847f;--accent:#e2a24a;--accent-fg:#0c0d0e;--ok:#5dbb7a;--warn:#d9b44a;--crit:#e0605a;--info:#7fa7c9;--dot:#e8e6e112;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display:clamp(2.375rem, 1.4rem + 4.2vw, 4.25rem);--fs-h1:clamp(2rem, 1.45rem + 2.6vw, 3.25rem);--fs-h2:clamp(1.75rem, 1.1rem + 2.4vw, 2.75rem);--fs-h3:1.125rem;--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.75rem;--fs-data:.8125rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--container:1240px;--gutter:16px;--section-y:80px;--header-h:60px;--grid:64px;--grid-x:var(--gutter);--grid-c:color-mix(in srgb, var(--line) 35%, transparent);--r-chip:2px;--r-card:4px;--r-window:6px;--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.15s var(--ease)}:root[data-theme=light]{color-scheme:light;--bg:#f6f5f2;--bg-raised:#fff;--bg-sunken:#edece8;--bg-hover:#efeee9;--line:#dedcd6;--line-strong:#c9c6bf;--fg:#141516;--fg-muted:#55575a;--fg-faint:#63656a;--accent:#8f5408;--accent-fg:#fff;--ok:#23733e;--warn:#76590a;--crit:#b83a34;--info:#3d6a91;--dot:#14151614}@media (width>=480px){:root{--gutter:24px}}@media (width>=768px){:root{--gutter:32px;--section-y:104px;--grid:96px}}@media (width>=1024px){:root{--gutter:48px;--section-y:128px;--header-h:64px}}@media (width>=1240px){:root{--grid-x:calc(50% + var(--gutter) - (var(--container) - var(--grid)) / 2)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--header-h) + var(--sp-5))}html:has(dialog[open]){overflow:hidden}body{background-color:var(--bg);background-image:linear-gradient(to right, var(--grid-c) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-c) 1px, transparent 1px);background-size:var(--grid) var(--grid);background-position:var(--grid-x) 0;min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern", "liga";flex-direction:column;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4{text-wrap:balance;font-weight:500;line-height:1.15}p,li,dd{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section+.section{border-top:1px solid var(--line)}.measure{max-width:64ch}.t-display{font-size:var(--fs-display);letter-spacing:-.032em;font-weight:500;line-height:1.04}.t-h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.08}.t-h2{font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;line-height:1.1}.t-h3{font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:600;line-height:1.3}.t-lead{font-size:var(--fs-lead);color:var(--fg-muted);max-width:56ch;line-height:1.55}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;line-height:1.2}.t-mono{font-family:var(--font-mono)}.t-muted{color:var(--fg-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-card);color:var(--fg);font-size:var(--fs-small);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;font-weight:500;line-height:1;display:inline-flex}.btn:hover{border-color:var(--fg-faint);background:var(--bg-hover)}.btn--primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn .arrow{transition:transform var(--t-fast)}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(3px)}.link-arrow{align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-small);color:var(--fg);border-bottom:1px solid #0000;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--accent)}.link-arrow .arrow{transition:transform var(--t-fast);display:inline-block}.confirm{border:1px dashed var(--accent);border-radius:var(--r-chip);color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;padding:0 .3em;font-size:.82em;font-weight:500;display:inline}.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}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:200;padding:var(--sp-3) var(--sp-4);background:var(--fg);color:var(--bg);font-size:var(--fs-small);border-radius:var(--r-card);font-weight:500;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){.enter{animation:enter .48s var(--ease) both}.enter-2{animation-delay:50ms}.enter-3{animation-delay:.1s}@keyframes enter{0%{transform:translateY(10px)}to{transform:none}}}.rv [data-rv]:not(.done){transition:opacity .4s var(--ease), transform .4s var(--ease);transition-delay:calc(var(--i,0) * 60ms)}.rv [data-rv]:not(.in){opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}rect[data-astro-cid-26pqonme]{fill:currentColor}rect[data-astro-cid-26pqonme].a{fill:var(--accent)}.go[data-astro-cid-26pqonme] rect[data-astro-cid-26pqonme]{animation:settle .42s var(--ease) var(--delay) both}@keyframes settle{0%{opacity:0;transform:translate(var(--dx), var(--dy))}}
