:root{color-scheme:light dark;--background:#fff;--card:#f4f4f2;--secondary:#f1f1ef;--accent:#e6e6e2;--border:#e6e6e2;--input:#c9c9c3;--foreground:#141414;--secondary-foreground:#52524e;--muted-foreground:#6b6b66;--floating:#fff;--scrim:#0c0c0e52;--shadow-float:0 1px 2px #0000000f, 0 12px 32px #0000001f;--r-tile:8px;--r-row:10px;--r-card:16px;--r-sheet:22px;--r-control:9999px;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-expo:cubic-bezier(.23, 1, .32, 1);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-size:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--column:calc(var(--text-size) * 36);--wide:64rem;--frame:80rem;--gutter:1rem;--header-height:4rem;--astro-code-foreground:var(--secondary-foreground);--astro-code-background:var(--card);--astro-code-token-keyword:var(--foreground);--astro-code-token-function:var(--foreground);--astro-code-token-constant:var(--foreground);--astro-code-token-parameter:var(--code-emphasis);--astro-code-token-string:var(--code-emphasis);--astro-code-token-string-expression:var(--code-emphasis);--astro-code-token-link:var(--code-emphasis);--astro-code-token-punctuation:var(--muted-foreground);--astro-code-token-comment:var(--muted-foreground);--code-emphasis:color-mix(in oklab, var(--foreground) 50%, var(--secondary-foreground))}@media (prefers-color-scheme:dark){:root{--background:#0f0f10;--card:#1c1c1f;--secondary:#2a2a2d;--accent:#333337;--border:#2c2c30;--input:#48484d;--foreground:#f1f1ee;--secondary-foreground:#b4b4af;--muted-foreground:#93938e;--floating:#1c1c1f;--scrim:#0009;--shadow-float:0 0 0 1px #ffffff0f, 0 1px 2px #00000080, 0 16px 40px #0000008c}}@media (width>=768px){:root{--gutter:2rem}}@media (width>=1024px){:root{--gutter:3rem}}@media (width>=1280px){:root{--gutter:4rem}}@media (width>=1536px){:root{--gutter:5rem}}*,:before,:after{box-sizing:border-box}*{margin:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}html{-webkit-text-size-adjust:none;text-size-adjust:none;background-color:var(--background);scrollbar-width:thin;scrollbar-color:var(--accent) transparent;overflow-x:clip}body{background-color:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;flex-direction:column;font-size:1rem;line-height:1.5;display:flex}main{flex:1}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-out-quad)}html[data-zoom]::view-transition-old(root),html[data-zoom]::view-transition-new(root){mix-blend-mode:normal;transform-origin:0 0;animation:none}html[data-zoom=fold]::view-transition-old(root){z-index:1}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::selection{background:color-mix(in oklab, var(--foreground) 16%, transparent)}:focus-visible{outline:2px solid var(--secondary-foreground);outline-offset:3px;border-radius:4px}a{color:inherit;text-decoration:none}a,button,input,label,summary{touch-action:manipulation}time{white-space:nowrap}h1,h2,h3{text-wrap:balance;font-weight:600}figcaption{text-wrap:pretty}code,kbd,pre{font-family:var(--font-mono)}.container{width:min(100% - 2 * var(--gutter), var(--column));margin-inline:auto}.frame{width:min(100% - 2 * var(--gutter), var(--frame));margin-inline:auto}.hero{--art-ratio:16 / 9;width:min(100% - 2 * var(--gutter), var(--wide));margin:0 auto clamp(3rem,7vw,4.5rem)}.type-hero{letter-spacing:-.04em;font-size:clamp(2.75rem,2rem + 3.5vw,4.75rem);line-height:1}.type-large-title{letter-spacing:-.035em;font-size:clamp(2.125rem,1.95rem + .75vw,2.625rem);line-height:1.04}.type-title{letter-spacing:-.03em;font-size:1.625rem;line-height:1.12}.type-headline{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.3}.type-body{font-size:1.0625rem;line-height:1.5}.type-callout{font-size:.96875rem;line-height:1.45}.type-footnote{font-size:.84375rem;line-height:1.4}.type-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500;line-height:1.35}.page-header{margin-block-end:clamp(2.5rem,7vw,3.5rem)}.page-header>*+*{margin-block-start:.75rem}.lede{color:var(--secondary-foreground);font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);line-height:1.45}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(2rem,5vw,3rem) 1.5rem;padding:0;list-style:none;display:grid}.prose{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--wide) - var(--column)) / 2)) [content-start] min(100% - 2 * var(--gutter), var(--column)) [content-end] minmax(0, calc((var(--wide) - var(--column)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];color:var(--secondary-foreground);font-size:var(--text-size);line-height:1.7;display:grid}.prose>*{grid-column:content}.prose>.wide{grid-column:wide}.prose>*+*{margin-block-start:var(--flow,1.2em)}.prose>:where(blockquote,pre,figure,table,.block,p:has(>.photo)),.prose>:where(blockquote,pre,figure,table,.block,p:has(>.photo))+*{--flow:1.75em}.prose>h2{--flow:2.6em}.prose>h3{--flow:2.1em}.prose>hr{--flow:2.6em}.prose>h2+*{--flow:.75em}.prose>h3+*{--flow:.6em}.prose :is(h2,h3){color:var(--foreground);letter-spacing:-.025em;scroll-margin-block-start:1.5rem;line-height:1.15}.prose h2{font-size:1.5em}.prose h3{font-size:1.2em}.prose strong{color:var(--foreground);font-weight:600}.prose a,.link{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--input);text-underline-offset:.2em;text-decoration-thickness:max(1px,.06em);transition:text-decoration-color .2s}.prose a:hover,.link:hover{text-decoration-color:var(--foreground)}.prose :is(ul,ol){padding-inline-start:1.4em}.prose li+li{margin-block-start:.45em}.prose li::marker{color:var(--muted-foreground)}.prose blockquote{border-inline-start:2px solid var(--border);color:var(--muted-foreground);padding-inline-start:1.15em;font-style:italic}.prose hr{border:0;border-block-start:1px solid var(--border)}.prose img{border-radius:var(--r-tile);background:var(--card)}.prose :not(pre)>code{background:var(--secondary);color:var(--foreground);border-radius:4px;padding:.125em .375em;font-size:.875em}.prose pre{border-radius:var(--r-tile);overscroll-behavior-x:contain;scrollbar-width:thin;padding:1em 1.25em;font-size:.8em;line-height:1.65;overflow-x:auto}.prose table{border-collapse:collapse;font-size:.85em;line-height:1.6}.prose th{color:var(--muted-foreground);text-align:start;vertical-align:bottom;font-weight:500}.prose :is(th,td){border-block-end:1px solid var(--border);padding:.7em 1em .7em 0}.prose .footnotes{--flow:3em;border-block-start:1px solid var(--border);color:var(--muted-foreground);padding-block-start:1.4em;font-size:.8em;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link[data-astro-cid-ju4pidww]{z-index:1;background:var(--foreground);color:var(--background);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;position:absolute;inset-block-start:.75rem;inset-inline-start:var(--gutter);translate:0 -200%}.skip-link[data-astro-cid-ju4pidww]:focus-visible{translate:0}.site-header[data-astro-cid-ju4pidww]{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.wordmark[data-astro-cid-ju4pidww]{letter-spacing:-.02em;transition:color .15s var(--ease-out-quad);padding-block:.5rem;font-size:1.1875rem;font-weight:600}ul[data-astro-cid-ju4pidww]{gap:1.5rem;padding:0;list-style:none;display:flex}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww],.site-footer[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--muted-foreground);transition:color .15s var(--ease-out-quad);padding-block:.75rem;display:inline-block}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{font-size:.96875rem;font-weight:500}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww][aria-current=page]{color:var(--foreground)}@media (hover:hover){nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover,.site-footer[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--foreground)}.wordmark[data-astro-cid-ju4pidww]:hover{color:var(--secondary-foreground)}}main[data-astro-cid-ju4pidww]{padding-block:clamp(2.5rem,8vw,5rem) 0}.site-footer[data-astro-cid-ju4pidww]{border-block-start:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-block-start:clamp(5rem,12vw,8rem);padding-block:.5rem 1.5rem;font-size:.84375rem;display:flex}
