:root{color-scheme:light;--paper:#fafafa;--paper-deep:#f0f0f0;--ink:#2b2b2b;--text:#3d3d3d;--muted:#6e6e6e;--line:#e5e5e5;--soft:#bdbdbd;--measure:640px;--wide:760px;--ease:.4s ease}html{background-color:var(--paper);scrollbar-gutter:stable}body{font-family:var(--font-serif);letter-spacing:.02em;color:var(--text);word-wrap:break-word;overflow-wrap:break-word;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:18px;font-weight:400;line-height:1.9;overflow-x:clip}::selection{background-color:#2b2b2b1a}main{width:var(--measure);max-width:calc(100% - 3em);margin:0 auto;padding:5em 0 6em}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:.04em;text-wrap:balance;margin:2.4em 0 .8em;font-weight:600;line-height:1.5}h1{margin-top:0;font-size:1.9em}h2{font-size:1.4em}h3{font-size:1.2em}h4,h5,h6{font-size:1em}strong,b{color:var(--ink);font-weight:600}.prose strong,.prose b{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 62%,#2b2b2b1a 62%);padding:0 .1em}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--soft);text-underline-offset:.3em;transition:color var(--ease), text-decoration-color var(--ease);text-decoration-thickness:1px}a:hover{color:var(--muted)}p{margin:0 0 1.6em}img{border-radius:2px;max-width:100%;height:auto}.prose img{filter:saturate(.88);margin:0 auto;display:block}.prose p:has(>img){text-align:center;margin:2.4em 0}.prose p:has(>img+img){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}.prose p:has(>img:nth-of-type(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.prose p:has(>img:nth-of-type(4)):not(:has(>img:nth-of-type(5))){grid-template-columns:repeat(2,minmax(0,1fr))}.prose p:has(>img+img)>img{width:100%;margin:0}.prose p:has(>img+img)>em{grid-column:1/-1}.prose p:has(>img) em{color:var(--muted);letter-spacing:.06em;margin-top:.8em;font-size:.8em;font-style:normal;display:block}code{background-color:var(--paper-deep);border-radius:2px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}pre{tab-size:2;border-radius:2px;padding:1.4em 1.6em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78em;line-height:1.7;overflow-x:auto}pre>code{all:unset}pre ::selection{background-color:#fafafa40}blockquote{border-left:1px solid var(--soft);color:var(--muted);margin:2em 0;padding:0 0 0 1.4em}hr{border:none;border-top:1px solid var(--line);width:3em;margin:2.8em auto}ul,ol{padding-left:1.4em}table{border-collapse:collapse;max-width:100%;margin:0 0 1.6em;font-size:.9em;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.6em .8em}@media (width<=720px){body{font-size:17px}table{font-size:.85em}th,td{padding:.5em .6em}main{max-width:calc(100% - 2.4em);padding:3em 0 4em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}footer[data-astro-cid-jo6i4kqk]{width:var(--wide);border-top:1px solid var(--line);max-width:calc(100% - 3em);color:var(--muted);letter-spacing:.08em;text-align:center;margin:0 auto;padding:3em 0 4em;font-size:.75em}p[data-astro-cid-jo6i4kqk]{margin:0}a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.social-links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:1.4em;margin-bottom:1.2em;display:flex}.social-links[data-astro-cid-jo6i4kqk] a{color:var(--muted);display:flex}.social-links[data-astro-cid-jo6i4kqk] a:hover{color:var(--ink)}.social-links[data-astro-cid-jo6i4kqk] svg{width:16px;height:16px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}header[data-astro-cid-nen7h5rs]{width:var(--wide);max-width:calc(100% - 3em);margin:0 auto;padding:2.4em 0 0}h2[data-astro-cid-nen7h5rs]{letter-spacing:.12em;margin:0;font-size:1em}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-decoration:none}nav[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.6em;display:grid}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);text-decoration:none}nav[data-astro-cid-nen7h5rs] h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#0000;background-image:linear-gradient(97deg,#3a3a3a 0%,#6e6e6e 12%,#2b2b2b 26%,#5a5a5a 38%,#2b2b2b 50% 100%);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position .8s}@media (hover:hover){nav[data-astro-cid-nen7h5rs] h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background-position:0 0}}@media (prefers-reduced-motion:reduce){nav[data-astro-cid-nen7h5rs] h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{transition:none}nav[data-astro-cid-nen7h5rs] h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background-position:100% 0}}.internal-links[data-astro-cid-nen7h5rs]{letter-spacing:.12em;gap:1.6em;font-size:.85em;display:flex}.internal-links[data-astro-cid-nen7h5rs] a{color:var(--muted);transition:color var(--ease);padding:.2em 0;position:relative}.internal-links[data-astro-cid-nen7h5rs] a:after{content:"";background-color:var(--ink);transform-origin:0;height:1px;transition:transform var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.internal-links[data-astro-cid-nen7h5rs] a:hover,.internal-links[data-astro-cid-nen7h5rs] a.active{color:var(--ink)}.internal-links[data-astro-cid-nen7h5rs] a:hover:after,.internal-links[data-astro-cid-nen7h5rs] a.active:after{transform:scaleX(1)}.social-links[data-astro-cid-nen7h5rs]{justify-content:flex-end;gap:1em;display:flex}.social-links[data-astro-cid-nen7h5rs] a{color:var(--muted);display:flex}.social-links[data-astro-cid-nen7h5rs] a:hover{color:var(--ink)}.social-links[data-astro-cid-nen7h5rs] svg{width:18px;height:18px}@media (width<=720px){header[data-astro-cid-nen7h5rs]{max-width:calc(100% - 2.4em);padding-top:1.6em}nav[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr}.social-links[data-astro-cid-nen7h5rs]{display:none}.internal-links[data-astro-cid-nen7h5rs]{justify-content:flex-end;gap:1.1em}}
