.prose-custom{font-family:var(--sans);font-size:1.075rem;line-height:1.75;color:#f3f2eec7}.prose-custom>*{max-width:68ch}.prose-custom p{margin:0 0 1.5em}.prose-custom strong{color:var(--ink);font-weight:500}.prose-custom em{font-style:italic}.prose-custom h2{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin:2.4em 0 .7em}.prose-custom h3{font-family:var(--sans);font-weight:500;letter-spacing:-.018em;font-size:1.28rem;line-height:1.3;color:var(--ink);margin:2em 0 .6em}.prose-custom h4{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:2em 0 .7em}.prose-custom a{color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent);transition:color .2s,border-color .2s}.prose-custom a:hover{color:var(--accent);border-color:var(--accent)}.prose-custom ul,.prose-custom ol{margin:0 0 1.5em;padding:0;list-style:none}.prose-custom li{position:relative;padding-left:1.6em;margin-bottom:.55em}.prose-custom ul li:before{content:"";position:absolute;left:.35em;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.prose-custom ol{counter-reset:n}.prose-custom ol li{counter-increment:n}.prose-custom ol li:before{content:counter(n);position:absolute;left:0;top:0;font-family:var(--mono);font-size:.8em;color:var(--accent)}.prose-custom blockquote{margin:2em 0;padding:0 0 0 1.4em;border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--ink)}.prose-custom blockquote p{margin-bottom:.5em}.prose-custom code{font-family:var(--mono);font-size:.88em;padding:.16em .42em;border-radius:5px;background:#f3f2ee12;color:var(--ink)}.prose-custom pre{margin:1.8em 0;padding:20px 22px;border-radius:14px;overflow-x:auto;background:#0e1015;border:1px solid var(--line-soft)}.prose-custom pre code{background:none;padding:0;font-size:.84rem;line-height:1.65}.prose-custom hr{border:0;border-top:1px solid var(--line-soft);margin:3em 0}.prose-custom figure{margin:2em 0}.prose-custom figcaption{font-family:var(--mono);font-size:.72rem;color:var(--faint);text-align:center;margin-top:12px}.prose-custom img{border-radius:14px;display:block}.prose-custom img.inline-image{margin:2em auto;max-width:100%}.prose-custom img.inline-image--50{width:50%}.prose-custom img.inline-image--75{width:75%}.prose-custom img.inline-image--full{width:100%}.prose-custom table{width:100%;max-width:none;border-collapse:collapse;margin:2em 0;font-size:.94rem}.prose-custom thead{border-bottom:1px solid var(--line)}.prose-custom th{text-align:left;padding:12px 16px;font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:400}.prose-custom th:first-child,.prose-custom td:first-child{padding-left:0}.prose-custom td:last-child,.prose-custom th:last-child{padding-right:0}.prose-custom td{padding:13px 16px;border-bottom:1px solid var(--line-soft);color:var(--muted)}.prose-custom tbody tr:hover{background:#ffffff05}.prose-custom tbody tr:last-child td{border-bottom:none}.prose-custom .blog-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);margin:2em 0;max-width:none;align-items:start}.prose-custom .blog-two-col--narrow-left{grid-template-columns:.8fr 1.2fr}@media(max-width:760px){.prose-custom .blog-two-col,.prose-custom .blog-two-col--narrow-left{grid-template-columns:1fr}}.post[data-astro-cid-4sn4zg3r]{padding:clamp(110px,15vh,150px) 0 clamp(60px,8vh,90px);position:relative;z-index:1}.postwrap[data-astro-cid-4sn4zg3r]{max-width:46rem;margin:0 auto;padding:0 clamp(24px,5vw,40px)}.postwrap--news[data-astro-cid-4sn4zg3r]{max-width:42rem;padding-bottom:clamp(50px,8vh,80px)}.newsbox[data-astro-cid-4sn4zg3r]{border:1px solid var(--line-soft);border-radius:18px;background:var(--surf);padding:clamp(26px,4vw,38px)}.backlink[data-astro-cid-4sn4zg3r]{display:inline-block;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;color:var(--muted);text-decoration:none;transition:color .2s}.backlink[data-astro-cid-4sn4zg3r]:hover{color:var(--ink)}.posthead[data-astro-cid-4sn4zg3r]{margin:34px 0 clamp(36px,5vh,54px)}.cardmeta[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--faint)}.cardmeta[data-astro-cid-4sn4zg3r] .cat[data-astro-cid-4sn4zg3r]{color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.posthead[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.05;letter-spacing:-.024em;margin:20px 0 0}.postsub[data-astro-cid-4sn4zg3r]{color:var(--muted);font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.5;margin-top:18px}.postfig[data-astro-cid-4sn4zg3r]{margin:clamp(30px,4vh,44px) 0 0;display:flex;flex-direction:column;align-items:center}.postfig[data-astro-cid-4sn4zg3r] img{border-radius:16px;display:block}.postfig[data-astro-cid-4sn4zg3r] .w25{width:25%}.postfig[data-astro-cid-4sn4zg3r] .w40{width:40%}.postfig[data-astro-cid-4sn4zg3r] .w50{width:50%}.postfig[data-astro-cid-4sn4zg3r] .w75{width:75%}.postfig[data-astro-cid-4sn4zg3r] .w100{width:100%}.postfig--full[data-astro-cid-4sn4zg3r]{width:min(62rem,calc(100% + 2*clamp(24px,5vw,40px)));margin-left:50%;transform:translate(-50%)}.postfig--full[data-astro-cid-4sn4zg3r] img{width:100%}.postfig[data-astro-cid-4sn4zg3r] figcaption[data-astro-cid-4sn4zg3r]{font-family:var(--mono);font-size:.72rem;color:var(--faint);text-align:center;margin-top:14px}.postfoot[data-astro-cid-4sn4zg3r]{margin-top:clamp(50px,7vh,76px);padding-top:clamp(26px,4vh,36px);border-top:1px solid var(--line-soft)}#progressBar[data-astro-cid-4sn4zg3r]{background:var(--grad)}html[data-transition-in] #constellationCanvas[data-astro-cid-4sn4zg3r]{transform:scale(3)}html[data-transition-in] #pageContent[data-astro-cid-4sn4zg3r]{opacity:0}
