.portrait:where(.astro-ogac5yo2){object-fit:cover;width:100%;height:100%;display:block}.portrait--bryan:where(.astro-ogac5yo2){width:400%;max-width:none;height:400%;position:absolute;top:0;left:-150%}.journal{--journal-reserve:#f3f5f2}.journal :where(#main-content) :where(a,button,summary,input,[tabindex="0"]):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.journal-container{width:min(100% - 40px,1080px);margin-inline:auto}.journal-index{padding-top:64px}.journal-masthead{text-align:center;margin-bottom:56px}.journal-logo{width:320px;max-width:100%;height:auto;margin-inline:auto;display:block}.journal-masthead>p{color:var(--color-muted-foreground);margin-top:16px;font-size:18px;line-height:28px}.journal-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}.journal-filters a:hover{background:var(--color-highlight)}.journal .journal-filters a[aria-current=page]{background:var(--color-primary);color:var(--color-invert)}.journal-card{min-width:0}.journal-card-image,.journal-cover{background:var(--journal-reserve);border-radius:8px;position:relative;overflow:hidden}.journal-card-image:after,.journal-cover:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #00000008;position:absolute;inset:0}.journal-card-image{aspect-ratio:2}.journal-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.journal-card-copy{flex-direction:column;gap:12px;padding-top:24px;display:flex}.journal-card h2{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:24px;line-height:30px}.journal-card-excerpt{color:var(--color-muted-foreground);font-size:16px;line-height:24px}.journal-featured>a{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;display:grid}.journal-featured .journal-card-image{aspect-ratio:1.5}.journal-featured .journal-card-copy{gap:16px;padding:0}.journal-featured h2{letter-spacing:-.7px;font-size:36px;line-height:40px}.journal-catalogue{padding-bottom:72px}.journal-catalogue-featured{margin-top:48px;padding-top:32px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;display:grid}.journal-pagination{--pagination-snappy:cubic-bezier(.175, .885, .32, 1.1);--pagination-smooth:cubic-bezier(.19, 1, .22, 1);justify-content:center;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:40px auto 0;display:flex}.journal-pagination>:is(a,span){border:1px solid var(--color-border-low);width:36px;height:36px;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.journal-pagination [aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-invert)}.journal-pagination a{transition:background-color .18s var(--pagination-smooth), border-color .18s var(--pagination-smooth), color .18s var(--pagination-smooth), transform .22s var(--pagination-snappy)}.journal-pagination a[rel=prev]{--pagination-arrow-shift:-2px}.journal-pagination a[rel=next]{--pagination-arrow-shift:2px}.journal-pagination img{transition:transform .22s var(--pagination-snappy)}.journal-pagination a:focus-visible{background:var(--color-highlight);border-color:var(--color-primary);color:var(--color-primary);outline-offset:3px}.journal-pagination a:focus-visible img{transform:translateX(var(--pagination-arrow-shift))}@media (hover:hover) and (pointer:fine){.journal-pagination a:hover{background:var(--color-highlight);border-color:var(--color-border-mid);color:var(--color-primary);transform:translateY(-1px)}.journal-pagination a:hover img{transform:translateX(var(--pagination-arrow-shift))}}.journal-pagination a:active{background:var(--color-highlight);transition-duration:80ms;transform:scale(.92)}@media (pointer:coarse){.journal-pagination>:is(a,span){width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.journal-pagination a,.journal-pagination img{transition:none;transform:none!important}}.journal-article{padding-top:24px}.journal-back{min-height:44px;color:var(--color-muted-foreground);align-items:center;gap:8px;font-size:14px;display:inline-flex}.journal-breadcrumb-logo{width:auto;height:32px;display:block}.journal-back:hover,.journal-category:hover{text-underline-offset:4px;text-decoration:underline}.journal-category{color:var(--color-muted-foreground);font-size:14px;font-weight:500;line-height:20px;display:inline-block}.journal-deck{color:var(--color-muted-foreground);margin-top:24px;font-size:18px;line-height:28px}.journal-metadata{color:var(--color-muted-foreground);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:24px;font-size:14px;line-height:20px;display:flex}.journal-cover img{object-fit:cover;object-position:center;width:100%;height:100%}.journal-reading-layout{position:relative}.journal-reading-column{width:min(100%,680px);margin-inline:auto}.journal-toc{width:168px;position:absolute;inset:0 auto 0 0}.journal-toc-desktop{scrollbar-width:thin;max-height:calc(100dvh - 128px);padding-bottom:4px;font-size:13px;line-height:18px;position:sticky;top:104px;overflow-y:auto}.journal-toc p{margin-bottom:16px;font-weight:500}.journal-toc ol{flex-direction:column;gap:0;display:flex}.journal-toc a{border-left:1px solid var(--color-border-low);color:#9aa299;padding:6px 8px 6px 12px;font-size:12px;font-weight:400;line-height:18px;display:block}.journal-toc a:hover,.journal-toc a[aria-current=location]{border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.journal-toc-label{display:block}.journal-toc a:focus-visible{outline-offset:-2px;transition:none}.journal-toc-desktop ol{position:relative}.journal-toc-desktop ol:after{content:"";opacity:0;pointer-events:none;width:1px;height:var(--toc-indicator-height,0px);transform:translateY(var(--toc-indicator-y,0px));background:var(--color-primary);position:absolute;top:0;left:0}.journal-toc-desktop[data-toc-motion] ol:after{opacity:1}.journal-toc-desktop[data-toc-motion] a:is(:hover,[aria-current=location],[data-toc-highlight]){border-left-color:var(--color-border-low);color:#9aa299;font-weight:400}.journal-toc-desktop[data-toc-motion] a[data-toc-highlight]{color:var(--color-primary);font-weight:500}@media (prefers-reduced-motion:no-preference){.journal-toc a{transition:color .16s cubic-bezier(.19,1,.22,1)}.journal-toc a:focus-visible{transition:none}.journal-toc-desktop[data-toc-indicator-ready] ol:after{transition:transform .3s cubic-bezier(.19,1,.22,1),height .3s cubic-bezier(.19,1,.22,1)}.journal-toc-desktop:has(a:focus-visible) ol:after{transition:none}.journal-toc-mobile summary span{transition:transform .22s cubic-bezier(.175,.885,.32,1.1)}}.journal-toc-mobile{display:none}.journal-prose{overflow-wrap:anywhere;font-size:18px;line-height:30px}.journal-prose>*+*,.journal-prose section>*+*{margin-top:24px}.journal-prose :is(h2,h3,h4){letter-spacing:-.4px;margin-top:48px;scroll-margin-top:108px;font-weight:600}.journal-prose h2{font-size:28px;line-height:36px}.journal-prose h3{font-size:22px;line-height:30px}.journal-prose h4{font-size:20px;line-height:28px}.journal-prose>:first-child{margin-top:0}.journal-prose :is(h2,h3,h4) strong{font-weight:inherit}.journal-prose strong{font-weight:600}.journal-prose a{text-underline-offset:3px;text-decoration:underline 1px}.journal-prose a:hover{color:var(--color-muted-foreground)}.journal-prose :is(ul,ol){padding-left:24px}.journal-prose ul{list-style:outside}.journal-prose ol{list-style:decimal}.journal-prose li+li,.journal-prose li>:is(ul,ol,p){margin-top:12px}.journal-prose blockquote{border-left:2px solid var(--color-border-mid);color:var(--color-muted-foreground);padding-left:24px}.journal-prose hr{border:0;border-top:1px solid var(--color-border-low);margin-block:40px}.journal-prose :not(pre)>code{background:var(--color-highlight);box-decoration-break:clone;border-radius:4px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em}.journal-prose pre{border-radius:8px;max-width:100%;padding:24px;font-size:14px;line-height:24px;overflow-x:auto;background:var(--journal-reserve)!important}.journal-prose pre code{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace}.journal-code{background:var(--journal-reserve);border:1px solid var(--color-border-low);border-radius:8px;overflow:hidden}.journal-code-toolbar{color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border-low);justify-content:space-between;align-items:center;gap:16px;padding:4px 16px 4px 24px;font-size:13px;line-height:20px;display:flex}.journal-code pre{border-radius:0;margin:0}.journal-prose .expressive-code .frame:has(>.journal-code)>.copy{display:none}.journal-prose table{border-collapse:collapse;max-width:100%;font-size:16px;line-height:24px;display:block;overflow-x:auto}.journal-prose :is(th,td){text-align:left;vertical-align:top;border:1px solid var(--color-border-low);min-width:160px;padding:16px}.journal-prose th{background:var(--journal-reserve);font-weight:500}.journal-prose .journal-table{border:1px solid var(--color-border-low);border-radius:8px;max-width:100%;overflow-x:auto}.journal-prose .journal-table table{width:100%;margin:0;display:table}.journal-prose .journal-table th{border-top:0}.journal-prose .journal-table tr:last-child td{border-bottom:0}.journal-prose .journal-table :is(th,td):first-child{border-left:0}.journal-prose .journal-table :is(th,td):last-child{border-right:0}.journal-prose img{border-radius:8px;max-width:100%;height:auto;display:block}.journal-prose button[data-enlarge-image]{cursor:zoom-in;background:0 0;border-radius:8px;width:100%;display:block}.journal-prose button[data-enlarge-image] img{margin-inline:auto}.journal-prose figure{margin-block:32px}.journal-prose figcaption{color:var(--color-muted-foreground);margin-top:12px;font-size:13px;line-height:20px}.journal-prose :is(h2,h3,h4)[id*=key-takeaway],.journal-prose h2[id=tldr]{background:var(--journal-reserve);border:1px solid var(--color-border-low);border-bottom:0;border-radius:8px 8px 0 0;padding:24px 24px 12px;font-size:20px;line-height:28px}.journal-prose :is(h2,h3,h4)[id*=key-takeaway]+ul,.journal-prose h2[id=tldr]+ul{background:var(--journal-reserve);border:1px solid var(--color-border-low);border-top:0;border-radius:0 0 8px 8px;margin-top:0;padding:0 24px 24px 44px}.journal-faq p{margin-top:12px}.journal-author{border-top:1px solid var(--color-border-low);text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:48px;padding-top:48px;font-size:16px;line-height:1.5;display:flex}.journal-author-bio{text-wrap:pretty;max-width:32ch;font-size:13px;line-height:1.5}.journal-share{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;padding-bottom:64px;display:flex}.journal-share :is(button,a){border:1px solid var(--color-border-low);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:14px;display:inline-flex}.journal-share :is(button,a):hover{background:var(--color-highlight)}.journal-related{border-top:1px solid var(--color-border-low);padding-block:32px 64px}.journal-related>h2{margin-bottom:32px;font-size:24px;font-weight:600;line-height:32px}.journal-image-dialog{background:var(--color-level-0);border:0;border-radius:12px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:48px 16px 16px}.journal-image-dialog::backdrop{background:#141e12b3}.journal-image-dialog img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 120px)}.journal-image-dialog button{cursor:pointer;min-width:44px;min-height:44px;position:absolute;top:4px;right:8px}.journal-toc a[aria-current=location]{background:0 0;border-left:1px solid #000;font-weight:500}.journal-toc-desktop a{padding-block:6px}.journal-prose pre[data-language=plaintext],.journal-prose pre[data-language=text]{overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;line-height:26px}.journal-prose pre[data-language=plaintext] code,.journal-prose pre[data-language=text] code{font-family:var(--font-sans)}.journal-prose :is(h2,h3,h4)[id*=frequently-asked]~p:has(>strong:only-child),.journal-faq{border-top:1px solid var(--color-border-low);padding-top:24px}.journal-prose :is(h2,h3,h4)[id*=frequently-asked]~p:has(>strong:only-child)+p{margin-top:8px}.journal-faq h3{margin-top:0;font-size:18px;line-height:28px}.journal-filters a{border-color:var(--color-border-low)}.journal-card-meta{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.journal-card-meta-reveal{--journal-card-meta-active:0;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.journal-card-meta-avatar{flex-shrink:0;width:28px;height:28px;display:grid}.journal-featured .journal-card-meta-avatar{width:32px;height:32px}.journal-card-meta-avatar>*,.journal-card-meta-copy>*{grid-area:1/1}.journal-card-meta-portrait{opacity:calc(1 - var(--journal-card-meta-active));display:inline-flex}.journal-card-meta-arrow{width:100%;height:100%;opacity:var(--journal-card-meta-active);pointer-events:none;background:#000;border-radius:50%;place-items:center;display:grid}.journal-card-meta-arrow img{filter:brightness(0)invert()}.journal-card-meta-copy{align-items:center;min-width:0;display:grid;overflow:hidden}.journal-card-meta-author{opacity:calc(1 - var(--journal-card-meta-active))}.journal-card-meta-read{opacity:var(--journal-card-meta-active);pointer-events:none}.journal-card-meta-copy[data-scrambling] .journal-card-meta-author{opacity:0}.journal-card-meta-copy[data-scrambling] .journal-card-meta-read{opacity:1}.journal-card>a:focus-visible .journal-card-meta-reveal{--journal-card-meta-active:1}@media (hover:hover) and (pointer:fine){.journal-card>a:hover .journal-card-meta-reveal{--journal-card-meta-active:1}}@media (prefers-reduced-motion:no-preference){.journal-card-meta-portrait,.journal-card-meta-arrow{transition:opacity .16s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1)}.journal-card-meta-portrait{transform:scale(calc(1 - var(--journal-card-meta-active) * .16))}.journal-card-meta-arrow{transform:scale(calc(.84 + var(--journal-card-meta-active) * .16))}.journal-card-meta-arrow img{transform:translateX(calc((var(--journal-card-meta-active) - 1) * 4px));transition:transform .26s cubic-bezier(.175,.885,.32,1.1)}.journal-card>a:focus-visible :is(.journal-card-meta-portrait,.journal-card-meta-arrow,.journal-card-meta-arrow img){transition:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.journal-card-image img{transition:transform .6s cubic-bezier(.19,1,.22,1);transform:scale(1.14)}.journal-card>a:hover .journal-card-image img{transform:scale(1)}.journal-card>a:focus-visible .journal-card-image img{transition:none;transform:none}}.journal-featured .journal-card-meta{padding-top:0}.journal-breadcrumb{color:var(--color-muted-foreground);justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.journal-breadcrumb .journal-category{color:var(--color-primary)}.journal-hero h1{overflow-wrap:anywhere;letter-spacing:-1.2px;margin-top:0;font-size:48px;font-weight:600;line-height:52px}.journal-hero{margin-top:24px;margin-inline:auto;text-align:center;max-width:760px;margin-bottom:48px}.journal-cover{aspect-ratio:16/9;margin-bottom:64px}.journal-toc-desktop.is-obscured{visibility:hidden}.journal-code-wide{--ec-codeBg:#111;color-scheme:dark;background:var(--ec-codeBg);border-color:#ffffff1f}.journal-code-wide pre{color:var(--ec-codeFg,#d6deeb);background:var(--ec-codeBg)!important}.journal-code-wide .journal-code-toolbar{color:#a1a1aa;background:#191919;border-bottom-color:#ffffff1a}.journal-code button{cursor:pointer;color:var(--color-primary);background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:inline-flex}.journal-code-toolbar button img{border-radius:0;flex-shrink:0;width:16px;height:16px}.journal-code button:hover{background:var(--color-highlight)}.journal-code-wide button{color:#e4e4e7}.journal-code-wide button img{filter:brightness(0)invert();opacity:.8}.journal-code-wide button:hover{background:#ffffff14}.journal .journal-code-wide :is(pre,button):focus-visible{outline-color:#e4e4e7}.journal-share button{background:var(--color-level-0)}@media (width>=1120px){.journal-code-wide,.journal-prose figure:has(n8n-demo){z-index:1;width:1080px;max-width:none;margin-left:-200px;position:relative}}@media (width<=1119px){.journal-toc{width:min(100%,680px);margin:0 auto 32px;position:static}.journal-toc-desktop{display:none}.journal-toc-mobile{border:1px solid var(--color-border-low);border-radius:8px;font-size:14px;line-height:22px;display:block}.journal-toc-mobile summary{cursor:pointer;justify-content:space-between;min-height:52px;padding:14px 16px;font-weight:500;list-style:none;display:flex}.journal-toc-mobile summary::-webkit-details-marker{display:none}.journal-toc-mobile[open] summary span{transform:rotate(45deg)}.journal-toc-mobile ol{padding:0 16px 16px}.journal-toc-mobile a{padding-block:6px}}@media (width<=639px){.journal-container{width:calc(100% - 32px)}.journal-index{padding-top:40px}.journal-masthead{margin-bottom:40px}.journal-featured>a{display:block}.journal-card h2{letter-spacing:-.4px;font-size:22px;line-height:28px}.journal-card-copy{padding-top:20px}.journal-grid{grid-template-columns:1fr;row-gap:40px}.journal-catalogue-featured{margin-top:32px;padding-top:32px}.journal-catalogue{padding-bottom:48px}.journal-pagination{margin-top:32px}.journal-article{padding-top:16px}.journal-hero{margin-top:16px;margin-bottom:32px}.journal-hero h1{letter-spacing:-.6px;margin-top:0;font-size:32px;line-height:36px}.journal-deck{margin-top:20px;font-size:17px;line-height:26px}.journal-metadata{margin-top:20px}.journal-cover{margin-bottom:32px}.journal-prose{font-size:17px;line-height:28px}.journal-prose h2{margin-top:40px;font-size:24px;line-height:32px}.journal-prose h3{font-size:20px;line-height:28px}.journal-prose pre{padding:16px}.journal-code-toolbar{padding-left:16px}.journal-prose :is(th,td){min-width:180px;padding:12px}.journal-prose :is(h2,h3,h4)[id*=key-takeaway],.journal-prose h2[id=tldr]{padding:20px 20px 12px}.journal-prose :is(h2,h3,h4)[id*=key-takeaway]+ul,.journal-prose h2[id=tldr]+ul{padding:0 20px 20px 40px}.journal-author{margin-top:40px}.journal-related{padding-block:32px 48px}.journal-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.journal-filters a{border:1px solid var(--color-border-low);justify-content:center;font-weight:500}.journal-masthead>p{margin-top:12px;font-size:17px;line-height:26px}.journal-featured .journal-card-image{aspect-ratio:1.5}.journal-featured .journal-card-copy{gap:16px;padding-top:24px}.journal-featured h2{font-size:24px;line-height:32px}.journal-hero,.journal-cover{margin-bottom:32px}}
