:root{font-family:"Source Serif 4",Georgia,serif;font-synthesis:none;color:#1a1c1e;background:#fcfcfa;--paper: #fcfcfa;--ink: #1a1c1e;--graphite: #6b7078;--hairline: #e4e2db;--row-line: #eeece6;--leader: #b8b5ac;--blue: #2f44c8;--serif: "Source Serif 4", Georgia, serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);counter-reset:sidenote-counter;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}a{color:inherit;text-underline-offset:.16em}::selection{background:#dfe3ff}.waterfall-list>*{opacity:0;animation:svelte-12qhfyh-waterfall-fade-in .3s ease-out forwards;animation-delay:calc(sibling-index()*50ms)}@keyframes svelte-12qhfyh-waterfall-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.article-page.svelte-12qhfyh{width:min(100%,1200px);margin:0 auto;padding:64px 0 52px}.article-header.svelte-12qhfyh,.article-footer.svelte-12qhfyh{font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.article-header.svelte-12qhfyh a:where(.svelte-12qhfyh),.article-footer.svelte-12qhfyh>a:where(.svelte-12qhfyh){color:var(--blue);text-decoration:none}.article-content.svelte-12qhfyh{width:min(100%,760px);margin-top:72px;font-size:19px;line-height:1.62}.article-footer.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:84px;padding-top:18px;border-top:1px solid var(--hairline)}.article-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:flex;align-items:center;gap:9px;color:var(--graphite);text-transform:none}.article-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){text-decoration:none}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:var(--serif);font-weight:600;color:var(--ink)}.article-content h1{margin:0 0 42px;font-size:clamp(42px,5vw,58px);line-height:1.02;letter-spacing:-.035em}.article-content h2{margin:58px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--hairline);font-size:30px;line-height:1.14;letter-spacing:-.02em}.article-content h3{margin:38px 0 14px;font-size:24px;line-height:1.2}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content table{margin:1.1em 0}.article-content ul,.article-content ol{padding-left:1.4em}.article-content li{margin:.45em 0}.article-content blockquote{margin-left:0;padding:2px 0 2px 22px;border-left:2px solid var(--hairline);color:var(--graphite);font-style:italic}.article-content a{color:var(--blue)}.article-content img,.article-content iframe,.article-content video{display:block;max-width:100%;height:auto;margin:32px 0}.article-content iframe{width:100%;aspect-ratio:16 / 9}.article-content code{padding:.12em .28em;border-radius:2px;background:#f1f0eb;font-family:var(--mono);font-size:.82em}.article-content pre{overflow-x:auto;padding:18px;border:1px solid var(--hairline);background:#f7f6f2}.article-content pre code{padding:0;background:transparent}.article-content table{width:100%;border-collapse:collapse;font-size:.9em}.article-content th,.article-content td{padding:10px 12px;border-bottom:1px solid var(--row-line);text-align:left;vertical-align:top}.article-content th{border-color:var(--hairline);font-weight:600}.sidenote-ref{color:inherit;text-decoration:none}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after{content:counter(sidenote-counter);color:var(--blue);cursor:pointer}.sidenote-number-static{color:var(--blue);cursor:pointer}.sidenote{float:right;clear:right;width:250px;margin:.35rem -330px 0 0;padding-left:20px;color:var(--graphite);font-size:14px;line-height:1.45}.footnotes{display:none;margin-top:52px;padding-top:20px;border-top:1px solid var(--hairline);color:var(--graphite);font-size:15px}@media (hover: hover){.article-header.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.article-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.article-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{text-decoration:underline}}@media (prefers-reduced-motion: reduce){.waterfall-list>*{opacity:1;animation:none}}@media (max-width: 1320px){.article-page.svelte-12qhfyh{width:auto;margin:0 60px}}@media (max-width: 1120px){.sidenote{display:none}.footnotes{display:block}}@media (max-width: 700px){.article-page.svelte-12qhfyh{margin:0;padding:28px 24px 24px}.article-header.svelte-12qhfyh,.article-footer.svelte-12qhfyh{font-size:11px;line-height:15px}.article-content.svelte-12qhfyh{margin-top:52px;font-size:17px;line-height:1.58}.article-content h1{margin-bottom:32px;font-size:38px}.article-content h2{margin-top:46px;font-size:27px}.article-content table{display:block;overflow-x:auto;font-size:14px}.article-footer.svelte-12qhfyh{align-items:flex-start;margin-top:64px}.article-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){flex-wrap:wrap;justify-content:flex-end;font-size:10px;letter-spacing:0}}
