.language-selector{display:inline-block;position:relative}.language-trigger{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2rem;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-base) var(--ease-standard), border-color var(--transition-duration-base) var(--ease-standard), box-shadow var(--transition-duration-base) var(--ease-standard);white-space:nowrap;font-family:inherit;display:flex}.language-trigger-icon{width:var(--touch-target-preferred);height:var(--touch-target-preferred);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-duration-base) var(--ease-standard), box-shadow var(--transition-duration-base) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.language-trigger-icon:hover{background-color:var(--color-hover);color:var(--color-text)}.language-trigger-icon:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.language-trigger:hover{background-color:var(--color-hover);border-color:var(--color-brand-primary);color:var(--color-text)}.language-trigger:active{background-color:rgba(0, 0, 0, var(--opacity-10));transform:var(--motion-press)}.language-trigger:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.language-flag{font-size:var(--font-size-base);line-height:var(--leading-tight)}.language-chevron{transition:transform var(--transition-duration-base) var(--ease-standard)}.language-chevron.open{transform:rotate(180deg)}.language-menu{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-popover);min-width:180px;padding:var(--space-1);position:absolute;overflow:hidden}.language-menu.top{top:100%;margin-top:var(--space-2);inset-inline-end:0}.language-menu.bottom{bottom:100%;margin-bottom:var(--space-2);inset-inline-end:0}.language-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:2rem;color:var(--color-text);text-align:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-fast) var(--ease-standard);background:0 0;border:none;font-family:inherit;text-decoration:none;display:flex}.language-option:hover{background-color:var(--color-hover)}.language-option.active{background-color:var(--color-hover);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.language-option:active{background-color:rgba(0, 0, 0, var(--opacity-10));transform:var(--motion-press)}.language-option:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.language-option .flag{font-size:var(--font-size-sm);line-height:var(--leading-tight)}.language-option .checkmark{stroke:var(--color-brand-primary);flex-shrink:0;margin-inline-start:auto}@media (width<=48rem){.language-trigger{padding:0 var(--space-3);font-size:var(--font-size-xs)}.language-option{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.language-menu{min-width:160px}}.learn-menu-wrapper{display:inline-flex;position:relative}.learn-menu-trigger{align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;display:inline-flex}.learn-menu-chevron{transition:transform var(--transition-duration-fast) var(--ease-standard)}.learn-menu-chevron.open{transform:rotate(180deg)}.learn-menu-panel{inset:auto;top:var(--nav-top-offset);min-width:14rem;padding:var(--space-2);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;margin:0;position:fixed}.learn-menu-panel:popover-open{display:flex}.learn-menu-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none}.learn-menu-item:hover{background-color:var(--color-bg)}.learn-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.learn-menu-item-all{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);margin-block-start:var(--space-2);padding-block-start:var(--space-3)}.persona-menu-wrapper{align-items:center;display:inline-flex;position:relative}.persona-menu-trigger{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--transition-duration-base) var(--ease-standard);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 12px;display:inline-flex}.persona-menu-trigger:hover{color:var(--color-text)}.persona-menu-trigger:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.persona-menu-chevron{transition:transform var(--transition-duration-base) var(--ease-standard);flex-shrink:0}.persona-menu-chevron.open{transform:rotate(180deg)}.persona-menu-panel{inset:auto;top:var(--nav-top-offset);width:min(calc(100vw - var(--space-8) * 2), 1020px);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:none;max-height:none;box-shadow:var(--shadow);padding:var(--space-6);margin:0;position:fixed;left:50vw;overflow:visible;transform:translate(-50%)}.persona-menu-panel:popover-open{animation:personaMenuFadeIn var(--transition-duration-fast) var(--ease-standard) forwards}@keyframes personaMenuFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.persona-menu-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.persona-card{padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-duration-fast) var(--ease-standard), box-shadow var(--transition-duration-fast) var(--ease-standard), transform var(--transition-duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.persona-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow);transform:var(--motion-lift)}.persona-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px;border-radius:var(--radius-md)}.persona-card-icon{border-radius:var(--radius-md);background-color:var(--color-hover);width:48px;height:48px;color:var(--color-brand-primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.persona-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2);line-height:1.3}.persona-card-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);flex:1;line-height:1.5}.persona-card-cta{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);margin-top:auto;display:inline-flex}.persona-card:hover .persona-card-cta svg{transform:var(--motion-nudge);transition:transform var(--transition-duration-fast) var(--ease-standard)}.newsletter-signup{width:100%}.newsletter-header{margin-bottom:var(--space-4)}.newsletter-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2);line-height:var(--leading-normal)}.newsletter-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--leading-relaxed)}.newsletter-footer-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.newsletter-form{gap:var(--space-2);flex-direction:column;display:flex}.newsletter-input-group{gap:var(--space-2);display:flex}.newsletter-input{min-width:0;font-size:var(--font-size-sm);flex:1}.newsletter-spinner{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);border:2px solid #ffffff4d;border-top-color:#fff;animation:.6s linear infinite newsletter-spin}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.newsletter-success .newsletter-success-content{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.newsletter-check-icon{flex-shrink:0;width:20px;height:20px}.newsletter-footer .newsletter-input-group{flex-direction:column}.newsletter-footer .newsletter-button{width:100%}.newsletter-inline{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);margin:var(--space-8) 0}.newsletter-inline .newsletter-heading{font-size:var(--font-size-lg)}.newsletter-page{max-width:480px;margin:0 auto}.newsletter-page .newsletter-heading{font-size:var(--font-size-2xl);text-align:center}.newsletter-page .newsletter-description{text-align:center;margin-bottom:var(--space-4)}.newsletter-modal .newsletter-heading{font-size:var(--font-size-2xl);line-height:1.2}.newsletter-modal .newsletter-description{margin-bottom:var(--space-4)}.newsletter-modal .newsletter-input-group{flex-direction:column}.newsletter-modal .newsletter-button{width:100%}.newsletter-sticky-bar{z-index:var(--z-sticky);background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);position:fixed;bottom:0;left:0;right:0}.newsletter-sticky-bar .newsletter-form{max-width:var(--max-width);align-items:center;gap:var(--space-3);flex-direction:row;margin:0 auto}.newsletter-sticky-bar .newsletter-input-group{flex:1}.blog-sticky-bar-wrapper{z-index:var(--z-sticky);background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);animation:newsletter-slide-up var(--transition-duration-slow) var(--ease-entrance);position:fixed;bottom:0;left:0;right:0}.blog-sticky-bar-wrapper .newsletter-signup{max-width:var(--max-width);margin:0 auto}.blog-sticky-bar-close{top:var(--space-2);right:var(--space-3);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:color var(--transition-duration-base) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.blog-sticky-bar-close:hover{color:var(--color-text)}.blog-sticky-bar-close:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@keyframes newsletter-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=47.99rem){.newsletter-inline .newsletter-input-group,.newsletter-page .newsletter-input-group{flex-direction:column}.newsletter-inline .newsletter-button,.newsletter-page .newsletter-button{width:100%}.newsletter-sticky-bar .newsletter-form{flex-direction:column}}.newsletter-return-popup-note{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--leading-relaxed)}.sp-lead-magnet-button{max-width:560px;padding:var(--space-8) var(--space-7);text-align:center;margin:0 auto;position:relative}.sp-lead-magnet-button--gated{animation:lead-magnet-button-fade-in var(--transition-duration-slow) var(--ease-entrance)}@keyframes lead-magnet-button-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-lead-magnet-button__close{top:var(--space-2);color:var(--color-text-tertiary);position:absolute;inset-inline-end:var(--space-2)}.sp-lead-magnet-button__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text)}.sp-lead-magnet-button__description{margin:0 0 var(--space-4);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}@media (width<=37.5rem){.sp-lead-magnet-button{padding:var(--space-6) var(--space-5)}}.cli-ref-modal[data-astro-cid-uhhqnwya]{z-index:1200;position:fixed;inset:0}.cli-ref-modal-backdrop[data-astro-cid-uhhqnwya]{background:#0000008c;position:absolute;inset:0}.cli-ref-modal-dialog[data-astro-cid-uhhqnwya]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(1200px,100% - 2rem);height:calc(100dvh - 2rem);box-shadow:var(--shadow-xl);grid-template-rows:auto 1fr;margin:1rem auto;display:grid;position:relative;overflow:hidden}.cli-ref-modal-header[data-astro-cid-uhhqnwya]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);display:flex}.cli-ref-modal-title[data-astro-cid-uhhqnwya]{font-size:var(--font-size-sm);color:var(--color-text)}.cli-ref-modal-actions[data-astro-cid-uhhqnwya]{align-items:center;gap:var(--space-2);display:flex}.cli-ref-open-tab[data-astro-cid-uhhqnwya],.cli-ref-modal-close[data-astro-cid-uhhqnwya]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .625rem;line-height:1;text-decoration:none}.cli-ref-open-tab[data-astro-cid-uhhqnwya]{align-items:center;display:inline-flex}.cli-ref-open-tab[data-astro-cid-uhhqnwya]:hover,.cli-ref-modal-close[data-astro-cid-uhhqnwya]:hover{border-color:var(--color-text-secondary)}.cli-ref-modal-frame[data-astro-cid-uhhqnwya]{background:#fff;border:0;width:100%;height:100%}body.cli-ref-modal-open{overflow:hidden}@media (width<=768px){.cli-ref-modal-dialog[data-astro-cid-uhhqnwya]{border-radius:var(--radius-md);width:calc(100% - .5rem);height:calc(100dvh - .5rem);margin:.25rem auto}}.image-modal[data-astro-cid-xekddyko]{z-index:var(--z-toast);background:rgba(0, 0, 0, var(--opacity-85));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-duration-base) ease, visibility 0s linear var(--transition-duration-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal[data-astro-cid-xekddyko][aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-duration-base) ease, visibility 0s}.image-modal-content[data-astro-cid-xekddyko]{justify-content:center;align-items:center;width:min(92vw,1400px);height:min(90vh,900px);display:flex;position:relative}.image-container[data-astro-cid-xekddyko]{cursor:zoom-in;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.image-container[data-astro-cid-xekddyko]:active{cursor:grabbing}.modal-image[data-astro-cid-xekddyko]{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform var(--transition-duration-fast) ease;user-select:none;-webkit-user-drag:none}.image-modal-close[data-astro-cid-xekddyko],.nav-btn[data-astro-cid-xekddyko],.zoom-btn[data-astro-cid-xekddyko]{background:rgba(255, 255, 255, var(--opacity-12));border-color:var(--color-border-on-dark);color:var(--color-on-brand);position:absolute}.image-modal-close[data-astro-cid-xekddyko]:hover,.nav-btn[data-astro-cid-xekddyko]:hover:not(:disabled),.zoom-btn[data-astro-cid-xekddyko]:hover{background:rgba(255, 255, 255, var(--opacity-25));border-color:rgba(255, 255, 255, var(--opacity-45));color:var(--color-on-brand)}.image-modal-close[data-astro-cid-xekddyko]{top:calc(-1 * var(--space-10));inset-inline-end:0}.nav-btn[data-astro-cid-xekddyko]{height:var(--space-16);top:50%;transform:translateY(-50%)}.nav-prev[data-astro-cid-xekddyko]{inset-inline-start:calc(-1 * var(--space-16))}.nav-next[data-astro-cid-xekddyko]{inset-inline-end:calc(-1 * var(--space-16))}.nav-btn[data-astro-cid-xekddyko]:disabled{opacity:var(--opacity-35);cursor:not-allowed}.zoom-controls[data-astro-cid-xekddyko]{bottom:calc(-1 * var(--space-12));gap:var(--space-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.zoom-btn[data-astro-cid-xekddyko]{position:static}.image-indicator[data-astro-cid-xekddyko]{bottom:calc(-1 * var(--space-12));height:var(--touch-target-preferred);color:var(--color-text-on-dark-muted);font-size:var(--font-size-sm);font-family:var(--font-family-mono);align-items:center;display:flex;position:absolute;inset-inline-end:0}.indicator-text[data-astro-cid-xekddyko]:empty,.image-modal[data-astro-cid-xekddyko][data-single=true] .nav-prev[data-astro-cid-xekddyko],.image-modal[data-astro-cid-xekddyko][data-single=true] .nav-next[data-astro-cid-xekddyko]{display:none}@media (width<=48rem){.image-modal-content[data-astro-cid-xekddyko]{width:96vw;height:80vh}.nav-prev[data-astro-cid-xekddyko]{inset-inline-start:var(--space-1)}.nav-next[data-astro-cid-xekddyko]{inset-inline-end:var(--space-1)}.image-modal-close[data-astro-cid-xekddyko]{top:var(--space-1);inset-inline-end:var(--space-1)}.zoom-controls[data-astro-cid-xekddyko]{bottom:var(--space-2)}.image-indicator[data-astro-cid-xekddyko]{bottom:var(--space-2);inset-inline-end:var(--space-2)}}.skip-nav[data-astro-cid-z4jru4n3]{top:-100px;z-index:var(--z-max);position:absolute;inset-inline-start:0}.skip-nav-link[data-astro-cid-z4jru4n3]{top:-100px;background:var(--color-text);color:var(--color-bg-alt);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top var(--transition-duration-slow) var(--ease-standard);border:2px solid var(--color-bg-alt);text-decoration:none;position:absolute;inset-inline-start:var(--space-2)}.skip-nav-link[data-astro-cid-z4jru4n3]:focus{outline:3px solid var(--color-brand-primary);outline-offset:2px;top:0}.skip-nav-link[data-astro-cid-z4jru4n3]:focus:hover{background:var(--color-text-secondary)}html.cli-ref-embed .skip-nav,html.cli-ref-embed #navigation,html.cli-ref-embed .nav,html.cli-ref-embed #footer,html.cli-ref-embed footer,html.cli-ref-embed .overlay-backdrop{display:none!important}html.cli-ref-embed{scroll-behavior:auto}html.cli-ref-embed main{padding-top:0!important}
