@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0-o8bwofgc5f3.woff2)format("woff2");font-display:swap;font-weight:100 900}.JFsmCq_className{font-family:GeistMono}.JFsmCq_variable{--font-geist-mono:"GeistMono"}
@font-face{font-family:GeistPixelSquare;src:url(../media/GeistPixel_Square.p.1zfe75-ejbg73.woff2)format("woff2");font-display:swap;font-weight:500}.XUZTdq_className{font-family:GeistPixelSquare;font-weight:500}.XUZTdq_variable{--font-geist-pixel-square:"GeistPixelSquare"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scrollbar-gutter:stable;text-transform:lowercase;--bg:#fafaf8;--ink:#1a1815;--body:#4a4744;--faint:#716e6c;--rule:#e3e1de;--wash:#f2f0ed;--value:#8c541f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.1598% -.0816286 .948203);--ink:lab(8.36155% .720508 2.12603);--body:lab(30.4027% .698119 2.16835);--faint:lab(46.6427% .573725 1.80171);--rule:lab(89.5719% .225097 1.50459);--wash:lab(94.9124% .107557 1.52067);--value:lab(41.5964% 20.8361 39.7229)}}@media (prefers-color-scheme:dark){:root{--bg:#0d0c0a;--ink:#ecebe8;--body:#b2b1ae;--faint:#81807d;--rule:#282624;--wash:#171614;--value:#e3b47d}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.36443% .269584 .778428);--ink:lab(93.0519% .224918 1.50448);--body:lab(72.1718% .22614 1.50524);--faint:lab(53.6117% .227809 1.50629);--rule:lab(15.3218% .465214 1.44542);--wash:lab(7.22781% .442199 1.30603);--value:lab(76.7171% 12.7404 34.8499)}}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, "Liberation Mono", monospace;font-synthesis:none;-webkit-text-size-adjust:100%;margin:0;font-size:14px;line-height:1.72}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font:inherit}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-transform:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:wait}input{text-transform:none;background:0 0;border:0;border-radius:0;min-width:0}input::placeholder{color:var(--faint);opacity:1;text-transform:lowercase}code,kbd,pre,samp,.cased{text-transform:none}code,kbd,pre,samp{font-family:inherit}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{padding:clamp(48px,11vh,112px) clamp(20px,9vw,160px) 160px}.column{max-width:80ch;margin:0 auto;position:relative}.skip-link:focus{margin-bottom:12px;position:absolute;bottom:100%;left:0}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 3ch;display:flex}.name{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), ui-monospace, monospace;font-size:28px;font-weight:500;line-height:1}.site-nav,.site-footer{flex-wrap:wrap;gap:0 2.5ch;display:flex}.site-nav a[aria-current=page]{color:var(--ink);text-underline-offset:5px;text-decoration-line:underline;text-decoration-thickness:1px}.site-footer{margin-top:72px}main:focus{outline:none}.lede{max-width:64ch;color:var(--ink);margin-top:40px}.page-actions{margin-top:16px}.title{max-width:24ch;font-family:var(--font-geist-sans,ui-sans-serif), system-ui, sans-serif;letter-spacing:-.028em;text-wrap:balance;font-size:30px;font-weight:600;line-height:1.18}.prose{overflow-wrap:break-word;max-width:37rem;font-family:var(--font-geist-sans,ui-sans-serif), system-ui, sans-serif;color:var(--body);font-size:16px;line-height:1.75}.prose p{margin-bottom:1.15em}.page-prose{margin-top:56px}.page-prose>h2:first-child{margin-top:0}.prose h2{letter-spacing:-.012em;color:var(--ink);margin:2.2em 0 .6em;font-size:19px;font-weight:600;line-height:1.4}.prose strong{color:var(--ink);font-weight:500}.prose code{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, "Liberation Mono", monospace;color:var(--ink);font-size:13.5px}.text-link,.prose a,.form-note a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:.28em;text-decoration-thickness:1px;transition:text-decoration-color .15s}.text-link:hover,.prose a:hover,.form-note a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.faint-link,.text-button,.field>button{color:var(--faint);transition:color .15s}.faint-link:hover,.text-button:hover,.field>button:hover,.text-button[aria-pressed=true]{color:var(--ink)}.text-button[aria-pressed=true]{text-underline-offset:5px;text-decoration-line:underline;text-decoration-thickness:1px}.field{align-items:baseline;gap:0 2ch;display:flex}.field input{border-bottom:1px solid var(--faint);flex:1;padding:0}.field input:focus-visible{border-bottom-color:var(--ink)}.field>span,form>label,.form-note{color:var(--faint)}form>label{display:block}.form-note{margin-top:8px}.plate{background:var(--bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:-1ch;padding-inline:1ch}.index-section{margin-top:56px}.index-label{color:var(--faint);justify-content:space-between;gap:3ch;margin-bottom:8px;display:flex}.index-row{grid-template-columns:minmax(0, var(--c1,10ch)) minmax(0, 1fr) max-content;column-gap:3ch;margin:0 -1ch;padding:0 1ch;display:grid}.index-row>*{overflow-wrap:break-word;min-width:0}.index-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.index-trail{white-space:nowrap;text-align:right}.index-lead{white-space:nowrap;min-width:0;display:flex}.index-owner{text-overflow:ellipsis;min-width:0;overflow:hidden}.index-name{flex:none}.tone-ink{color:var(--ink)}.tone-body{color:var(--body)}.tone-faint{color:var(--faint)}a.index-row:hover,a.index-row:focus-visible{background:var(--ink);outline:none}a.index-row:hover *,a.index-row:focus-visible *{color:var(--bg)}@media (max-width:640px){.index-row{grid-template-columns:minmax(0, var(--c1m,var(--c1,10ch))) minmax(0, 1fr);column-gap:2ch}.index-row-stack{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"lead trail""main main"}.index-row-stack>.index-cell-lead{grid-area:lead}.index-row-stack>.index-cell-main{grid-area:main}.index-trail{display:none}.index-trail-stack{text-align:right;white-space:nowrap;grid-area:trail;display:block}.index-clip{white-space:normal}.index-clip-mobile{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
