@layer reset{*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:2rem}body,h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-line:underline}a:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid}::selection{color:#fff;background:#202020}}@layer layout{:root{--paper:#fafaf9;--ink:#202020;--muted:#676763;--line:#cececa}body{background-color:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Sora,Helvetica Neue,Helvetica,Arial,sans-serif}.site{border-inline:var(--line-thickness) solid var(--rule);--heading-weight:500;--heading-tracking:0em;--border-contrast:100%;--line-thickness:2px;--rule:var(--ink);max-width:1120px;margin-inline:auto;container:blog/inline-size}@supports (color:color-mix(in lab, red, red)){.site{--rule:color-mix(in srgb, var(--ink) var(--border-contrast), var(--paper))}}.site{--spacing:1;--body-size:16px;--leading:1.8;--measure:680px;--space:calc(var(--body-size) * var(--spacing));font-family:var(--blog-font,"Sora"), Helvetica, Arial, sans-serif;flex-direction:column;min-height:100dvh;display:flex}.site>main{flex:1}.masthead,.site>main{--gutter:72px}.masthead{border-bottom:var(--line-thickness) solid var(--rule);align-items:center;min-height:96px;padding-block:24px;display:flex}.identity{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.4;text-decoration-line:none}.post-body,.home-body{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));min-width:0;padding:calc(3.5 * var(--space)) var(--gutter) calc(4 * var(--space));margin-inline:auto}.masthead{padding-inline:max(var(--gutter), calc((100cqw - var(--measure)) / 2))}.skip-link{z-index:1;background-color:var(--paper);padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@container blog (width<=800px){.masthead,.site>main{--gutter:32px}.post-body,.home-body{padding:calc(2.5 * var(--space)) var(--gutter) calc(3 * var(--space))}}@container blog (width<=560px){.masthead,.site>main{--gutter:20px}.masthead{min-height:64px;padding-block:16px}.identity{font-size:1rem}.post-body,.home-body{--space:calc(var(--body-size) * var(--spacing) * .875);padding:calc(1.25 * var(--space)) var(--gutter) calc(2.5 * var(--space))}}}@layer typography{.post-body,.home-body{font-size:var(--body-size);line-height:var(--leading);overflow-wrap:break-word}.post-header h1,.home-body h1{font-size:clamp(32px,4vw,46px);line-height:1.13;font-weight:var(--heading-weight);letter-spacing:calc(-.04em + var(--heading-tracking));text-wrap:balance}.post-date{margin-bottom:calc(1.25 * var(--space));color:var(--muted);font-size:13px}.post-body p,.home-body p{margin-top:calc(1.5 * var(--space))}.post-body .lead{margin-top:calc(1.5 * var(--space));color:var(--muted);font-size:1.1875em;line-height:1.65}.post-body>h2{margin-top:calc(3 * var(--space));margin-bottom:var(--space);font-size:1.5625em;line-height:1.3;font-weight:var(--heading-weight);letter-spacing:calc(-.025em + var(--heading-tracking))}.post-body>h3{margin-top:calc(2 * var(--space));margin-bottom:var(--space);font-size:1.0625em;line-height:1.5;font-weight:min(700, calc(var(--heading-weight) + 100));letter-spacing:var(--heading-tracking)}.post-body>h2+p,.post-body>h3+p{margin-top:0!important}strong{font-weight:600}sup{margin-left:3px;font-size:10px;line-height:0}@container blog (width<=560px){.post-body,.home-body{font-size:calc(var(--body-size) * .9375);line-height:calc(var(--leading) * .944444)}.post-header h1,.home-body h1{font-size:1.75rem;line-height:1.18}.post-body .lead{font-size:1.125em}}}@layer content{figure{margin-block:calc(2.25 * var(--space))}.gradient{aspect-ratio:2;background-color:#9b97ed}.gradient-warm{background:radial-gradient(at 98% 5%,#ffe9b1 0%,#0000 50%),radial-gradient(at 90% 80%,#ff8b54 0%,#0000 51%),radial-gradient(at 5% 100%,#223dda 0%,#0000 62%),linear-gradient(125deg,#a1b9f8,#c5a7e1 48%,#eaa2b0)}.gradient-cool{background:radial-gradient(at 40% 35%,#d8f9c6 0%,#0000 48%),radial-gradient(at 85% 10%,#73dfc8 0%,#0000 60%),linear-gradient(145deg,#9ac8d4,#4d9aaf 48%,#233b98)}figcaption{margin-top:calc(.75 * var(--space));color:var(--muted);font-size:11px;line-height:1.6}figcaption span{color:var(--ink);margin-right:12px}ul,ol{margin-block:calc(1.5 * var(--space));padding-left:1.4rem}li{padding-left:.3rem}li+li{margin-top:calc(.5 * var(--space))}li::marker{font-size:.9em}.table-wrap{margin-block:calc(1.75 * var(--space));overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.6}th,td{padding:calc(.875 * var(--space)) 14px calc(.875 * var(--space)) 0;vertical-align:top;border-bottom:var(--line-thickness) solid var(--rule)}thead th{border-block:var(--line-thickness) solid var(--rule);font-size:13px;font-weight:500}tbody th{font-weight:500}td{color:var(--muted)}th:last-child,td:last-child{padding-right:0}code{white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}blockquote{margin-block:calc(2 * var(--space));border-left:var(--line-thickness) solid var(--rule);padding:2px 0 2px 24px}blockquote p{letter-spacing:-.02em;font-size:1.3125em;line-height:1.55;margin-top:0!important}blockquote cite{margin-top:calc(.75 * var(--space));color:var(--muted);font-size:12px;font-style:normal;display:block}.notes{margin-top:calc(2.25 * var(--space));color:var(--muted);border-top:var(--line-thickness) solid var(--rule);font-size:12px;line-height:1.75}.notes span{margin-right:6px}.notes a{white-space:nowrap}.article-list{margin-block:calc(3 * var(--space)) 0;counter-reset:articles;padding:0}.article-list li{padding:calc(1.5 * var(--space)) 0 calc(1.5 * var(--space)) 2rem;counter-increment:articles;display:block;position:relative}.article-list li+li{margin-top:0}.article-list li:before{top:calc(1.5 * var(--space) + .35em);color:var(--muted);content:counter(articles) ".";font-size:13px;position:absolute;left:0}.article-list a{font-size:1.375em;line-height:1.4;font-weight:var(--heading-weight);letter-spacing:calc(-.025em + var(--heading-tracking));text-decoration-thickness:1px}.article-list time{margin-top:calc(.5 * var(--space));color:var(--muted);font-size:13px;display:block}.site[data-link-hover=underline] a{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}.site[data-link-hover=underline] a:is(:hover,:focus-visible){background-size:100% 3px}@media (forced-colors:active){.site[data-link-hover=underline] a{text-underline-offset:.2em;background-image:none;text-decoration:underline}}.site[data-link-hover=invert] a:is(:hover,:focus-visible){background-color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--paper);box-shadow:0 0 0 3px var(--ink);text-decoration-line:none}.site[data-link-hover=soft] a:is(:hover,:focus-visible){-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ink);background:#e6e6e3;text-decoration-line:underline;text-decoration-thickness:1px;box-shadow:0 0 0 3px #e6e6e3}}@layer motion{html{scroll-behavior:smooth}.site a{transition:color .16s,background-color .16s,box-shadow .16s,text-decoration-color .16s,background-size .15s ease-in-out}}@font-face{font-family:Sora;src:url(./sora-latin-variable-BA42oVX1.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap}
