.zbf{--zbf-page:#f5f5f2;--zbf-panel:#fbfbf8;--zbf-ink:38, 35, 35;--zbf-sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--zbf-ease:cubic-bezier(.23, 1, .32, 1);--zbf-panel-shadow:inset 0 2px 1px #fff, inset 0 0 0 .931px #fff, 0 0 0 .931px #00000014, 0 4px 8px #00000008;--zbf-frame-shadow:1px 2px 2px #fff, 1px 4px 5px #fff, inset 2px 3px 4px #98928c29;--zbf-pill-shadow:inset 0 0 0 1px #fff, 0 0 0 1px #0000001f, 0 2px 2px #00000005;background:var(--zbf-page);color:rgba(var(--zbf-ink), .85);font-family:var(--zbf-sans);-webkit-font-smoothing:antialiased}.zbf a{color:inherit}.zbf-srtitle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zbf-meta{font-size:11px;line-height:1.4;font-weight:var(--weight-emphasis);letter-spacing:.01em;color:rgba(var(--zbf-ink), .5);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.zbf-read{font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .5);transition:color .3s var(--zbf-ease);align-self:flex-start;align-items:center;font-size:12px;line-height:16px;display:inline-flex;position:relative}.zbf-read-arrow{--zbf-shift:-4px;opacity:0;transform:translateX(var(--zbf-shift));transition:opacity .3s var(--zbf-ease), transform .3s var(--zbf-ease);margin-inline-start:6px;display:inline-flex}[dir=rtl] .zbf-read-arrow{--zbf-shift:4px}[dir=rtl] .zbf-read-arrow svg,[dir=rtl] .zbf-back-arrow{display:inline-block;transform:scaleX(-1)}.zbf-pill{box-shadow:var(--zbf-pill-shadow);font-family:var(--zbf-sans);font-size:12px;line-height:16px;font-weight:var(--weight-emphasis);color:rgba(var(--zbf-ink), .5);transition:color .2s var(--zbf-ease);border-radius:100px;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;display:inline-flex}a.zbf-pill:hover{color:rgba(var(--zbf-ink), .85)}.zbf-pill.is-off{opacity:.45}.zbf-frame{box-shadow:var(--zbf-frame-shadow);background:#f2f2ed3d;border:1.5px solid #e8e7e6;border-radius:12px;padding:11px 10px;display:block}.zbf-frame-img{aspect-ratio:1200/628;object-fit:cover;background:rgba(var(--zbf-ink), .05);border-radius:8px;width:100%;height:auto;display:block}.zbf-frame-img.is-empty{background:linear-gradient(160deg, rgba(var(--zbf-ink), .04), rgba(var(--zbf-ink), .09))}.zbf-featured{grid-template-columns:minmax(0,697fr) minmax(0,279fr);align-items:start;gap:40px;max-width:1080px;margin-inline:auto;padding:clamp(32px,8vw,120px) 32px 8px;text-decoration:none;display:grid}.zbf-featured-text{flex-direction:column;padding-block-start:30px;display:flex}.zbf-featured-title{font-size:32px;line-height:1.15;font-weight:var(--weight-heading);letter-spacing:.009em;color:rgba(var(--zbf-ink), .8);transition:color .3s var(--zbf-ease);margin-block-start:12px}.zbf-featured-lede{font-size:15px;line-height:1.4;font-weight:var(--weight-body);letter-spacing:.01em;color:rgba(var(--zbf-ink), .7);margin-block-start:20px}.zbf-featured .zbf-read{margin-block-start:40px}.zbf-featured:hover .zbf-featured-title{color:rgba(var(--zbf-ink), .95)}.zbf-list{padding-block:120px;scroll-margin-block-start:var(--zx-nav-h,66px)}.zbf-list.is-bare{padding-block-start:clamp(32px,6vw,72px)}.zbf-toolbar,.zbf-grid,.zbf-pager,.zbf-empty{max-width:760px;margin-inline:auto;padding-inline:32px}.zbf-toolbar{z-index:20;background:var(--zbf-page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block-end:52px;padding-block:12px;display:flex;position:sticky;inset-block-start:var(--zx-nav-h,66px)}.zbf-toolbar:after{content:"";background:linear-gradient(var(--zbf-page), #f5f5f200);pointer-events:none;height:16px;position:absolute;inset-block-start:100%;inset-inline:0}.zbf-count{font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .5);margin:0;font-size:12px;line-height:16px}.zbf-grid{grid-template-columns:1fr;justify-items:center;gap:80px 24px;margin-block:0;list-style:none;display:grid}.zbf-cell{width:100%;max-width:328px}@media (min-width:768px){.zbf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.zbf-toolbar,.zbf-grid,.zbf-pager,.zbf-empty{max-width:1080px}.zbf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:475px){.zbf-toolbar,.zbf-grid,.zbf-pager,.zbf-empty{padding-inline:20px}}.zbf-card{color:inherit;border-radius:12px;outline:none;padding-block-start:3px;text-decoration:none;display:block;position:relative}.zbf-flap{z-index:1;background:var(--zbf-page);border-radius:12px 12px 0 0;height:19px;display:block;position:relative;box-shadow:inset 0 2px 1px #fff,0 0 0 .931px #fff,0 0 0 .931px #0000000d}.zbf-sheet{z-index:2;background:var(--zbf-panel);height:62px;transition:transform .3s var(--zbf-ease);border-radius:12px 12px 0 0;padding:10px 10px 0;display:block;position:absolute;inset-block-start:12px;inset-inline:18px;box-shadow:inset 0 2px 1px #fff,0 0 0 .931px #fff,0 0 0 .931px #0000000d}.zbf-sheet-img{object-fit:cover;object-position:top;background:rgba(var(--zbf-ink), .05);border-radius:9px 9px 0 0;width:100%;height:100%;display:block}.zbf-sheet-img.is-empty{background:linear-gradient(160deg, rgba(var(--zbf-ink), .04), rgba(var(--zbf-ink), .1))}.zbf-front{z-index:3;background:var(--zbf-panel);min-height:270px;box-shadow:var(--zbf-panel-shadow);border-radius:0 0 12px 12px;flex-direction:column;justify-content:space-between;gap:16px;padding-block:24px 28px;padding-inline:32px 24px;display:flex;position:relative}.zbf-mark{position:absolute;inset-block-start:24px;inset-inline-start:1px}[dir=rtl] .zbf-mark{transform:scaleX(-1)}.zbf-front-top{flex-direction:column;display:flex}.zbf-title{font-size:20px;line-height:24px;font-weight:var(--weight-heading);letter-spacing:-.02em;color:rgba(var(--zbf-ink), .85);margin-block-start:16px}.zbf-excerpt{font-size:13px;line-height:1.4;font-weight:var(--weight-body);letter-spacing:.01em;color:rgba(var(--zbf-ink), .7);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-block-start:12px;display:-webkit-box;overflow:hidden}.zbf-card:hover .zbf-sheet,.zbf-card:focus-visible .zbf-sheet{transform:translateY(-50px)}.zbf-card:hover .zbf-read,.zbf-card:focus-visible .zbf-read,.zbf-featured:hover .zbf-read,.zbf-featured:focus-visible .zbf-read{color:rgba(var(--zbf-ink), .85)}.zbf-card:hover .zbf-read-arrow,.zbf-card:focus-visible .zbf-read-arrow,.zbf-featured:hover .zbf-read-arrow,.zbf-featured:focus-visible .zbf-read-arrow{opacity:1;transform:translate(0)}.zbf-card:focus-visible .zbf-front,.zbf-featured:focus-visible .zbf-frame{outline:2px solid rgba(var(--zbf-ink), .45);outline-offset:3px}.zbf-featured:focus-visible{outline:none}.zbf-reveal.is-armed [data-zbf-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22, 1, .36, 1) var(--zbf-delay,0s), transform .6s cubic-bezier(.22, 1, .36, 1) var(--zbf-delay,0s);transform:translateY(16px)}.zbf-reveal.is-armed [data-zbf-reveal].is-in{opacity:1;transform:none}.zbf-search{background:var(--zbf-panel);width:min(100%,340px);height:40px;box-shadow:var(--zbf-panel-shadow);color:rgba(var(--zbf-ink), .45);transition:box-shadow .2s var(--zbf-ease);border-radius:10px;align-items:center;gap:8px;padding-inline:12px 8px;display:flex;position:relative}.zbf-search:focus-within{box-shadow:inset 0 2px 1px #fff, 0 0 0 1px rgba(var(--zbf-ink), .28), 0 0 0 4px rgba(var(--zbf-ink), .06)}.zbf-search-ico{flex:none}.zbf-search.is-pending .zbf-search-ico{animation:.9s ease-in-out infinite zbf-pulse}@keyframes zbf-pulse{50%{opacity:.35}}.zbf .zbf-search-input{min-width:0;height:100%;font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .85);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.zbf-search-input::placeholder{color:rgba(var(--zbf-ink), .42)}.zbf-search-input::-webkit-search-cancel-button{appearance:none}.zbf-search-input::-webkit-search-decoration{appearance:none}.zbf-search-kbd{box-shadow:var(--zbf-pill-shadow);font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .45);border-radius:5px;flex:none;padding:1px 6px;font-size:11px;line-height:16px}.zbf .zbf-search-clear{width:24px;height:24px;color:rgba(var(--zbf-ink), .55);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zbf .zbf-search-clear:hover{background:rgba(var(--zbf-ink), .06);color:rgba(var(--zbf-ink), .85)}@media (hover:none){.zbf-search-kbd{display:none}}@media (max-width:639px){.zbf-toolbar{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-block-end:44px}.zbf-search{width:100%}}.zbf-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.zbf-empty strong{font-size:20px;line-height:24px;font-weight:var(--weight-heading);letter-spacing:-.02em;color:rgba(var(--zbf-ink), .85)}.zbf-empty p{max-width:44ch;color:rgba(var(--zbf-ink), .7);margin:0;font-size:13px;line-height:1.4}.zbf-empty .zbf-pill{margin-block-start:12px}.zbf-pager{justify-content:center;align-items:center;gap:16px;margin-block-start:96px;display:flex}.zbf-pagerat{font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .5);font-size:12px}@media (max-width:899px){.zbf-featured{grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px;padding-inline:32px}.zbf-featured-text{padding-block-start:0}.zbf-featured-title{font-size:28px}.zbf-list{padding-block-start:96px}}@media (max-width:475px){.zbf-featured{padding-inline:20px}}@media (max-width:639px){.zbf-list{padding-block-start:64px}}.zbf-post{--zbf-measure:800px;--zbf-figure:960px;padding-block:clamp(40px,8vw,120px) 160px}.zbf-article{max-width:1080px;margin-inline:auto;padding-inline:24px;position:relative}.zbf-posthead{text-align:center;flex-direction:column;align-items:center;display:flex}.zbf-back{position:absolute;inset-block-start:68px;inset-inline-start:24px}.zbf-back a{font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .5);transition:color .2s var(--zbf-ease);font-size:15px;line-height:16px;text-decoration:none}.zbf-back a:hover{color:rgba(var(--zbf-ink), .85)}.zbf .zbf-h1{max-width:var(--zbf-measure);font-family:var(--zbf-sans);font-size:clamp(32px,4.2vw,48px);line-height:1.1;font-weight:var(--weight-heading);letter-spacing:-.025em;color:rgba(var(--zbf-ink), .9);text-wrap:balance;margin:28px 0 0}.zbf-published{max-width:var(--zbf-measure);font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .5);margin:32px 0 0;font-size:13px;line-height:18px}.zbf-post .zblog-note{max-width:var(--zbf-measure);box-shadow:var(--zbf-pill-shadow);font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .6);border-radius:8px;margin:20px 0 0;padding:6px 10px;font-size:12px;line-height:18px}.zbf-frame.is-post{max-width:var(--zbf-figure);margin:40px auto 0}@media (max-width:1023px){.zbf-back{align-self:flex-start;margin-block-end:28px;position:static}}.zbf-post .zblog-body{max-width:var(--zbf-measure);font-size:clamp(17px,.45vw + 14.6px,19px);line-height:1.65;font-weight:var(--weight-body);letter-spacing:.01em;color:rgba(var(--zbf-ink), .75);text-align:start;overflow-wrap:break-word;margin:80px auto 0}.zbf-post .zblog-body :where(p,ul,ol,h2,h3,h4,h5,table,figure,blockquote,hr,details,section,header,footer,div,img,dl,pre){margin-block:0}.zbf-post .zblog-body :where(p,ul,ol,h2,h3,h4,h5,table,figure,blockquote,hr,details,section,header,footer,div,img,dl,pre)+:where(p,ul,ol,h2,h3,h4,h5,table,figure,blockquote,hr,details,section,header,footer,div,img,dl,pre){margin-block-start:32px}.zbf-post .zblog-body :is(.kicker,.badge,.tag){display:inline-flex}.zbf-post .zblog-body>span:first-child{width:fit-content;margin-block-end:20px;display:flex}.zbf-post .zblog-body>span:first-child,.zbf-post .zblog-body :is(.kicker,.badge,.tag){box-shadow:var(--zbf-pill-shadow);font-family:var(--zbf-sans);font-size:12px;line-height:16px;font-weight:var(--weight-emphasis);color:rgba(var(--zbf-ink), .5);border-radius:100px;align-items:center;padding:4px 8px}.zbf-post .zblog-body .tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.zbf-post .zblog-body .tags>li+li{margin:0}.zbf-post .zblog-body :is(.note,.callout,.tip){background:var(--zbf-panel);box-shadow:var(--zbf-panel-shadow);border-radius:12px;padding:20px 24px;font-size:15px;line-height:1.55}.zbf-post .zblog-body :is(.note,.callout,.tip)>*+*{margin-block-start:12px}.zbf-post .zblog-body :is(a.btn,a.button,.cta a){background:rgba(var(--zbf-ink), .92);color:#fbfbf8;font-family:var(--zbf-sans);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;line-height:18px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000001f}.zbf-post .zblog-body :is(a.btn,a.button,.cta a):hover{background:rgb(var(--zbf-ink));color:#fff}.zbf-post .zblog-body a.btn.secondary{color:rgba(var(--zbf-ink), .85);box-shadow:var(--zbf-pill-shadow);background:0 0}.zbf-post .zblog-body figcaption{font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .5);margin-block-start:10px;font-size:12px;line-height:18px}.zbf-post .zblog-body details{background:var(--zbf-panel);box-shadow:var(--zbf-panel-shadow);border-radius:12px;padding:16px 20px}.zbf-post .zblog-body details+details{margin-block-start:12px}.zbf-post .zblog-body summary{cursor:pointer;font-weight:var(--weight-emphasis);color:rgba(var(--zbf-ink), .88)}.zbf-post .zblog-body details[open] summary{margin-block-end:12px}.zbf-post .zblog-body :is(h2,h3,h4){font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .9)}.zbf-post .zblog-body h2{font-size:clamp(20px,.6vw + 16.5px,24px);line-height:1.35;font-weight:var(--weight-heading);letter-spacing:-.01em}.zbf-post .zblog-body :is(h3,h4){font-size:clamp(17px,.35vw + 15.6px,20px);line-height:1.45;font-weight:var(--weight-heading)}.zbf-post .zblog-body>:is(h2,h3,h4)+*{margin-block-start:16px}.zbf-post:not(:lang(ar)):not(:lang(hi)) .zblog-body>p:first-of-type:first-letter{float:inline-start;font-family:var(--zbf-sans);font-size:64px;line-height:.9;font-weight:var(--weight-heading);color:rgba(var(--zbf-ink), .9);margin-block-start:6px;margin-inline-end:12px}.zbf-post .zblog-body a{color:rgba(var(--zbf-ink), .9);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--zbf-ink), .3);text-decoration-color:rgba(var(--zbf-ink), .3);text-underline-offset:3px;transition:text-decoration-color .2s var(--zbf-ease)}.zbf-post .zblog-body a:hover{-webkit-text-decoration-color:rgba(var(--zbf-ink), .8);text-decoration-color:rgba(var(--zbf-ink), .8)}.zbf-post .zblog-body :is(strong,b){font-weight:var(--weight-emphasis);color:rgba(var(--zbf-ink), .88)}.zbf-post .zblog-body :is(ul,ol){padding-inline-start:24px}.zbf-post .zblog-body ul{list-style:circle}.zbf-post .zblog-body li+li{margin-block-start:10px}.zbf-post .zblog-body li::marker{color:rgba(var(--zbf-ink), .45)}.zbf-post .zblog-body img{max-width:100%;height:auto;box-shadow:0 0 0 1px rgba(var(--zbf-ink), .06);border-radius:8px;display:block}.zbf-post .zblog-body hr{border:0;border-block-start:1px solid rgba(var(--zbf-ink), .12);height:0}.zbf-post .zblog-body blockquote{border-block-start:1px solid rgba(var(--zbf-ink), .12);font-family:var(--zbf-sans);font-size:14px;line-height:22px;font-weight:var(--weight-body);color:rgba(var(--zbf-ink), .7);margin-inline:0;padding-block-start:32px}.zbf-post .zblog-body blockquote>*{margin:0}.zbf-post .zblog-body table{border-collapse:collapse;max-width:100%;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.zbf-post .zblog-body :is(th,td){border:1px solid rgba(var(--zbf-ink), .12);text-align:start;padding:8px 12px}.zbf-post .zblog-body th{background:rgba(var(--zbf-ink), .03);font-weight:var(--weight-emphasis);color:rgba(var(--zbf-ink), .85)}.zbf-post .zblog-tags{max-width:var(--zbf-measure);flex-wrap:wrap;gap:8px;margin:64px auto 0;padding:0;list-style:none;display:flex}.zbf-post .zblog-tags li{box-shadow:var(--zbf-pill-shadow);font-family:var(--zbf-sans);color:rgba(var(--zbf-ink), .55);border-radius:100px;padding:4px 8px;font-size:12px;line-height:16px}.zbf-post .zblog-langs{max-width:var(--zbf-measure);border-block-start:1px solid rgba(var(--zbf-ink), .12);font-family:var(--zbf-sans);flex-wrap:wrap;gap:16px;margin:32px auto 0;padding-block-start:24px;font-size:13px;display:flex}.zbf-post .zblog-langs a{color:rgba(var(--zbf-ink), .6);text-decoration:none}.zbf-post .zblog-langs a:hover{color:rgba(var(--zbf-ink), .9)}@media (prefers-reduced-motion:reduce){.zbf-sheet,.zbf-read,.zbf-read-arrow{transition:none}}
