:root{--site-bg:#0c141b;--site-bg-strong:#16202a;--site-bg-top:#0d151c;--site-bg-mid:#111b24;--site-bg-bottom:#101821;--site-panel:rgba(31, 40, 49, 0.84);--site-panel-strong:rgba(23, 31, 40, 0.94);--site-panel-muted:rgba(58, 70, 82, 0.9);--site-gradient-surface-top:rgba(28, 37, 47, 0.94);--site-gradient-surface-bottom:rgba(19, 27, 35, 0.92);--site-gradient-sidebar-top:rgba(24, 33, 42, 0.96);--site-gradient-sidebar-bottom:rgba(17, 25, 33, 0.92);--site-gradient-code-top:rgba(15, 24, 42, 0.98);--site-gradient-code-bottom:rgba(8, 14, 26, 0.99);--site-gradient-code-bar-top:rgba(19, 28, 46, 0.99);--site-gradient-code-bar-bottom:rgba(12, 18, 31, 0.94);--site-line:rgba(148, 163, 184, 0.22);--site-line-strong:rgba(98, 222, 255, 0.42);--site-text:#f5f7fb;--site-soft:#dce4eb;--site-muted:#adbbc8;--site-accent:#45d9ff;--site-accent-strong:#21c7ee;--site-accent-soft:rgba(69, 217, 255, 0.12);--site-shadow:0 24px 56px rgba(3, 7, 14, 0.3);--site-shadow-soft:0 14px 28px rgba(3, 7, 14, 0.2)}html{color-scheme:dark;scroll-behavior:smooth;font-family:ibm plex sans,aptos,segoe ui,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}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,5%),transparent 22%),radial-gradient(circle at 14% 14%,rgba(33,199,238,.025),transparent 19%),radial-gradient(circle at 84% 12%,rgba(120,166,255,.035),transparent 20%),linear-gradient(180deg,var(--site-bg-top) 0%,var(--site-bg-mid) 46%,var(--site-bg-bottom) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ibm plex sans,aptos,segoe ui,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;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,.025),transparent 22%),radial-gradient(circle at 82% 76%,rgba(33,199,238,2%),transparent 16%)}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:.06}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(19,27,35,.76);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:var(--site-line)!important}body.site-shell header{padding-top:.5rem;padding-bottom:.5rem}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 code,body.site-shell pre,body.site-shell kbd,body.site-shell samp{font-family:jetbrains mono,cascadia code,sfmono-regular,ui-monospace,monospace}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-footer-nav{display:flex;flex-wrap:wrap;gap:.75rem}body.site-shell .site-footer-nav__link{display:inline-flex;align-items:center;border:1px solid var(--site-line);border-radius:999px;padding:.55rem .9rem;background:rgba(55,67,79,.34);color:var(--site-soft);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}body.site-shell .site-footer-nav__link:hover{transform:translateY(-1px);border-color:var(--site-line-strong);background:rgba(69,217,255,.12)}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(60,71,83,.52);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(55,67,79,.58);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(26,35,44,.92);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-main{min-width:0}body.site-shell .site-footer-top{align-items:start}body.site-shell .site-footer-brand{max-width:44rem}body.site-shell .site-footer-quote{margin:0}body.site-shell .site-footer-links-block{max-width:44rem}body.site-shell .site-footer-socials-block .author-socials{margin-top:0}body.site-shell .site-footer-socials-block .author-socials-list{justify-content:flex-start;gap:10px}@media(min-width:1024px){body.site-shell .site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}body.site-shell .site-footer-brand{display:grid;align-content:center;gap:.9rem;flex:auto;min-width:0}body.site-shell .site-footer-socials-block{flex:none;align-items:center;justify-content:flex-end}body.site-shell .site-footer-socials-block .author-socials{margin:0}body.site-shell .site-footer-socials-block .author-socials-list{justify-content:flex-end}}body.site-shell .site-footer-socials-block .author-social-link{width:3rem;height:3rem}body.site-shell .site-footer-socials-block .author-social-link svg{width:1.32rem;height:1.32rem}body.site-shell .site-header-ad-row .site-ad-card{grid-template-columns:1fr;text-align:center;align-items:center;justify-items:center}body.site-shell .site-header-ad-row .site-ad-card__media{min-height:0;width:100%}body.site-shell .site-header-ad-row .site-ad-card__media--placeholder{min-height:0;aspect-ratio:1366/450;width:100%}body.site-shell .site-header-ad-row .site-ad-card__media img{width:100%;height:auto}body.site-shell .site-header-ad-row .site-ad-card__cta{justify-self:center}body.site-shell .site-header-ad-row--home,body.site-shell .site-header-ad-row--single{width:100%}body.site-shell .site-ad-card{display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--site-line);border-radius:1.5rem;background:linear-gradient(180deg,var(--site-gradient-surface-top) 0%,var(--site-gradient-surface-bottom) 100%);box-shadow:var(--site-shadow-soft)}body.site-shell .site-ad-card__eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--site-accent)}body.site-shell .site-ad-card__title{margin:0;color:var(--site-text);font-size:1.18rem;line-height:1.35}body.site-shell .site-ad-card__description{margin:0;color:var(--site-muted);line-height:1.7}body.site-shell .single-sidebar-section--ad{margin-top:0}body.site-shell .single-sidebar-section--ad .site-ad-card{padding:1rem}body.site-shell .single-sidebar-section--ad .site-ad-card__media,body.site-shell .single-sidebar-section--ad .site-ad-card__media--placeholder{min-height:0}body.site-shell .site-ad-card--sidebar-top .site-ad-card__media--placeholder{aspect-ratio:500/500;min-height:0}body.site-shell .site-ad-card--sidebar .site-ad-card__media--placeholder{aspect-ratio:500/250;min-height:0}body.site-shell .site-ad-card--sidebar-top .site-ad-card__media img,body.site-shell .site-ad-card--sidebar .site-ad-card__media img{width:100%;height:auto}body.site-shell .site-ad-card__media{display:block;overflow:hidden;border-radius:1rem;border:1px solid rgba(69,217,255,.16);background:rgba(255,255,255,4%);text-decoration:none}body.site-shell .site-ad-card__media img{display:block;width:100%;height:auto}body.site-shell .site-ad-card--square .site-ad-card__media,body.site-shell .site-ad-card--square .site-ad-card__media--placeholder{aspect-ratio:1/1;min-height:0}body.site-shell .site-ad-card--square .site-ad-card__media img{width:100%;height:100%;object-fit:cover}body.site-shell .site-ad-card__media--placeholder{min-height:12rem;place-items:center;display:grid;border-style:dashed;color:var(--site-muted);background:linear-gradient(135deg,rgba(10,16,30,.92),rgba(5,10,16,.98)),rgba(255,255,255,2%)}body.site-shell .site-ad-card__media--placeholder span{font-size:.84rem;letter-spacing:.16em;text-transform:uppercase}body.site-shell .site-ad-card__cta{justify-self:start}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 .listing-shell,body.site-shell .single-reading-shell{position:relative;border:1px solid rgba(148,163,184,.13);border-radius:1.75rem;background:linear-gradient(180deg,rgba(23,32,41,.72) 0%,rgba(17,25,33,.58) 100%);box-shadow:0 20px 40px rgba(4,8,15,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.site-shell .listing-shell{padding:1.1rem}body.site-shell .single-reading-shell{padding:1.15rem 1.2rem 1.75rem}body.site-shell .listing-shell::before,body.site-shell .single-reading-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,3%),rgba(255,255,255,0))}body.site-shell .listing-shell>*,body.site-shell .single-reading-shell>*{position:relative;z-index:1}body.site-shell .site-content-grid--single>article,body.site-shell #content{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,var(--site-gradient-sidebar-top) 0%,var(--site-gradient-sidebar-bottom) 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--ad:first-child{margin-bottom:1.5rem}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 .prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){border-collapse:collapse;width:100%;margin-top:2em;margin-bottom:2em}body.site-shell .prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){border:1px solid var(--site-line);padding:.75rem 1rem}body.site-shell .prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(255,255,255,4%);color:var(--site-text);font-weight:600}body.site-shell .prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:1px solid var(--site-line)}body.site-shell .shortcode-image--zoomable{cursor:zoom-in}@media(hover:hover) and (pointer:fine){body.site-shell .shortcode-image--zoomable{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}body.site-shell .shortcode-image--zoomable:hover{transform:translateY(-2px);box-shadow:0 1.4rem 2.5rem rgba(4,8,12,.3);filter:saturate(1.03)}}body.site-shell .image-zoom-overlay{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:1.5rem;background:rgba(4,8,12,.92);backdrop-filter:blur(10px)}body.site-shell .image-zoom-overlay.is-open{display:flex}body.site-shell .image-zoom-overlay[hidden]{display:none}body.site-shell .image-zoom-overlay__viewport{position:relative;width:min(100%,1200px);max-height:100%;display:flex;align-items:center;justify-content:center}body.site-shell .image-zoom-overlay__image{display:block;max-width:min(100%,1200px);max-height:calc(100vh - 3rem);width:auto;height:auto;border-radius:1rem;box-shadow:0 2rem 4rem rgba(0,0,0,.4);background:rgba(255,255,255,4%);overscroll-behavior:contain}body.site-shell .image-zoom-overlay__close{position:absolute;top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,12,18,.78);color:#f8fafc;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 .75rem 2rem rgba(0,0,0,.25)}body.site-shell .image-zoom-overlay__close:focus-visible{outline:2px solid var(--site-accent-strong);outline-offset:2px}body.site-shell.image-zoom-open{overflow:hidden}@media(max-width:767px){body.site-shell .image-zoom-overlay{padding:.75rem}body.site-shell .image-zoom-overlay__viewport{width:100%}body.site-shell .image-zoom-overlay__image{max-width:100%;max-height:calc(100vh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:.85rem}}body.site-shell .single-toc{background:linear-gradient(180deg,rgba(28,38,52,.92),rgba(19,27,37,.96)),var(--site-panel-muted);border:1px solid var(--site-line);box-shadow:var(--site-shadow-soft)}body.site-shell .single-toc h2{color:var(--site-text);letter-spacing:.01em}body.site-shell .single-toc__content nav>ul{margin:0;padding:0;list-style:none}body.site-shell .single-toc__content li{margin:0}body.site-shell .single-toc__content li+li{margin-top:.75rem}body.site-shell .single-toc__content a{display:block;color:var(--site-soft);text-decoration:none;line-height:1.55;padding-left:1rem;position:relative;transition:color .18s ease}body.site-shell .single-toc__content a::before{content:"";position:absolute;left:0;top:.5rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--site-accent-strong);box-shadow:0 0 0 .2rem rgba(69,217,255,.12)}body.site-shell .single-toc__content a:hover{color:var(--site-text)}@media(max-width:767px){body.site-shell .single-toc{padding:1.1rem;border-radius:1rem}body.site-shell .single-toc__content a{font-size:.92rem}}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(74,86,99,.82)!important}body.site-shell .bg-blue-100,body.site-shell .hover\:bg-blue-100:hover{background-color:rgba(84,123,171,.2)!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(243,247,251,.94)!important}body.site-shell .text-zinc-700{color:rgba(228,236,244,.95)!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 .faq-accordion{margin:1.4rem 0 2rem}body.site-shell #content .faq-item{margin:0 0 1.2rem;border:1px solid rgba(69,217,255,.14);border-radius:1rem;background:linear-gradient(180deg,rgba(25,34,43,.96) 0%,rgba(16,24,31,.98) 100%);box-shadow:var(--site-shadow-soft);overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}body.site-shell #content .faq-item::details-content{block-size:auto}body.site-shell #content .faq-item:last-child{margin-bottom:0}body.site-shell #content .faq-item:hover{border-color:rgba(69,217,255,.28);transform:translateY(-1px)}body.site-shell #content .faq-item[open]{border-color:rgba(69,217,255,.34);background:linear-gradient(180deg,rgba(29,40,51,.98) 0%,rgba(18,28,36,.99) 100%)}body.site-shell #content .faq-item>summary{position:relative;display:block;padding:1.05rem 3.5rem 1.05rem 1.25rem;cursor:pointer;list-style:none;color:var(--site-text);font-size:1rem;line-height:1.55;transition:color .18s ease}body.site-shell #content .faq-item>summary::-webkit-details-marker{display:none}body.site-shell #content .faq-item>summary::after{content:"+";position:absolute;top:50%;right:1.15rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(69,217,255,.18);background:rgba(69,217,255,8%);color:var(--site-accent);font-size:1.2rem;font-weight:700;line-height:1;transform:translateY(-50%)rotate(0);transition:transform .28s ease,background-color .18s ease,border-color .18s ease}body.site-shell #content .faq-item[open]>summary::after{content:"+";background:rgba(69,217,255,.14);border-color:rgba(69,217,255,.32);transform:translateY(-50%)rotate(45deg)}body.site-shell #content .faq-item>summary:hover{color:#fff}body.site-shell #content .faq-item>summary strong{color:inherit!important;font-weight:780}body.site-shell #content .faq-item>.faq-answer{height:auto;opacity:1;overflow:hidden;will-change:height,opacity;padding:0 1.25rem 1.25rem}body.site-shell #content .faq-item>.faq-answer>:first-child{margin-top:0}body.site-shell #content .faq-item>.faq-answer>:last-child{margin-bottom:0}body.site-shell #content .faq-item>.faq-answer>p{margin:0;color:var(--site-soft);line-height:1.8}body.site-shell #content .faq-item>.faq-answer>p+p,body.site-shell #content .faq-item>.faq-answer>ul,body.site-shell #content .faq-item>.faq-answer>ol,body.site-shell #content .faq-item>.faq-answer>blockquote{margin-top:.95rem}body.site-shell #content .faq-item>.faq-answer code{font-size:.92em}@media(max-width:640px){body.site-shell #content .faq-accordion{margin-top:1.2rem}body.site-shell #content .faq-item{margin-bottom:1rem;border-radius:.9rem}body.site-shell #content .faq-item>summary{padding:1rem 3.15rem 1rem 1rem;font-size:.96rem}body.site-shell #content .faq-item>summary::after{right:.95rem;width:1.75rem;height:1.75rem}body.site-shell #content .faq-item>.faq-answer{padding:0 1rem 1rem}}body.site-shell #content :where(table){display:block;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.8rem 0;border-collapse:separate;border-spacing:0}body.site-shell #content :where(th,td){white-space:nowrap}body.site-shell #content :where(img,video,iframe,svg){max-width:100%}body.site-shell .embed-consent{margin:1.5rem 0;border:1px solid var(--site-line);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,rgba(25,34,44,.96),rgba(14,22,31,.96));box-shadow:var(--site-shadow-soft)}body.site-shell .embed-consent__inner{display:grid;gap:1rem;padding:1.25rem}body.site-shell .embed-consent__media{aspect-ratio:16/9;border-radius:.85rem;background:radial-gradient(circle at 30% 30%,rgba(69,217,255,.12),transparent 24%),linear-gradient(135deg,rgba(22,33,45,.95),rgba(11,18,27,.98));display:flex;align-items:center;justify-content:center;color:var(--site-muted);text-align:center;padding:1rem}body.site-shell .embed-consent__body{display:grid;gap:.75rem}body.site-shell .embed-consent__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--site-text)}body.site-shell .embed-consent__text{margin:0;color:var(--site-soft)}body.site-shell .embed-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}body.site-shell .embed-consent__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--site-line);border-radius:999px;padding:.7rem 1rem;background:rgba(69,217,255,.14);color:var(--site-text);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}body.site-shell .embed-consent__button:hover{transform:translateY(-1px);border-color:var(--site-line-strong);background:rgba(69,217,255,.2)}body.site-shell .embed-consent__link{color:var(--site-accent);text-decoration:none}body.site-shell .embed-consent__frame{width:100%;aspect-ratio:16/9;border:0;display:block}body.site-shell #content :where(p,li,blockquote,figcaption){overflow-wrap:anywhere}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,var(--site-gradient-code-top) 0%,var(--site-gradient-code-bottom) 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,var(--site-gradient-code-bar-top) 0%,var(--site-gradient-code-bar-bottom) 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 #content .prose p>img,body.site-shell #content .prose p>picture>img{display:block;margin:1.25rem auto;width:100%;max-width:900px;height:auto}body.site-shell #content .prose img.align-left{float:left;margin:0 1rem 1rem 0;max-width:55%}body.site-shell #content .prose img.align-right{float:right;margin:0 0 1rem 1rem;max-width:55%}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))}}body.site-shell .listing-grid>article{border:0;box-shadow:0 14px 28px rgba(4,8,15,.14),0 2px 6px rgba(4,8,15,8%)}body.site-shell .listing-grid>article:hover{box-shadow:0 18px 34px rgba(4,8,15,.18),0 4px 10px rgba(4,8,15,.1)}body.site-shell .listing-grid .post-card__figure{position:relative;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(16,23,31,.84)!important}body.site-shell .listing-grid .post-card__figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 22%)}body.site-shell .listing-grid .text-zinc-500{color:rgba(215,224,233,.8)!important}body.site-shell .listing-grid .text-zinc-950{color:#f7fbff!important}body.site-shell .terms-card{border:0!important;box-shadow:0 14px 28px rgba(4,8,15,.14),0 2px 6px rgba(4,8,15,8%)}body.site-shell .terms-card:hover{box-shadow:0 18px 34px rgba(4,8,15,.18),0 4px 10px rgba(4,8,15,.1)}@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}body.site-shell .post-card__figure{aspect-ratio:1200/630}body.site-shell .post-card__title{line-height:1.35}}@media(max-width:767px){body.site-shell .listing-shell,body.site-shell .single-reading-shell{border-radius:1.25rem}body.site-shell .listing-shell{padding:.85rem}body.site-shell .single-reading-shell{padding:0 .7rem;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.site-shell .single-reading-shell::before{content:none}body.site-shell .site-breadcrumb{padding-top:.85rem;padding-bottom:1.35rem}}@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-socials-block{justify-content:center}body.site-shell .site-footer-socials-block .author-socials-list{justify-content: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-ad-card{padding:1.15rem}body.site-shell .site-header-ad-row .site-ad-card{grid-template-columns:1fr}body.site-shell .site-ad-card__cta{justify-self:center}body.site-shell .site-search-row{flex-direction:column}body.site-shell .site-search-submit{width:100%}body.site-shell .post-card__title{font-size:1.2rem;line-height:1.8rem}}