@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:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff")}@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: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")}:root{--night: #0f2238;--night-raised: #16304d;--screen-text: #e3edf8;--screen-cyan: #7cc4ff;--screen-dim: #8ea6c2;--screen-rule: #2f4d70;--screen-error: #ff8a80;--amber: #f5b83d;--on-amber: #1a1407;--paper: #f5f7fa;--surface: #ffffff;--ink: #152030;--ink-muted: #4a5869;--line: #d4dce6;--brand: #1c5ca8;--brand-strong: #154882;--on-brand: #ffffff;--link: #1c5ca8;--focus: #1c5ca8;--danger: #b3261e;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--radius: 6px;--col: 72rem;--text-col: 40rem;--gutter: 1rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);font-size:1.0625rem;line-height:1.6}main{flex:1}h1,h2,h3{line-height:1.2;font-weight:600;color:var(--ink)}a{color:var(--link);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-4rem;padding:.5rem .75rem;background:var(--surface);color:var(--ink);z-index:10}.skip-link:focus{top:1rem}.col{width:min(100% - 2 * var(--gutter),var(--col));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead{background:var(--night);color:var(--screen-text);border-bottom:1px solid var(--screen-rule)}.masthead__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding:.9rem 0}.masthead a{color:var(--screen-text);text-decoration:none}.masthead a:hover,.masthead a[aria-current=page]{color:var(--screen-cyan)}.masthead :focus-visible{outline-color:var(--screen-cyan)}.wordmark{font-family:var(--font-mono);font-weight:600;font-size:1.25rem;letter-spacing:.02em}.wordmark__q{color:var(--screen-cyan)}.menu{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:0;font-size:1rem}.menu a{display:inline-block;padding:.35rem 0}.menu a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em}.hero{background:var(--night);color:var(--screen-text);padding:3.5rem 0 4rem}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;align-items:center}.hero h1{color:#fff;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);margin:0 0 1rem;letter-spacing:-.01em}.hero__eyebrow{font-family:var(--font-mono);color:var(--amber);font-size:.95rem;margin:0 0 .75rem}.hero__lead{font-size:1.1875rem;margin:0 0 1rem;max-width:34em}.hero p{max-width:34em}.hero a:not(.button){color:var(--screen-cyan)}.actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem}.button{display:inline-block;padding:.7rem 1.2rem;border-radius:var(--radius);font-weight:600;text-decoration:none;background:var(--amber);color:var(--on-amber);border:2px solid var(--amber)}.button:hover{background:#ffc95e;color:var(--on-amber)}.button--ghost{background:transparent;color:var(--screen-text);border-color:var(--screen-dim)}.button--ghost:hover{background:var(--night-raised);color:#fff}.hero :focus-visible{outline-color:var(--screen-cyan)}.qscreen{margin:0;background:#0a1828;color:var(--screen-text);border:1px solid var(--screen-rule);border-radius:8px;padding:1rem 1.25rem .9rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.55;box-shadow:0 1.25rem 2.5rem #0000004d;min-width:0}.qscreen__top{display:flex;justify-content:space-between;gap:1ch;color:var(--screen-cyan);border-bottom:1px solid var(--screen-rule);padding-bottom:.4rem;margin-bottom:.6rem}.qscreen__name{font-weight:600}.qline{white-space:pre;overflow:hidden;text-overflow:clip;min-height:1.55em}.qlabel{color:var(--screen-dim)}.qbright{color:#fff;font-weight:600}.qcursor{display:none;width:1ch;height:1.1em;vertical-align:text-bottom;background:var(--screen-cyan);margin-left:.1ch;animation:blink 1s steps(1) infinite}.qscreen[data-cursor=cmd] [data-cursor-at=cmd],.qscreen[data-cursor=scan] [data-cursor-at=scan]{display:inline-block}@keyframes blink{50%{opacity:0}}.qgrid{margin-top:.6rem;border-top:1px solid var(--screen-rule);padding-top:.4rem;min-height:calc(6 * 1.55em + 6 * .1rem)}.qrow{display:grid;grid-template-columns:7ch 17ch 9ch minmax(9ch,1fr);margin:0 -.5ch;padding:.05rem .5ch;border-radius:3px;white-space:nowrap;transition:background-color .3s ease,color .3s ease,opacity .25s ease}.qrow span{overflow:hidden}.qrow .num{text-align:right}.qrow--head{color:var(--screen-cyan)}.qrow.is-hidden{opacity:0}.qscreen.is-scanned .qrow.is-match{background:var(--amber);color:var(--on-amber)}.qscreen.is-editing .qrow [data-before]{outline:1px solid var(--on-amber);text-decoration:underline}.qmsg{margin-top:.6rem;min-height:1.55em;color:#fff}.qkeys{color:var(--screen-cyan);white-space:pre;overflow:hidden;border-top:1px solid var(--screen-rule);padding-top:.4rem;margin-top:.4rem}.qscreen--small{max-width:30rem}.qfields{display:grid;grid-template-columns:9ch 1fr;margin:0}.qfields dt{color:var(--screen-dim)}.qfields dt:after{content:" :"}.qfields dd{margin:0}.qvalue{color:var(--screen-error);font-weight:600;transition:color .3s ease}.qscreen.is-fixed .qvalue{color:var(--amber)}.qscreen.is-editing [data-hex]{text-decoration:underline}.qscreen--small .qmsg{color:var(--screen-error)}.qscreen--small.is-fixed .qmsg{color:#fff}@media(prefers-reduced-motion:reduce){.qcursor{animation:none}.qrow,.qvalue{transition:none}}.section{padding:4rem 0}.section--white{background:var(--surface);border-block:1px solid var(--line)}.section h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin:0 0 .75rem;letter-spacing:-.005em}.section__lead{max-width:var(--text-col);margin:0 0 2rem;color:var(--ink-muted);font-size:1.125rem}.section p{max-width:var(--text-col)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.5rem 1.25rem}.section--white .card{background:var(--paper)}.card h3{font-size:1.25rem;margin:0 0 .75rem}.card__tag{display:inline-block;font-family:var(--font-mono);font-size:.85rem;color:var(--brand);margin-bottom:.5rem}.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;padding-left:1.4rem;margin:0 0 .55rem}.ticks li:before{content:"";position:absolute;left:.15rem;top:.6em;width:.5rem;height:.5rem;background:var(--brand);border-radius:1px}.ticks li:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}code,.mono{font-family:var(--font-mono);font-size:.92em}code{background:#e8edf4;padding:.05em .3em;border-radius:3px;overflow-wrap:anywhere}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1rem;max-width:46rem}.steps li{counter-increment:step;position:relative;padding:1rem 1.25rem 1rem 3.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.steps li:before{content:counter(step);position:absolute;left:1rem;top:1rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--night);color:var(--screen-cyan);font-family:var(--font-mono);font-weight:600;font-size:.95rem;display:grid;place-items:center}.steps p{margin:0}.note{margin-top:1.5rem;color:var(--ink-muted)}.page-head{background:var(--night);color:var(--screen-text);padding:3rem 0 2.5rem}.page-head h1{color:#fff;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);margin:0 0 .75rem}.page-head p{margin:0;max-width:34em;font-size:1.1875rem}.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3rem;align-items:start}.contact__placeholder h2{font-size:1.375rem;margin:0 0 .5rem}.contact__placeholder p{margin:0}.details{list-style:none;margin:0;padding:0}.details li+li{margin-top:1.25rem}.details .label{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-muted);margin-bottom:.15rem}.details a,.details span{overflow-wrap:anywhere}.nowrap{white-space:nowrap}.notfound{padding:4rem 0 5rem}.notfound .qscreen{max-width:34rem}.notfound .actions .button--ghost{color:var(--ink);border-color:var(--line)}.notfound .actions .button--ghost:hover{background:var(--surface)}.footer{background:var(--night);color:var(--screen-dim);font-size:.95rem;padding:2rem 0 2.5rem}.footer__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem}.footer p{margin:.2rem 0}.footer a{color:var(--screen-text)}.footer a:hover{color:var(--screen-cyan)}.footer :focus-visible{outline-color:var(--screen-cyan)}.footer__brand{font-weight:600}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin:.2rem 0}@media(max-width:900px){.hero__grid,.split,.contact{grid-template-columns:minmax(0,1fr);gap:2rem}.hero{padding:2.5rem 0 3rem}}@media(max-width:640px){.cards{grid-template-columns:minmax(0,1fr)}.section{padding:3rem 0}.qscreen{font-size:.72rem;padding:.8rem .75rem .7rem}.qrow{grid-template-columns:7ch 17ch 8ch minmax(8ch,1fr)}.menu{gap:.25rem 1.25rem}}
