*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li,figcaption{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}:root{color-scheme:light dark;--bg:light-dark(#f8f8f7,#0e0f11);--surface:light-dark(#f0f1f3,#15171a);--text:light-dark(#111214,#ececea);--muted:light-dark(#5d6168,#9a9ea6);--border:light-dark(#e3e4e6,#24262a);--accent:light-dark(#2443c4,#8ea2ff);--code-bg:light-dark(#f0f1f2,#16181b);--font-sans:var(--font-inter-tight), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-newsreader), Georgia, serif;--font-ui:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--2:.75rem;--step--1:.875rem;--step-0:1.125rem;--step-1:1.406rem;--step-2:clamp(1.45rem, 1.3rem + .7vw, 1.758rem);--step-3:clamp(1.9rem, 1.5rem + 1.8vw, 2.197rem);--leading:1.65;--leading-tight:1.25;--page:52rem;--measure:44rem;--gutter:1.25rem;--space-section:4rem;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.22s;--dur-slow:.6s;--dur:.8s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:100%;line-height:var(--leading);scroll-behavior:smooth;scrollbar-gutter:stable}body{font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}main{padding-block:var(--space-section);flex:1}.page-intro{margin-bottom:var(--space-section)}.page-intro>*+*{margin-top:.75rem}main section+section{margin-top:var(--space-section)}main section>h2{font-size:var(--step-1);margin-bottom:1.25rem}.eyebrow,main section>h2.eyebrow{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.more{margin-top:1.25rem}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}a{color:var(--accent);text-decoration-line:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease), text-decoration-thickness var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}ul,ol{padding-inline-start:1.5em}li+li,li>ul,li>ol{margin-top:.25em}blockquote{border-inline-start:2px solid var(--border);color:var(--muted);padding-inline-start:1em;font-style:italic}hr{border:0;border-top:1px solid var(--border)}strong{font-weight:600}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.85em}:not(pre)>code{background:var(--code-bg);border-radius:3px;padding:.1em .3em}pre{background:var(--code-bg);border-radius:4px;max-width:100%;padding:1rem 1.25rem;line-height:1.5;overflow-x:auto}pre code{font-size:inherit}.astro-code{background-color:var(--code-bg)!important}.astro-code,.astro-code span{color:light-dark(var(--shiki-light),var(--shiki-dark))}table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;display:block;overflow-x:auto}th,td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.4em .75em}th{font-weight:600}img{border-radius:2px}figcaption{margin-top:.5rem}.katex-display{padding-block:.25em;overflow:auto hidden}@view-transition{navigation:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.45s;animation-timing-function:var(--ease)}:root[data-theme-transition]::view-transition-group(*),:root[data-theme-transition]::view-transition-old(*),:root[data-theme-transition]::view-transition-new(*){animation-duration:var(--dur-slow)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise var(--dur) var(--ease) both;animation-delay:calc(var(--i,0) * .12s)}}.meta{font-family:var(--font-ui);font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);font-family:var(--font-sans);view-transition-name:site-header;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.5rem;display:flex}.name[data-astro-cid-nen7h5rs]{color:var(--text);font-size:var(--step-1);letter-spacing:-.04em;font-weight:700;line-height:1;text-decoration:none}ul[data-astro-cid-nen7h5rs]{font-size:var(--step--1);flex-wrap:wrap;gap:.25rem 1.5rem;padding:0;list-style:none;display:flex}li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{margin-top:0}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);line-height:1;text-decoration:none;display:inline-block;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease);background:currentColor;position:absolute;bottom:-.35em;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem 2.5rem;display:flex}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;list-style:none;display:flex}li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:0}p[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;display:flex}button[data-astro-cid-jo6i4kqk]{color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline 1px}button[data-astro-cid-jo6i4kqk]:hover{text-decoration-thickness:2px}.skip-link[data-astro-cid-z4jru4n3]{left:var(--gutter);background:var(--bg);font-family:var(--font-ui);font-size:var(--step--1);z-index:1;padding:.5rem .75rem;position:absolute;top:-10rem}.skip-link[data-astro-cid-z4jru4n3]:focus{top:.75rem}
