@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{color-scheme:light;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #f6f6f4;--surface: #ffffff;--surface-2: #fafaf9;--surface-hover: #f2f2f0;--border: #e4e4e0;--border-strong: #d0d0cb;--text: #1c1c1a;--text-2: #5c5c57;--text-3: #8e8e88;--accent: #b5651d;--accent-soft: rgba(181, 101, 29, .1);--focus: rgba(181, 101, 29, .35);--primary: #1c1c1a;--primary-text: #ffffff;--ok: #4d7c4a;--warn: #9a6b12;--warn-soft: #fbf5e6;--error: #b3412f;--error-soft: #fbefec;--info: #5c6b7a;--editor-bg: #ffffff;--editor-gutter: #a8a8a2;--editor-active: #f7f7f5;--editor-selection: rgba(181, 101, 29, .16);--editor-mark: rgba(214, 160, 40, .32);--syn-keyword: #a1471c;--syn-type: #1f6f73;--syn-string: #4a6f2a;--syn-number: #8a5a12;--syn-atom: #3b5d93;--syn-comment: #9a9a93;--syn-builtin: #84621a;--syn-property: #2f4f6f;--syn-tag: #a1471c;--syn-punct: #8e8e88;--radius: 6px;--radius-sm: 4px;--shadow-pop: 0 1px 2px rgba(20, 20, 18, .06), 0 8px 24px rgba(20, 20, 18, .1);--page-max: 1440px;--gutter: clamp(16px, 3vw, 32px)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #121211;--surface: #1a1a19;--surface-2: #1e1e1d;--surface-hover: #252524;--border: #2c2c2a;--border-strong: #3a3a37;--text: #ececea;--text-2: #a6a6a0;--text-3: #75756f;--accent: #d99a5b;--accent-soft: rgba(217, 154, 91, .12);--focus: rgba(217, 154, 91, .4);--primary: #ececea;--primary-text: #121211;--ok: #8fb78a;--warn: #d6aa55;--warn-soft: rgba(214, 170, 85, .08);--error: #e0806f;--error-soft: rgba(224, 128, 111, .08);--info: #9aa8b5;--editor-bg: #1a1a19;--editor-gutter: #5a5a55;--editor-active: #20201f;--editor-selection: rgba(217, 154, 91, .2);--editor-mark: rgba(214, 170, 85, .28);--syn-keyword: #e0915a;--syn-type: #79c1c4;--syn-string: #a9c785;--syn-number: #d8a566;--syn-atom: #8fb0e3;--syn-comment: #6c6c66;--syn-builtin: #e2c27e;--syn-property: #a4c2dc;--syn-tag: #e0915a;--syn-punct: #75756f;--shadow-pop: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:var(--editor-selection)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.intro{padding:28px 0 20px;max-width:76ch}.intro h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.intro p{margin:6px 0 0;color:var(--text-2)}.intro code,.prose code{padding:.05em .3em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.86em}.prose{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--border);max-width:76ch;color:var(--text-2)}.prose h2{margin:0 0 10px;color:var(--text);font-size:15px;font-weight:600}.prose ul{margin:0 0 14px;padding-left:18px}.prose li{margin-bottom:6px}.prose li::marker{color:var(--text-3)}.prose p{margin:0 0 10px}.prose a,.intro a{color:var(--text)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.btn.primary:hover:not(:disabled){background:var(--primary);opacity:.88}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn.sm{height:26px;padding:0 8px;font-size:12px}.btn.icon{width:30px;padding:0;justify-content:center}.btn.sm.icon{width:26px}.btn svg{flex:none}.input,.select{height:30px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-3)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238e8e88' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}.mono{font-family:var(--font-mono)}.label{color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.content.svelte-12qhfyh{flex:1 0 auto}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}.bar.svelte-12qhfyh{display:flex;align-items:center;gap:28px;height:48px}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none}.formats.svelte-12qhfyh{display:flex;gap:2px}.formats.svelte-12qhfyh a:where(.svelte-12qhfyh),.ext.svelte-12qhfyh{padding:5px 8px;border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;text-decoration:none}.formats.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.ext.svelte-12qhfyh:hover{background:var(--surface-hover);color:var(--text)}.formats.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--text);background:var(--surface-hover)}.ext.svelte-12qhfyh{display:inline-flex;align-items:center;gap:5px}.spacer.svelte-12qhfyh{flex:1}.stars.svelte-12qhfyh{display:inline-flex;align-items:center;min-width:0;height:20px;margin-left:-18px;line-height:0}.stars.svelte-12qhfyh>span{display:block}.site-footer.svelte-12qhfyh{margin-top:56px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.cols.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:18px;padding-bottom:22px}.privacy.svelte-12qhfyh{display:inline-flex;align-items:center;gap:7px;margin:0}.site-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:flex;flex-wrap:wrap;gap:6px 16px;max-width:720px}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-2);text-decoration:none}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}@media (max-width: 640px){.bar.svelte-12qhfyh{gap:14px}.stars.svelte-12qhfyh{margin-left:-6px}.formats.svelte-12qhfyh{display:none}}
