@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}}time[data-astro-cid-gi37v6d5]{display:block}.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}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.65}@media (prefers-color-scheme:dark){body{color:#e2e8f0}}h1,h2,h3,h4,h5{color:#09090b;margin:1em 0 .5em;font-weight:700;line-height:1.2}@media (prefers-color-scheme:dark){h1,h2,h3,h4,h5{color:#fff}}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}p{margin:0 0 1em}code{font-family:JetBrains Mono,Source Code Pro,monospace}b,strong{color:#09090b;font-weight:700}@media (prefers-color-scheme:dark){b,strong{color:#fff}}*{box-sizing:border-box}body{background-color:#fff;width:1040px;max-width:100%;margin:0 auto;padding:0 1em}@media (prefers-color-scheme:dark){body{background-color:#09090b}}@media (width<=768px){body{font-size:16px}}.glow{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glow:after{content:"";background:radial-gradient(50% 50%,#0000000a 0%,#0000 100%);width:720px;height:240px;display:block;position:absolute;top:-120px;left:calc(50% - 360px)}@media (prefers-color-scheme:dark){.glow:after{background:radial-gradient(50% 50%,#ffffff0a 0%,#fff0 100%)}}::selection{background:#2563eb26}@media (prefers-color-scheme:dark){::selection{background:#2563eb59}}a,a:visited{color:#2563eb;text-decoration:none;transition:all .15s}@media (prefers-color-scheme:dark){a,a:visited{color:#60a5fa}}a:hover,a:visited:hover{color:#1d4ed8;text-decoration:underline}@media (prefers-color-scheme:dark){a:hover,a:visited:hover{color:#93c5fd}}hr{border:0;border-bottom:1px solid #f1f5f9;margin:1em 0}@media (prefers-color-scheme:dark){hr{border-color:#0f172a}}nav{justify-content:space-between;align-items:center;margin:0 0 2em;padding:2em 0;display:flex}nav a{transition:all .1s}nav a:hover{opacity:.6}nav #site_title{margin:0}nav #site_title a{color:#09090b;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:flex}@media (prefers-color-scheme:dark){nav #site_title a{color:#fff}}nav .links a{color:#1e293b;margin-left:1em}@media (prefers-color-scheme:dark){nav .links a{color:#e2e8f0}}.content ol,.content ul{margin-bottom:1em;padding-left:2em}.content ul{list-style:none}.content ul li{margin-bottom:.75em;position:relative}.content ul li:before{content:"";background:#2563eb;border-radius:99px;width:6px;height:6px;display:block;position:absolute;top:.63em;left:-1em}.page_title{margin:1.5em 0}@media (width<=768px){.page_title{margin:.5em 0}}.posts{padding:0;list-style:none}.post{width:100%;display:flex}@media (width<=768px){.post{flex-flow:column}}.post:last-child .content,.post.single .content{border-bottom:0}.version_wrapper{flex:0 0 260px;margin:4.5em 0 0}@media (width<=1040px){.version_wrapper{flex-basis:140px}}@media (width<=768px){.version_wrapper{flex-basis:0;margin-top:2em}}.version_wrapper .version_info{position:sticky;top:1em}@media (width<=768px){.version_wrapper .version_info{position:relative;top:0}}.version_wrapper a{float:left;color:#fff;text-decoration:none;transition:all .1s}.version_wrapper a:hover{opacity:.6}.version_number{letter-spacing:-.2px;color:#09090b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 12px;font-family:JetBrains Mono,Source Code Pro,monospace;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.version_number:before{content:"";background:#10b981;border-radius:99px;width:6px;height:6px;display:inline-block}@media (prefers-color-scheme:dark){.version_number{color:#f8fafc;background:#ffffff14;border-color:#ffffff26}}.date{clear:both;color:#1e293b;font-family:JetBrains Mono,Source Code Pro,monospace;font-size:14px}@media (width<=768px){.date{margin-left:1em;display:inline}}@media (prefers-color-scheme:dark){.date{color:#e2e8f0}}.content{border-bottom:1px solid #f1f5f9;margin:0;padding:4em 0}@media (width<=768px){.content{margin:1em 0;padding:0 0 2em}}@media (prefers-color-scheme:dark){.content{border-color:#0f172a}}.content :first-child{margin-top:0}.content img{border:1px solid #e2e8f0;border-radius:12px;max-width:100%;height:auto}@media (prefers-color-scheme:dark){.content img{border-color:#1e293b}}footer{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;padding:2em 0;display:flex}@media (width<=768px){footer{padding:1em 0}}@media (prefers-color-scheme:dark){footer{border-color:#0f172a}}footer a{color:#64748b;margin-left:1em;text-decoration:none}footer a:hover{color:#64748b;opacity:.6}.footer_left[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:4px;display:flex}.copyright[data-astro-cid-jo6i4kqk]{margin:0;font-size:13px;font-weight:500}.privacy_note[data-astro-cid-jo6i4kqk]{color:#94a3b8;margin:0;font-size:11px}@media (prefers-color-scheme:dark){.privacy_note[data-astro-cid-jo6i4kqk]{color:#64748b}}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:14px;font-weight:500;text-decoration:none}.brand-text[data-astro-cid-nen7h5rs]{letter-spacing:-.5px;color:currentColor;font-size:18px;font-weight:700}.brand-dot[data-astro-cid-nen7h5rs]{color:#2563eb}.badge-beta[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.badge-beta[data-astro-cid-nen7h5rs]{color:#94a3b8;background:#1e293b;border-color:#334155}.logo-bg[data-astro-cid-nen7h5rs]{fill:#18181b}}
