:root{--bg: #fbf6f2;--sf: #ffffff;--sf2: #f4ede8;--sf3: #ede5df;--bd: rgba(10, 5, 2, .08);--bd2: rgba(10, 5, 2, .15);--t1: #0d0906;--t2: #4f4946;--t3: #6d6662;--gr: #047857;--grb: #22c55e;--grp: rgba(22, 163, 74, .09);--am: #b45309;--nav-bg: rgba(251, 246, 242, .88);--code-bg: #f4ede8}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--bg: #0c0c0f;--sf: #131317;--sf2: #1a1a1f;--sf3: #1a1a1f;--bd: rgba(255, 255, 255, .08);--bd2: rgba(255, 255, 255, .15);--t1: #eeeef3;--t2: #a8a8b2;--t3: #82828a;--gr: #4ade80;--grb: #86efac;--grp: rgba(74, 222, 128, .1);--am: #fcd34d;--nav-bg: rgba(12, 12, 15, .9);--code-bg: #1a1a1f}}html[data-theme=dark]{--bg: #0c0c0f;--sf: #131317;--sf2: #1a1a1f;--sf3: #1a1a1f;--bd: rgba(255, 255, 255, .08);--bd2: rgba(255, 255, 255, .15);--t1: #eeeef3;--t2: #a8a8b2;--t3: #82828a;--gr: #4ade80;--grb: #86efac;--grp: rgba(74, 222, 128, .1);--am: #fcd34d;--nav-bg: rgba(12, 12, 15, .9);--code-bg: #1a1a1f}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;background-color:var(--bg);color:var(--t1);font-family:var(--font-inter);font-feature-settings:"ss01","cv11";font-size:17px;line-height:1.75;word-wrap:break-word;overflow-wrap:break-word}::selection{background:var(--grp);color:var(--t1)}main{width:720px;max-width:calc(100% - 2.5rem);margin:0 auto;padding:3rem 0 5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-inter-tight);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--t1);margin:2.25rem 0 .75rem}h1{font-size:2.5rem;letter-spacing:-.04em}h2{font-size:1.6rem}h3{font-size:1.3rem}h4{font-size:1.1rem}p{margin:0 0 1.25rem}strong,b{font-weight:600;color:var(--t1)}a{color:var(--gr);text-decoration:none}a:hover{color:var(--grb)}.prose a{text-decoration:underline;text-decoration-color:var(--grp);text-underline-offset:3px;transition:text-decoration-color .15s ease}.prose a:hover{text-decoration-color:var(--grb)}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.25rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--gr)}blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:2px solid var(--gr);color:var(--t2);font-size:1.05em}hr{border:none;border-top:1px solid var(--bd);margin:2.5rem 0}img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--bd)}table{width:100%;border-collapse:collapse;font-size:.95em;margin:0 0 1.25rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--bd)}th{font-family:var(--font-inter-tight);font-weight:600}code{font-family:var(--font-mono);font-size:.85em;background-color:var(--code-bg);border:1px solid var(--bd);border-radius:5px;padding:.1em .35em}pre{font-family:var(--font-mono);font-size:.85rem;line-height:1.6;padding:1.25rem 1.5rem;border-radius:10px;border:1px solid var(--bd);overflow-x:auto;margin:0 0 1.5rem}pre>code{all:unset;font-family:var(--font-mono)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}.grid-bg{background-image:linear-gradient(to right,var(--bd) 1px,transparent 1px),linear-gradient(to bottom,var(--bd) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:720px){body{font-size:16px}h1{font-size:2rem}main{padding-top:2rem}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--bd);margin-top:auto}.inner[data-astro-cid-sz7xmlte] .mono{text-transform:lowercase}.inner[data-astro-cid-sz7xmlte]{width:720px;max-width:calc(100% - 2.5rem);margin:0 auto;padding:1.5rem 0 2.5rem;display:flex;align-items:center;justify-content:space-between}.links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}a[data-astro-cid-sz7xmlte].mono{transition:color .15s ease}a[data-astro-cid-sz7xmlte].mono:hover{color:var(--gr)}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:600}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;background-color:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--bd)}nav[data-astro-cid-3ef6ksr2]{width:720px;max-width:calc(100% - 2.5rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:3.5rem}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-raleway);font-weight:600;font-size:1.15rem;letter-spacing:-.045em;color:#10b981}.wordmark-suffix[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-weight:400;font-size:.8rem;letter-spacing:0;color:var(--t2);margin-left:.15rem}.links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}.links[data-astro-cid-3ef6ksr2] a{font-size:.85rem;font-weight:500;color:var(--t2);transition:color .15s ease}.links[data-astro-cid-3ef6ksr2] a:hover,.links[data-astro-cid-3ef6ksr2] a.active{color:var(--t1)}.ext[data-astro-cid-3ef6ksr2] .arrow[data-astro-cid-3ef6ksr2]{color:var(--gr)}#theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;background:none;border:1px solid var(--bd);border-radius:7px;color:var(--t2);cursor:pointer;transition:color .15s ease,border-color .15s ease}#theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--t1);border-color:var(--bd2)}.moon[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=dark] .moon[data-astro-cid-3ef6ksr2]{display:block}html[data-theme=dark] .sun[data-astro-cid-3ef6ksr2]{display:none}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .moon[data-astro-cid-3ef6ksr2]{display:block}html:not([data-theme=light]) .sun[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:720px){.ext[data-astro-cid-3ef6ksr2]{display:none}}
