:root{--site-bg:#04080c;--site-bg-strong:#0a1218;--site-panel:rgba(23, 29, 35, 0.88);--site-panel-strong:rgba(17, 22, 27, 0.96);--site-panel-muted:rgba(46, 51, 57, 0.92);--site-line:rgba(148, 163, 184, 0.16);--site-line-strong:rgba(69, 217, 255, 0.42);--site-text:#f4fbff;--site-soft:#d5e0e8;--site-muted:#93a5b4;--site-accent:#45d9ff;--site-accent-strong:#21c7ee;--site-accent-soft:rgba(69, 217, 255, 0.12);--site-shadow:0 24px 56px rgba(0, 0, 0, 0.42);--site-shadow-soft:0 12px 24px rgba(0, 0, 0, 0.28)}html{color-scheme:dark;scroll-behavior:smooth;font-family:jetbrains mono,Inter,ui-monospace,SFMono-Regular,monospace}body.site-shell{margin:0;min-height:100vh;overflow-x:hidden;color:var(--site-text);background:radial-gradient(circle at 50% 0%,rgba(69,217,255,.18),transparent 26%),radial-gradient(circle at 14% 14%,rgba(33,199,238,8%),transparent 22%),linear-gradient(180deg,#04080c 0%,#091117 46%,#05090d 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:jetbrains mono,Inter,ui-monospace,SFMono-Regular,monospace;position:relative}body.site-shell *{font-family:inherit}body.site-shell,body.site-shell button,body.site-shell input,body.site-shell textarea,body.site-shell select{font-family:inherit}body.site-shell::before,body.site-shell::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body.site-shell::before{background:radial-gradient(circle at 18% 20%,rgba(69,217,255,7%),transparent 24%),radial-gradient(circle at 82% 76%,rgba(33,199,238,7%),transparent 18%)}body.site-shell::after{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;opacity:.08}body.site-shell a{color:inherit}body.site-shell ::selection{background:rgba(69,217,255,.28);color:#fff}body.site-shell header,body.site-shell footer{background:rgba(12,18,24,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:var(--site-line) !important}body.site-shell header{padding-top:.2rem;padding-bottom:.2rem}body.site-shell footer{margin-top:4rem}body.site-shell .site-frame{max-width:1440px}body.site-shell .site-main{padding-top:2.5rem;padding-bottom:2rem}body.site-shell .site-content-grid,body.site-shell .home-recents{padding-top:.5rem}body.site-shell .site-content-grid--single{gap:1.5rem}body.site-shell .site-brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none}body.site-shell .site-brand--header{margin-left:.25rem}body.site-shell .site-brand__name{font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--site-text)}body.site-shell .site-brand--footer .site-logo img,body.site-shell .site-brand--footer .site-logo__image{width:auto;height:30px}body.site-shell .site-brand--header .site-logo img,body.site-shell .site-brand--header .site-logo__image{display:block;width:auto;height:30px;padding-left:15px}body.site-shell .site-logo img,body.site-shell .site-logo__image{display:block;width:auto;height:30px}body.site-shell .site-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--site-line);background:rgba(46,51,57,.78);color:var(--site-text);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}body.site-shell .site-icon-button:hover{transform:translateY(-1px);border-color:var(--site-line-strong);background:rgba(69,217,255,.1)}body.site-shell .site-pill{display:inline-flex;align-items:center;border:1px solid var(--site-line);border-radius:999px;padding:.65rem 1rem;background:rgba(46,51,57,.82);color:var(--site-text);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}body.site-shell .site-pill:hover{transform:translateY(-1px);border-color:var(--site-line-strong);background:rgba(69,217,255,.12)}body.site-shell input,body.site-shell textarea,body.site-shell select{background:rgba(15,20,25,.94);border-color:var(--site-line) !important;color:var(--site-text);box-shadow:inset 0 1px rgba(255,255,255,3%)}body.site-shell input::placeholder,body.site-shell textarea::placeholder{color:var(--site-muted)}body.site-shell input:focus,body.site-shell textarea:focus,body.site-shell select:focus,body.site-shell button:focus-visible,body.site-shell a:focus-visible{outline:2px solid rgba(69,217,255,.36);outline-offset:2px}body.site-shell .site-breadcrumb{width:100%;padding-top:.75rem;padding-bottom:1.5rem}body.site-shell .site-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--site-muted)}body.site-shell .site-breadcrumb__item{display:inline-flex;align-items:center;gap:.55rem}body.site-shell .site-breadcrumb__link{color:inherit;text-decoration:none}body.site-shell .site-breadcrumb__link:hover{color:var(--site-text)}body.site-shell .site-breadcrumb__separator{color:rgba(148,163,184,.62)}body.site-shell .site-breadcrumb__item:last-child .site-breadcrumb__separator{display:none}body.site-shell .site-footer-links{gap:14px}body.site-shell .site-footer-copy{padding-top:1.1rem}body.site-shell .home-recent-shell{padding-top:1rem;padding-bottom:1.5rem}body.site-shell .home-recent-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}body.site-shell .home-recent-grid--3cols{grid-template-columns:1fr}body.site-shell .home-recents{margin-top:0;margin-bottom:3rem}body.site-shell .home-recent-grid>article{border-radius:1.4rem}body.site-shell .home-recent-grid>article figure{border-bottom-left-radius:0;border-bottom-right-radius:0}body.site-shell .home-pagination{margin-top:2rem;padding-top:.75rem}body.site-shell .single-hero{background:0 0 !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important}body.site-shell .single-author-row{gap:1.25rem}body.site-shell .single-author-row img{margin-top:.15rem}body.site-shell .single-author-body{padding-top:.2rem}body.site-shell #author-box .single-author-row{align-items:center}body.site-shell .author-socials{margin-top:16px}body.site-shell .author-socials-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.site-shell .author-social-link{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;padding:0;border-radius:999px;border:1px solid var(--site-line);background:rgba(46,51,57,.82);color:var(--site-text);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,4%);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}body.site-shell .author-social-link:hover{transform:translateY(-1px);border-color:var(--site-line-strong);background:rgba(69,217,255,.12)}body.site-shell .author-social-link svg{display:block;flex-shrink:0;width:1.35rem;height:1.35rem;overflow:visible}body.site-shell .single-cover{background:0 0 !important}body.site-shell .single-sidebar-column{min-width:0}body.site-shell .single-sidebar-shell{border:1px solid var(--site-line);border-radius:1.6rem;padding:1.1rem;background:linear-gradient(180deg,rgba(24,30,36,.96) 0%,rgba(18,23,28,.92) 100%);box-shadow:var(--site-shadow-soft)}body.site-shell .single-sidebar-shell>section+section{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,8%)}body.site-shell .single-sidebar-section{margin-top:0}body.site-shell .single-hero #title{padding-bottom:20px}@media(min-width:768px){body.site-shell .site-breadcrumb{padding-top:.85rem;padding-bottom:1.75rem}body.site-shell .site-breadcrumb__list{font-size:.82rem}}@media(min-width:1024px){body.site-shell .site-content-grid--single{gap:2.5rem}body.site-shell .single-sidebar-shell{padding:1.3rem}body.site-shell .single-hero #title{font-size:3rem;line-height:1.3}}body.site-shell .shortcode-image{display:block;width:100%;height:auto;border-radius:1rem}body.site-shell .bg-zinc-50,body.site-shell .bg-zinc-100,body.site-shell .bg-white{background-color:var(--site-panel-muted) !important;border-color:var(--site-line) !important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}body.site-shell .bg-zinc-200,body.site-shell .hover\:bg-zinc-200:hover{background-color:rgba(59,65,72,.92) !important}body.site-shell .bg-blue-100,body.site-shell .hover\:bg-blue-100:hover{background-color:rgba(69,217,255,.12) !important}body.site-shell .bg-blue-500{background-color:var(--site-accent-strong) !important}body.site-shell .border,body.site-shell .border-b,body.site-shell .border-t,body.site-shell .border-zinc-100,body.site-shell .border-zinc-200,body.site-shell .border-zinc-300{border-color:var(--site-line) !important}body.site-shell .border-zinc-400,body.site-shell .hover\:border-zinc-400:hover{border-color:var(--site-line-strong) !important}body.site-shell .text-zinc-950,body.site-shell .text-zinc-900{color:var(--site-text) !important}body.site-shell .text-zinc-800{color:rgba(241,245,249,.92) !important}body.site-shell .text-zinc-700{color:rgba(226,232,240,.94) !important}body.site-shell .text-zinc-600,body.site-shell .text-zinc-500,body.site-shell .text-zinc-400{color:var(--site-muted) !important}body.site-shell .text-slate-700,body.site-shell .text-slate-600,body.site-shell .text-slate-500,body.site-shell .text-slate-400{color:var(--site-muted) !important}body.site-shell .text-slate-300{color:var(--site-soft) !important}body.site-shell .fill-white{fill:var(--site-text) !important}body.site-shell .hover\:bg-zinc-100:hover,body.site-shell .active\:bg-zinc-300:active{background-color:rgba(69,217,255,.12) !important}body.site-shell .text-zinc-300{color:var(--site-soft) !important}body.site-shell .text-white{color:var(--site-text) !important}body.site-shell .shadow-xl,body.site-shell .shadow-lg,body.site-shell .shadow-md{box-shadow:var(--site-shadow) !important}body.site-shell .rounded-3xl,body.site-shell .rounded-2xl,body.site-shell .rounded-xl,body.site-shell .rounded-full{box-shadow:var(--site-shadow-soft)}body.site-shell .group{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}body.site-shell .group:hover{border-color:var(--site-line-strong)}body.site-shell .prose{max-width:none;color:var(--site-soft)}body.site-shell .prose :where(p,li,td,th){color:inherit}body.site-shell .prose :where(h1,h2,h3,h4,h5,h6){color:var(--site-text);letter-spacing:-.03em}body.site-shell .prose :where(h2){margin-top:2.2rem;margin-bottom:.9rem;font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.3;font-weight:800}body.site-shell .prose :where(h3){margin-top:1.8rem;margin-bottom:.7rem;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.35;font-weight:760}body.site-shell .prose :where(h4,h5,h6){margin-top:1.35rem;margin-bottom:.55rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.4;font-weight:730}body.site-shell .prose :where(strong,b):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--site-text) !important;font-weight:780}body.site-shell .prose a{color:var(--site-accent);text-decoration:none}body.site-shell .prose a:hover{color:#9ef0ff}body.site-shell .prose blockquote{border-left-color:var(--site-accent) !important;background:rgba(69,217,255,6%);border-radius:0 1rem 1rem 0;padding:1rem 1.2rem}body.site-shell .prose hr{border-color:rgba(148,163,184,.16)}body.site-shell .prose code{color:#9ef0ff;background:rgba(15,23,42,.72);border:1px solid var(--site-line);padding:.15rem .35rem;border-radius:.5rem}body.site-shell .prose pre{background:rgba(2,6,23,.88);color:var(--site-soft);border:1px solid var(--site-line);border-radius:1rem;box-shadow:var(--site-shadow)}body.site-shell #content .highlight,body.site-shell #content div.highlight{position:relative;margin:1.8rem 0;border:1px solid rgba(68,217,255,.18);border-radius:1rem;background:linear-gradient(180deg,rgba(15,23,42,.96) 0%,rgba(2,6,23,.98) 100%);box-shadow:0 24px 48px rgba(2,8,23,.36);overflow:hidden}body.site-shell #content .highlight::before,body.site-shell #content div.highlight::before{content:"";display:block;height:2.5rem;border-bottom:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at 1.25rem 50%,#fb7185 0 .32rem,transparent .34rem),radial-gradient(circle at 2.35rem 50%,#fbbf24 0 .32rem,transparent .34rem),radial-gradient(circle at 3.45rem 50%,#34d399 0 .32rem,transparent .34rem),linear-gradient(180deg,rgba(15,23,42,.98) 0%,rgba(15,23,42,.88) 100%)}body.site-shell #content .highlight>pre,body.site-shell #content .highlight>pre.chroma,body.site-shell #content>pre.chroma{margin:0;padding:1rem 1.2rem 1.2rem;border:0;border-radius:0;background:0 0 !important;box-shadow:none;overflow-x:auto}body.site-shell #content .highlight code,body.site-shell #content>pre.chroma code,body.site-shell #content pre code[class*=language-],body.site-shell #content pre code[data-lang]{display:block;padding:0;border:0;border-radius:0;background:0 0 !important;color:#dbeafe;font-size:.92rem;line-height:1.75;text-shadow:none}body.site-shell #content .highlight code[data-lang],body.site-shell #content>pre.chroma code[data-lang],body.site-shell #content pre code[class*=language-]{padding-top:1.25rem}body.site-shell #content .highlight code[data-lang]::before,body.site-shell #content>pre.chroma code[data-lang]::before,body.site-shell #content pre code.language-bash::before,body.site-shell #content pre code.language-shell::before,body.site-shell #content pre code.language-sh::before,body.site-shell #content pre code.language-js::before,body.site-shell #content pre code.language-javascript::before,body.site-shell #content pre code.language-html::before,body.site-shell #content pre code.language-css::before,body.site-shell #content pre code.language-json::before,body.site-shell #content pre code.language-yaml::before,body.site-shell #content pre code.language-toml::before,body.site-shell #content pre code.language-xml::before,body.site-shell #content pre code.language-php::before,body.site-shell #content pre code.language-python::before{position:absolute;top:.72rem;right:.9rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.24rem .55rem;border:1px solid rgba(68,217,255,.18);border-radius:999px;background:rgba(68,217,255,8%);color:#8be9fd;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}body.site-shell #content .highlight code[data-lang]::before,body.site-shell #content>pre.chroma code[data-lang]::before{content:attr(data-lang)}body.site-shell #content .code-copy-button{position:absolute;top:.72rem;right:6.15rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:4.85rem;padding:.24rem .7rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,5%);color:#cbd5e1;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}body.site-shell #content .code-copy-button:hover,body.site-shell #content .code-copy-button:focus-visible{background:rgba(68,217,255,8%);border-color:rgba(68,217,255,.32);color:#9ef0ff}body.site-shell #content .code-copy-button.is-copied{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.28);color:#86efac}body.site-shell #content .highlight.is-copyable,body.site-shell #content>pre.chroma.is-copyable{cursor:copy}body.site-shell #content pre code.language-bash::before,body.site-shell #content pre code.language-shell::before,body.site-shell #content pre code.language-sh::before{content:"bash"}body.site-shell #content pre code.language-js::before,body.site-shell #content pre code.language-javascript::before{content:"javascript"}body.site-shell #content pre code.language-html::before{content:"html"}body.site-shell #content pre code.language-css::before{content:"css"}body.site-shell #content pre code.language-json::before{content:"json"}body.site-shell #content pre code.language-yaml::before{content:"yaml"}body.site-shell #content pre code.language-toml::before{content:"toml"}body.site-shell #content pre code.language-xml::before{content:"xml"}body.site-shell #content pre code.language-php::before{content:"php"}body.site-shell #content pre code.language-python::before{content:"python"}body.site-shell #content .highlight .k,body.site-shell #content .chroma .k,body.site-shell #content .highlight .kd,body.site-shell #content .chroma .kd,body.site-shell #content .highlight .kn,body.site-shell #content .chroma .kn{color:#ff7ab8}body.site-shell #content .highlight .nf,body.site-shell #content .chroma .nf,body.site-shell #content .highlight .nb,body.site-shell #content .chroma .nb{color:#7dd3fc}body.site-shell #content .highlight .s,body.site-shell #content .chroma .s,body.site-shell #content .highlight .s1,body.site-shell #content .chroma .s1,body.site-shell #content .highlight .s2,body.site-shell #content .chroma .s2{color:#86efac}body.site-shell #content .highlight .m,body.site-shell #content .chroma .m,body.site-shell #content .highlight .mi,body.site-shell #content .chroma .mi{color:#fbbf24}body.site-shell #content .highlight .c,body.site-shell #content .chroma .c,body.site-shell #content .highlight .c1,body.site-shell #content .chroma .c1,body.site-shell #content .highlight .cm,body.site-shell #content .chroma .cm{color:#64748b;font-style:italic}body.site-shell #content .highlight .o,body.site-shell #content .chroma .o,body.site-shell #content .highlight .p,body.site-shell #content .chroma .p{color:#cbd5e1}body.site-shell #content .highlight .na,body.site-shell #content .chroma .na,body.site-shell #content .highlight .nt,body.site-shell #content .chroma .nt{color:#67e8f9}body.site-shell #content .highlight .err,body.site-shell #content .chroma .err{color:#fecaca;background:rgba(239,68,68,.14)}body.site-shell .prose blockquote{border-left:3px solid rgba(68,217,255,.45);background:rgba(15,23,42,.42);color:var(--site-soft)}body.site-shell .prose figure,body.site-shell .prose img,body.site-shell .prose video{border-radius:1rem}body.site-shell .site-search-panel{margin-top:1rem}body.site-shell .site-search-form{display:grid;gap:.9rem}body.site-shell .site-search-row{display:flex;gap:.75rem;align-items:stretch}body.site-shell .site-search-input{flex:1;border:1px solid var(--site-line);border-radius:999px;background:rgba(2,6,23,.64);color:var(--site-text);padding:.95rem 1.1rem;outline:none}body.site-shell .site-search-input::placeholder{color:rgba(148,163,184,.85)}body.site-shell .site-search-input:focus{border-color:var(--site-line-strong);box-shadow:0 0 0 4px rgba(68,217,255,.12)}body.site-shell .site-search-submit{border:1px solid var(--site-line);border-radius:999px;background:rgba(255,255,255,6%);color:var(--site-text);padding:.95rem 1.25rem}body.site-shell .site-search-submit:hover{background:rgba(255,255,255,.1);border-color:var(--site-line-strong)}body.site-shell .site-search-status{color:var(--site-muted);font-size:.875rem}body.site-shell .site-search-results{display:grid;gap:.75rem}body.site-shell .site-search-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--site-line);background:rgba(255,255,255,5%);border-radius:1rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}body.site-shell .site-search-item:hover{transform:translateY(-1px);border-color:rgba(68,217,255,.36);background:rgba(255,255,255,8%)}body.site-shell .site-search-item h3{margin:0;color:var(--site-text);font-size:1rem}body.site-shell .site-search-item p{margin:.35rem 0 0;color:var(--site-muted);font-size:.92rem;line-height:1.5}body.site-shell .site-search-meta{margin-top:.4rem;color:var(--site-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}body.site-shell .site-search-arrow{color:var(--site-accent);align-self:center;flex-shrink:0}body.site-shell .site-search-empty{padding:1rem;border:1px dashed var(--site-line);border-radius:1rem;color:var(--site-muted)}body.site-shell .site-search-panel.close{display:none}body.site-shell .site-search-panel.open{display:block}body.site-shell .home-recents{margin-top:0}body.site-shell .home-recents .grid{grid-template-columns:1fr}body.site-shell .landing-home__recent .grid,body.site-shell .home-recent-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){body.site-shell .home-recent-grid,body.site-shell .landing-home__recent .grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.site-shell .home-recent-grid--3cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){body.site-shell .home-recent-grid,body.site-shell .landing-home__recent .grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.site-shell .home-recent-grid--3cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){body.site-shell .site-main{padding-top:3.25rem;padding-bottom:2.5rem}body.site-shell .site-content-grid,body.site-shell .home-recents{padding-top:.75rem}}@media(min-width:1440px){body.site-shell .home-recents,body.site-shell .home-recent-grid--3cols,body.site-shell .home-pagination{max-width:1440px}}body.site-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:639px){body.site-shell #author-box .single-author-row{flex-direction:column;gap:.9rem;align-items:flex-start}body.site-shell #author-box .single-author-row img{margin-top:0;width:5.75rem;height:5.75rem;align-self:flex-start}body.site-shell .site-footer-brand{display:grid;justify-items:stretch;text-align:left}body.site-shell .site-brand--footer{justify-self:center;margin-bottom:.35rem}body.site-shell .site-footer-links-block{text-align:center}body.site-shell .site-footer-links{justify-content:center}body.site-shell .site-footer-quote{width:100%;max-width:none;margin-left:0;margin-right:0;text-align:center;line-height:1.7;text-wrap:balance}body.site-shell .site-footer-description{width:100%;max-width:none;margin-left:0;margin-right:0;text-align:center;line-height:1.7;text-wrap:balance}body.site-shell .site-footer-copy{text-align:center}body.site-shell .site-search-row{flex-direction:column}body.site-shell .site-search-submit{width:100%}}