.fEDcVq_byline{font-size:var(--text-eyebrow);color:var(--fg-muted);align-items:center;gap:12px;margin:32px 0 0;line-height:1.4;display:flex}.fEDcVq_photo{object-fit:cover;border-radius:50%;width:44px;height:44px;display:block}.fEDcVq_name{width:fit-content;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--palm-l1);text-decoration-color:var(--palm-l1);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px;display:block}.fEDcVq_name:hover{text-decoration-color:currentColor}
.dU765q_layout{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.dU765q_layout{grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;align-items:start;gap:40px}}.dU765q_prose{text-wrap:pretty}.dU765q_prose>:nth-child(n){margin:0}.dU765q_prose>:nth-child(n+2){margin-top:24px}.dU765q_prose>.dU765q_block,.dU765q_prose>.dU765q_block+*{margin-top:40px}.dU765q_prose>.dU765q_h2{max-width:24em;margin-top:56px;scroll-margin-top:120px}.dU765q_prose>.dU765q_h3{max-width:28em;margin-top:40px;scroll-margin-top:120px}.dU765q_prose>:first-child{margin-top:0}.dU765q_prose>.dU765q_h2+*,.dU765q_prose>.dU765q_h3+*{margin-top:14px}.dU765q_list{max-width:34em}.dU765q_list li{font-size:var(--text-lead);color:var(--fg-muted);line-height:1.6}.dU765q_list li:before{top:9px}.dU765q_dots{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.dU765q_dots li{max-width:66ch;padding-left:30px;position:relative}.dU765q_list.dU765q_dots li:before{content:"";background:var(--tick,var(--palm));border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.92em - 3px);left:4px}.dU765q_numbered{margin:0;padding-left:1.4em;list-style:decimal}.dU765q_numbered li+li{margin-top:10px}.dU765q_numbered li:before{content:none}.dU765q_numbered li::marker{color:var(--fg);font-weight:600}.dU765q_strong{color:var(--fg);font-weight:600}.dU765q_inlineCode{border-radius:var(--visual-radius-chip);background:var(--cloud-d1);color:var(--fg);font-family:var(--mono);padding:.1em .35em}.dU765q_code{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--visual-radius-card);background:var(--code-ground);color:var(--code-ink);font-family:var(--mono);font-size:var(--text-eyebrow);margin:0;padding:18px 22px;line-height:1.6}.dU765q_code code{font:inherit}.dU765q_image{width:100%;height:auto;box-shadow:0 0 0 1px var(--cloud-d2);border-radius:22px;display:block}.dU765q_imageLink{border-radius:22px;display:block}.dU765q_imageLink:hover .dU765q_image{box-shadow:0 0 0 1px var(--grove-l1)}.dU765q_imageLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.dU765q_caption{font-size:var(--text-small);color:var(--fg-quiet);margin-top:10px;line-height:1.5}.dU765q_divider{border:0;border-top:1px solid var(--cloud-d2);width:100%}.dU765q_calloutText{font-size:var(--text-body);line-height:1.6}.dU765q_back{font-size:var(--text-body);color:var(--grove);align-self:flex-start;margin-top:28px;font-weight:600}
.Dq3iBW_frame{aspect-ratio:16/9;border-radius:var(--visual-radius-panel);background:var(--code-ground);margin:0;position:relative;overflow:hidden}.Dq3iBW_player{border:0;width:100%;height:100%;display:block}.Dq3iBW_poster{background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--grove) 55%, transparent), transparent 60%), var(--code-ground);width:100%;height:100%;color:var(--cloud);text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:28px 32px;display:flex}.Dq3iBW_poster:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.Dq3iBW_play{background:var(--clementine);border-radius:50%;width:72px;height:72px;transition:transform .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Dq3iBW_play:after{content:"";border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--canopy);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.Dq3iBW_poster:hover .Dq3iBW_play{transform:translate(-50%,-50%)scale(1.06)}.Dq3iBW_title{max-width:28em;font-size:var(--text-lead);font-weight:600;line-height:1.3}.Dq3iBW_provider{font-size:var(--text-small);color:var(--cloud-d1)}@media (prefers-reduced-motion:reduce){.Dq3iBW_play{transition:none}}
.JjFWTa_panel{display:none}@media (min-width:1100px){.JjFWTa_panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 120px);font-size:var(--text-small);flex-direction:column;gap:22px;padding:8px 4px 4px 10px;display:flex;position:sticky;top:104px;overflow-y:auto}}.JjFWTa_panel .JjFWTa_label,.JjFWTa_share .JjFWTa_label{margin-bottom:10px}.JjFWTa_toc{flex-direction:column;gap:2px;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.JjFWTa_tocLink{color:var(--fg-muted);transition:background-color var(--motion-time) var(--motion-ease), color var(--motion-time) var(--motion-ease);border-radius:8px;margin-inline:-10px;padding:5px 10px;display:block}.JjFWTa_tocLink:hover{color:var(--fg)}.JjFWTa_tocCurrent{background:var(--lime-l2);color:var(--fg);-webkit-text-stroke:.75px currentColor}.JjFWTa_panel .JjFWTa_toc{border-left:2px solid var(--cloud-d2);gap:0}.JjFWTa_panel .JjFWTa_tocLink{transition:border-color var(--motion-time) var(--motion-ease), color var(--motion-time) var(--motion-ease);border-left:2px solid #0000;border-radius:0;margin:0 0 0 -2px;padding:6px 0 6px 14px}.JjFWTa_panel .JjFWTa_tocCurrent{border-left-color:var(--grove);background:0 0}.JjFWTa_panel .JjFWTa_more:not(:first-child){border-top:1px solid var(--cloud-d2);padding-top:20px}.JjFWTa_panel .JjFWTa_share:not(:first-child){border-top:1px solid var(--cloud-d2);padding-top:14px}.JjFWTa_panel .JjFWTa_card{margin-top:8px}.JjFWTa_share{flex-direction:column;display:flex}.JjFWTa_shareButtons{align-items:center;gap:8px;display:flex}.JjFWTa_shareButton{background:var(--cloud-d1);width:44px;height:44px;color:var(--canopy);cursor:pointer;transition:background-color var(--motion-time) var(--motion-ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.JjFWTa_shareButton:hover{background:var(--cloud-d2)}.JjFWTa_shareButton:focus-visible{outline:2px solid var(--focus-ring,var(--grove));outline-offset:2px}.JjFWTa_stroke{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.JjFWTa_mark{width:17px;height:17px}.JjFWTa_markX{width:15px;height:15px}.JjFWTa_copied{font-size:var(--text-caption);color:var(--fg-quiet);margin-left:4px}.JjFWTa_panel .JjFWTa_share{flex-direction:row;justify-content:space-between;align-items:center}.JjFWTa_panel .JjFWTa_share .JjFWTa_label{margin:0}.JjFWTa_panel .JjFWTa_shareButtons{gap:2px;margin-right:-8px}.JjFWTa_panel .JjFWTa_shareButton{width:36px;height:36px;color:var(--canopy-l1);background:0 0}.JjFWTa_panel .JjFWTa_shareButton:hover{background:var(--cloud-d1);color:var(--canopy)}.JjFWTa_panel .JjFWTa_copied{order:-1;margin:0 6px 0 0}.JjFWTa_moreList{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.JjFWTa_moreLink{color:var(--fg);align-items:flex-start;gap:12px;text-decoration:none;display:flex}.JjFWTa_moreArrow{background:var(--lime-l2);width:32px;height:32px;color:var(--grove);transition:background-color var(--motion-time) var(--motion-ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.JjFWTa_moreArrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.JjFWTa_moreWords{flex-direction:column;gap:2px;min-width:0;display:flex}.JjFWTa_moreName{font-size:var(--text-eyebrow);text-wrap:balance;font-weight:600;line-height:1.3}.JjFWTa_moreLine{font-size:var(--text-small);color:var(--fg-muted);text-wrap:balance;line-height:1.45}.JjFWTa_moreLink:hover .JjFWTa_moreName{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.JjFWTa_moreLink:hover .JjFWTa_moreArrow{background:var(--lime-l1)}.JjFWTa_moreLink:focus-visible{outline:2px solid var(--focus-ring,var(--grove));outline-offset:4px;border-radius:4px}.JjFWTa_end .JjFWTa_moreList{margin-top:10px}.JjFWTa_end .JjFWTa_moreLine{font-size:var(--text-eyebrow)}.JjFWTa_card{isolation:isolate;box-shadow:0 0 0 1px var(--cloud-d2);color:var(--canopy);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.JjFWTa_card:before{content:"";z-index:-1;background:linear-gradient(#fafbefdb 0%,#fafbefb3 100%),url(/assets/backgrounds/Grove_Background_01.webp) 50%/cover;position:absolute;inset:0}.JjFWTa_card .JjFWTa_cardTitle{line-height:1.12}.JjFWTa_cardLine{font-size:var(--text-small);color:var(--canopy-l1);margin:0;line-height:1.45}.JjFWTa_cardButton{margin-top:8px}.JjFWTa_fold{background:var(--cloud-d1);font-size:var(--text-body);border-radius:14px;margin-bottom:32px;padding:4px 4px 8px}.JjFWTa_foldSummary{min-height:44px;color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-weight:600;list-style:none;display:flex}.JjFWTa_foldSummary::-webkit-details-marker{display:none}.JjFWTa_chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--motion-time) var(--motion-ease)}.JjFWTa_fold[open] .JjFWTa_chevron{transform:rotate(180deg)}.JjFWTa_fold .JjFWTa_toc{padding:0 4px}.JjFWTa_fold .JjFWTa_tocLink{margin-inline:0;padding:9px 10px}.JjFWTa_end{border-top:1px solid var(--cloud-d2);flex-direction:column;gap:40px;margin-top:48px;padding-top:28px;display:flex}.JjFWTa_end .JjFWTa_share{flex-direction:row;justify-content:space-between;align-items:center}.JjFWTa_end .JjFWTa_share .JjFWTa_label{margin:0}.JjFWTa_end .JjFWTa_endHeading{margin-bottom:20px}.JjFWTa_writer{border-bottom:1px solid var(--cloud-d2);align-items:flex-start;gap:20px;padding-bottom:28px;display:flex}.JjFWTa_writerPhoto{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.JjFWTa_writerWords{flex-direction:column;gap:8px;min-width:0;display:flex}@media (max-width:719px){.JjFWTa_writer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.JjFWTa_writerWords{display:contents}.JjFWTa_writerPhoto{grid-row:span 2;width:64px;height:64px}.JjFWTa_writerLabel{align-self:end}.JjFWTa_writerName{align-self:start}.JjFWTa_writerLine,.JjFWTa_writerLinks{grid-column:1/-1}}.JjFWTa_writerLabel,.JjFWTa_writerName{margin:0}.JjFWTa_writerLine{max-width:36em;font-size:var(--text-body);color:var(--fg-muted);text-wrap:pretty;margin:0;line-height:1.5}.JjFWTa_writerLinks{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:6px 0 0;font-weight:600;display:flex}.JjFWTa_writerLinks>a:first-child{color:var(--palm-d1)}.JjFWTa_writerLinks>a:first-child:hover{text-underline-offset:4px;text-decoration:underline}.JjFWTa_writerLinkedIn{background:var(--cloud-l1);width:36px;height:36px;box-shadow:0 0 0 1px var(--cloud-d2);color:var(--canopy);transition:background-color var(--motion-time) var(--motion-ease), color var(--motion-time) var(--motion-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.JjFWTa_writerLinkedIn:hover{background:var(--canopy);color:var(--cloud-l1)}.JjFWTa_writerLinkedIn:focus-visible{outline:2px solid var(--focus-ring,var(--grove));outline-offset:2px}.JjFWTa_writerLinkedInIcon{width:16px;height:16px}.JjFWTa_next{grid-template-columns:minmax(0,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.JjFWTa_next{grid-template-columns:repeat(2,minmax(0,1fr))}}.JjFWTa_nextItem{flex-direction:column;gap:12px;display:flex;position:relative}.JjFWTa_nextItem .JjFWTa_nextCover{border-radius:12px;margin-bottom:0}.JjFWTa_nextLink{font-family:var(--serif);font-size:var(--text-title);color:var(--fg);line-height:1.15}.JjFWTa_nextLink:after{content:"";position:absolute;inset:0}.JjFWTa_nextItem:hover .JjFWTa_nextLink{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.JjFWTa_nextItem:has(.JjFWTa_nextLink:focus-visible){outline:2px solid var(--focus-ring,var(--grove));outline-offset:6px;border-radius:8px}.JjFWTa_nextLink:focus-visible{outline:none}@media (min-width:1100px){.JjFWTa_phoneOnly{display:none}}@media (prefers-reduced-motion:reduce){.JjFWTa_tocLink,.JjFWTa_panel .JjFWTa_tocLink,.JjFWTa_shareButton,.JjFWTa_moreArrow,.JjFWTa_chevron{transition:none}}
