@font-face{font-family:Departure Mono;src:url(/lab/cashmachine/_astro/DepartureMono-Regular.2BZob_Zz.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/lab/cashmachine/_astro/JetBrainsMono-latin-400.V6pRDFza.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/lab/cashmachine/_astro/JetBrainsMono-latin-ext-400.Bc8Ftmh3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;src:url(/lab/cashmachine/_astro/JetBrainsMono-latin-700.BYuf6tUa.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/lab/cashmachine/_astro/JetBrainsMono-latin-ext-700.CZipNAKV.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{color-scheme:light;--lab-paper: #ffffff;--lab-ink: #0a0a0a;--lab-ink-2: #525252;--lab-ink-3: #8a8a8a;--lab-line: #e6e6e6;--lab-wash: #f5f5f5;--lab-signal: #ff4f00;--lab-hatch: #bdbdbd;--lab-pos: #13844f;--lab-neg: #d1263a;--lab-font-display: "Departure Mono", "JetBrains Mono", ui-monospace, monospace;--lab-font-body: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lab-size-xs: 11px;--lab-size-sm: 12px;--lab-size-base: 14px;--lab-size-lg: 22px;--lab-size-xl: 33px;--lab-size-2xl: 44px;--lab-leading: 1.6;--lab-1: 4px;--lab-2: 8px;--lab-3: 12px;--lab-4: 16px;--lab-6: 24px;--lab-8: 32px;--lab-12: 48px;--lab-16: 64px;--lab-measure: 64ch;--lab-page: 1040px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--lab-paper: #111111;--lab-ink: #ececec;--lab-ink-2: #a8a8a8;--lab-ink-3: #838383;--lab-line: #262626;--lab-wash: #1b1b1b;--lab-signal: #ff5a1f;--lab-hatch: #4d4d4d;--lab-pos: #3fcf8e;--lab-neg: #ff5d6c}}:root[data-theme=dark]{color-scheme:dark;--lab-paper: #111111;--lab-ink: #ececec;--lab-ink-2: #a8a8a8;--lab-ink-3: #838383;--lab-line: #262626;--lab-wash: #1b1b1b;--lab-signal: #ff5a1f;--lab-hatch: #4d4d4d;--lab-pos: #3fcf8e;--lab-neg: #ff5d6c}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--lab-paper);color:var(--lab-ink);font-family:var(--lab-font-body);font-size:var(--lab-size-base);line-height:var(--lab-leading);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--lab-signal);color:var(--lab-paper)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--lab-signal)}:focus-visible{outline:2px solid var(--lab-signal);outline-offset:2px}h1,h2,h3,p{margin:0}code,kbd{font-family:var(--lab-font-body);font-size:.95em;background:var(--lab-wash);padding:0 var(--lab-1)}.lab-page{max-width:var(--lab-page);margin:0 auto;padding:0 var(--lab-6)}@media(max-width:640px){.lab-page{padding:0 var(--lab-4)}}.lab-stack>*+*{margin-top:var(--lab-4)}.lab-section{margin-top:var(--lab-16)}.lab-section>.lab-label:first-child{display:block;margin-bottom:var(--lab-4)}.lab-masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--lab-4);flex-wrap:wrap;padding:var(--lab-4) 0;border-bottom:1px solid var(--lab-ink);font-family:var(--lab-font-display);font-size:var(--lab-size-xs);text-transform:uppercase;letter-spacing:.04em}.lab-crumbs{display:flex;align-items:center;gap:var(--lab-2);min-width:0;white-space:nowrap}.lab-crumbs a{text-decoration:none}.lab-crumbs .lab-sep{color:var(--lab-ink-3)}.lab-nav{display:flex;gap:var(--lab-4)}.lab-nav a{text-decoration:none;color:var(--lab-ink-2)}.lab-nav a[aria-current=page]{color:var(--lab-ink)}.lab-nav a[aria-current=page]:before{content:"▪ ";color:var(--lab-signal)}.lab-nav a:hover{color:var(--lab-signal)}.lab-masthead-end{display:flex;align-items:center;gap:var(--lab-4)}.lab-theme-toggle{appearance:none;display:inline-flex;align-items:center;gap:var(--lab-1);padding:0;border:0;background:none;color:var(--lab-ink-2);font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}@media(hover:hover){.lab-theme-toggle:hover{color:var(--lab-signal)}}.lab-masthead-end .lab-theme-toggle{padding-left:var(--lab-4);border-left:1px solid var(--lab-line)}.lab-mark{display:inline-grid;grid-template-columns:repeat(3,4px);gap:1px;flex:none}.lab-mark i{width:4px;height:4px;background:var(--lab-ink)}.lab-mark i:nth-child(3){background:var(--lab-signal)}.lab-title{font-family:var(--lab-font-display);font-weight:400;font-size:var(--lab-size-2xl);line-height:1;letter-spacing:-.01em;text-transform:uppercase}@media(max-width:640px){.lab-title{font-size:var(--lab-size-xl)}}.lab-h2{font-family:var(--lab-font-display);font-weight:400;font-size:var(--lab-size-lg);line-height:1.2}.lab-lede{max-width:var(--lab-measure);color:var(--lab-ink-2)}.lab-label{font-family:var(--lab-font-display);font-size:var(--lab-size-xs);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--lab-ink-3)}.lab-num{font-family:var(--lab-font-display);font-variant-numeric:tabular-nums}.lab-muted{color:var(--lab-ink-3)}.lab-note{font-size:var(--lab-size-sm);color:var(--lab-ink-3);max-width:var(--lab-measure)}.lab-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--lab-ink);margin:0}.lab-meta>div{padding:var(--lab-3) var(--lab-4);border-right:1px solid var(--lab-ink);margin-right:-1px}.lab-meta dt{font-family:var(--lab-font-display);font-size:var(--lab-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--lab-ink-3)}.lab-meta dd{margin:var(--lab-1) 0 0;font-family:var(--lab-font-display);font-size:var(--lab-size-lg);line-height:1.1}.lab-facts{display:flex;flex-wrap:wrap;gap:var(--lab-2) var(--lab-8);margin:0;padding:var(--lab-2) 0;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line)}.lab-facts>div{display:flex;align-items:baseline;gap:var(--lab-2)}.lab-facts dt{font-family:var(--lab-font-display);font-size:var(--lab-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--lab-ink-3)}.lab-facts dd{margin:0;font-family:var(--lab-font-display);font-size:var(--lab-size-sm)}.lab-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--lab-ink)}.lab-tabs button{appearance:none;border:0;border-right:1px solid var(--lab-ink);background:var(--lab-paper);color:var(--lab-ink);font:inherit;font-family:var(--lab-font-display);font-size:var(--lab-size-sm);padding:var(--lab-2) var(--lab-4);cursor:pointer}.lab-tabs button:last-child{border-right:0}.lab-tabs button:hover{background:var(--lab-wash)}.lab-tabs button[aria-selected=true],.lab-tabs button[aria-pressed=true]{background:var(--lab-ink);color:var(--lab-paper)}.lab-button{appearance:none;display:inline-flex;align-items:center;gap:var(--lab-2);border:1px solid var(--lab-ink);background:var(--lab-paper);color:var(--lab-ink);font-family:var(--lab-font-display);font-size:var(--lab-size-sm);line-height:1;padding:var(--lab-2) var(--lab-3);cursor:pointer;text-decoration:none}.lab-button:hover:not(:disabled){background:var(--lab-ink);color:var(--lab-paper)}.lab-button:disabled{color:var(--lab-ink-3);border-color:var(--lab-line);cursor:not-allowed}.lab-button--primary{background:var(--lab-ink);color:var(--lab-paper)}.lab-button--primary:hover:not(:disabled){background:var(--lab-signal);border-color:var(--lab-signal)}.lab-field{display:flex;flex-direction:column;gap:var(--lab-1)}.lab-input,.lab-select,.lab-textarea{width:100%;border:1px solid var(--lab-ink);border-radius:0;background:var(--lab-paper);color:var(--lab-ink);font-family:var(--lab-font-body);font-size:var(--lab-size-base);padding:var(--lab-2) var(--lab-3)}.lab-select{width:auto}.lab-textarea{resize:vertical}.lab-check{display:inline-flex;align-items:center;gap:var(--lab-2);font-family:var(--lab-font-display);font-size:var(--lab-size-sm);cursor:pointer;user-select:none}.lab-check input{appearance:none;width:14px;height:14px;margin:0;border:1px solid var(--lab-ink);background:var(--lab-paper);display:grid;place-content:center;cursor:pointer}.lab-check input:checked:after{content:"";width:8px;height:8px;background:var(--lab-ink)}.lab-tag{display:inline-block;border:1px solid var(--lab-line);color:var(--lab-ink-2);font-family:var(--lab-font-display);font-size:var(--lab-size-xs);line-height:1;padding:3px var(--lab-1);text-transform:lowercase;white-space:nowrap}.lab-error{color:var(--lab-signal);font-size:var(--lab-size-sm)}.lab-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lab-table{width:100%;border-collapse:collapse}.lab-table th{text-align:left;font-family:var(--lab-font-display);font-size:var(--lab-size-xs);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--lab-ink-3);padding:var(--lab-2) var(--lab-3);border-bottom:1px solid var(--lab-ink);white-space:nowrap}.lab-table td{padding:var(--lab-3);border-bottom:1px solid var(--lab-line);vertical-align:middle;white-space:nowrap}.lab-table th:first-child,.lab-table td:first-child{padding-left:0}.lab-table th:last-child,.lab-table td:last-child{padding-right:0}.lab-table tbody tr:hover td{background:var(--lab-wash)}.lab-table tbody tr[data-href]{cursor:pointer}.lab-table .lab-r{text-align:right}.lab-table .lab-c{text-align:center}.lab-table tr[data-dim=true] td{color:var(--lab-ink-3)}.lab-cells{display:inline-flex;gap:2px;vertical-align:middle}.lab-cells i{width:10px;height:10px;border:1px solid var(--lab-ink);background:var(--lab-paper);flex:none}.lab-cells i[data-s=on]{background:var(--lab-ink)}.lab-cells i[data-s=half]{background:repeating-linear-gradient(135deg,var(--lab-ink) 0 1px,var(--lab-paper) 1px 3px)}.lab-cells i[data-s=off]{border-color:var(--lab-hatch)}@media(max-width:720px){.lab-cells i{width:6px;height:6px}}.lab-cells--sm i{width:6px;height:6px}.lab-tokens{display:flex;flex-wrap:wrap;gap:3px}.lab-token{appearance:none;min-width:3ch;padding:2px 4px;border:1px solid var(--lab-line);background:var(--lab-paper);color:var(--lab-ink-3);font-family:var(--lab-font-display);font-size:var(--lab-size-sm);line-height:1.2;text-align:center;cursor:pointer}.lab-token[data-state=done]{color:var(--lab-ink);border-color:var(--lab-ink)}.lab-token[data-state=current]{background:var(--lab-signal);border-color:var(--lab-signal);color:var(--lab-paper)}.lab-token:hover{border-color:var(--lab-signal)}.lab-logo{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;color:var(--lab-ink)}.lab-logo svg{width:16px;height:16px}.lab-logo--fallback{border:1px solid var(--lab-ink);font-family:var(--lab-font-display);font-size:var(--lab-size-xs);text-transform:uppercase}.lab-stage{width:100%;height:420px;border:1px solid var(--lab-ink);background:linear-gradient(var(--lab-line) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,var(--lab-line) 1px,transparent 1px) 0 0 / 22px 22px,var(--lab-paper)}@media(max-width:640px){.lab-stage{height:320px}}.lab-rule{border:0;border-top:1px solid var(--lab-ink);margin:var(--lab-12) 0}.lab-panel{border:1px solid var(--lab-ink);padding:var(--lab-4)}.lab-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--lab-1) var(--lab-4);margin:0}.lab-dl dt{font-family:var(--lab-font-display);font-size:var(--lab-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--lab-ink-3);padding-top:3px}.lab-dl dd{margin:0}.lab-footer{margin-top:var(--lab-16);padding:var(--lab-6) 0 var(--lab-8);border-top:1px solid var(--lab-ink);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--lab-4);font-family:var(--lab-font-display);font-size:var(--lab-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--lab-ink-3)}.lab-footer a{text-decoration:none}.lab-pos{color:var(--lab-pos)}.lab-neg{color:var(--lab-neg)}.lab-tag--pos{color:var(--lab-pos);border-color:currentColor}.lab-tag--neg{color:var(--lab-neg);border-color:currentColor}@media(max-width:720px){.lab-hide-sm{display:none!important}}@media(min-width:721px){.lab-show-sm{display:none!important}}.lab-row{display:flex;align-items:center;gap:var(--lab-3)}.lab-spread{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lab-4)}.lab-logo[data-astro-cid-5lzkbjnp]{vertical-align:middle}.cm-logo--sm[data-astro-cid-5lzkbjnp]{width:14px;height:14px}.cm-logo--sm[data-astro-cid-5lzkbjnp] svg{width:12px;height:12px}.cm-logo--sm[data-astro-cid-5lzkbjnp].lab-logo--fallback{font-size:9px}
