.language-selector{position:relative;display:inline-block}.language-trigger{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:2rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);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);font-family:inherit;white-space:nowrap}.language-trigger-icon{display:flex;align-items:center;justify-content:center;width:var(--touch-target-preferred);height:var(--touch-target-preferred);padding:var(--space-3);background:transparent;border:none;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)}.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{position:absolute;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-popover);min-width:180px;padding:var(--space-1)}.language-menu.top{top:100%;inset-inline-end:0;margin-top:var(--space-2)}.language-menu.bottom{bottom:100%;inset-inline-end:0;margin-bottom:var(--space-2)}.language-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:2rem;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;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);font-family:inherit}.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{margin-inline-start:auto;stroke:var(--color-brand-primary);flex-shrink:0}@media(max-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{position:relative;display:inline-flex}.learn-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font:inherit;color:inherit}.learn-menu-chevron{transition:transform var(--transition-duration-fast) var(--ease-standard)}.learn-menu-chevron.open{transform:rotate(180deg)}.learn-menu-panel{position:fixed;inset:auto;top:var(--nav-top-offset);margin:0;min-width:14rem;flex-direction:column;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)}.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);text-decoration:none;font-size:var(--font-size-sm)}.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{margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border);color:var(--color-text-secondary)}.persona-menu-wrapper{position:relative;display:inline-flex;align-items:center}.persona-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font-family:inherit;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--transition-duration-base) var(--ease-standard);padding:6px 12px;border-radius:var(--radius-sm)}.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{position:fixed;inset:auto;top:var(--nav-top-offset);left:50%;margin:0;transform:translate(-50%);width:min(calc(100vw - var(--space-8) * 2),1020px);max-width:none;max-height:none;overflow:visible;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6)}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.persona-card{display:flex;flex-direction:column;padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-bg);text-decoration:none;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)}.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{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-hover);color:var(--color-brand-primary);margin-bottom:var(--space-4)}.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);line-height:1.5;flex:1}.persona-card-cta{display:inline-flex;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}.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-snug)}.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{display:flex;flex-direction:column;gap:var(--space-2)}.newsletter-input-group{display:flex;gap:var(--space-2)}.newsletter-input{flex:1;min-width:0;font-size:var(--font-size-sm)}.newsletter-spinner{width:var(--space-4);height:var(--space-4);border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:newsletter-spin .6s linear infinite}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.newsletter-success .newsletter-success-content{display:flex;align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.newsletter-check-icon{width:20px;height:20px;flex-shrink:0}.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{position:fixed;bottom:0;left:0;right:0;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)}.newsletter-sticky-bar .newsletter-form{max-width:var(--max-width);margin:0 auto;flex-direction:row;align-items:center;gap:var(--space-3)}.newsletter-sticky-bar .newsletter-input-group{flex:1}.blog-sticky-bar-wrapper{position:fixed;bottom:0;left:0;right:0;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)}.blog-sticky-bar-wrapper .newsletter-signup{max-width:var(--max-width);margin:0 auto}.blog-sticky-bar-close{position:absolute;top:var(--space-2);right:var(--space-3);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:color var(--transition-duration-base) var(--ease-standard)}.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(max-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{position:relative;max-width:560px;margin:0 auto;padding:var(--space-8) var(--space-7);text-align:center}.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{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);color:var(--color-text-tertiary)}.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(max-width:37.5rem){.sp-lead-magnet-button{padding:var(--space-6) var(--space-5)}}.cli-ref-modal[data-astro-cid-pswtgjbq]{position:fixed;inset:0;z-index:1200}.cli-ref-modal-backdrop[data-astro-cid-pswtgjbq]{position:absolute;inset:0;background:#0000008c}.cli-ref-modal-dialog[data-astro-cid-pswtgjbq]{position:relative;width:min(1200px,calc(100% - 2rem));margin:1rem auto;height:calc(100dvh - 2rem);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.cli-ref-modal-header[data-astro-cid-pswtgjbq]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.cli-ref-modal-title[data-astro-cid-pswtgjbq]{font-size:var(--font-size-sm);color:var(--color-text)}.cli-ref-modal-actions[data-astro-cid-pswtgjbq]{display:flex;align-items:center;gap:var(--space-2)}.cli-ref-open-tab[data-astro-cid-pswtgjbq],.cli-ref-modal-close[data-astro-cid-pswtgjbq]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);line-height:1;text-decoration:none;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:pointer}.cli-ref-open-tab[data-astro-cid-pswtgjbq]{display:inline-flex;align-items:center}.cli-ref-open-tab[data-astro-cid-pswtgjbq]:hover,.cli-ref-modal-close[data-astro-cid-pswtgjbq]:hover{border-color:var(--color-text-secondary)}.cli-ref-modal-frame[data-astro-cid-pswtgjbq]{width:100%;height:100%;border:0;background:#fff}body.cli-ref-modal-open{overflow:hidden}@media(max-width:768px){.cli-ref-modal-dialog[data-astro-cid-pswtgjbq]{width:calc(100% - .5rem);margin:.25rem auto;height:calc(100dvh - .5rem);border-radius:var(--radius-md)}}.image-modal[data-astro-cid-qj24g3rp]{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;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)}.image-modal[data-astro-cid-qj24g3rp][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-qj24g3rp]{position:relative;width:min(92vw,1400px);height:min(90vh,900px);display:flex;align-items:center;justify-content:center}.image-container[data-astro-cid-qj24g3rp]{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.image-container[data-astro-cid-qj24g3rp]:active{cursor:grabbing}.modal-image[data-astro-cid-qj24g3rp]{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform var(--transition-duration-fast) ease;user-select:none;-webkit-user-drag:none}.image-modal-close[data-astro-cid-qj24g3rp],.nav-btn[data-astro-cid-qj24g3rp],.zoom-btn[data-astro-cid-qj24g3rp]{position:absolute;background:rgba(255,255,255,var(--opacity-12));border-color:var(--color-border-on-dark);color:var(--gray-0)}.image-modal-close[data-astro-cid-qj24g3rp]:hover,.nav-btn[data-astro-cid-qj24g3rp]:hover:not(:disabled),.zoom-btn[data-astro-cid-qj24g3rp]:hover{background:rgba(255,255,255,var(--opacity-25));border-color:rgba(255,255,255,var(--opacity-45));color:var(--gray-0)}.image-modal-close[data-astro-cid-qj24g3rp]{top:calc(-1 * var(--space-10));inset-inline-end:0}.nav-btn[data-astro-cid-qj24g3rp]{top:50%;transform:translateY(-50%);height:var(--space-16)}.nav-prev[data-astro-cid-qj24g3rp]{inset-inline-start:calc(-1 * var(--space-16))}.nav-next[data-astro-cid-qj24g3rp]{inset-inline-end:calc(-1 * var(--space-16))}.nav-btn[data-astro-cid-qj24g3rp]:disabled{opacity:var(--opacity-35);cursor:not-allowed}.zoom-controls[data-astro-cid-qj24g3rp]{position:absolute;bottom:calc(-1 * var(--space-12));left:50%;transform:translate(-50%);display:flex;gap:var(--space-2)}.zoom-btn[data-astro-cid-qj24g3rp]{position:static}.image-indicator[data-astro-cid-qj24g3rp]{position:absolute;bottom:calc(-1 * var(--space-12));inset-inline-end:0;display:flex;align-items:center;height:var(--touch-target-preferred);color:var(--color-text-on-dark-muted);font-size:var(--font-size-sm);font-family:var(--font-family-mono)}.indicator-text[data-astro-cid-qj24g3rp]:empty{display:none}.image-modal[data-astro-cid-qj24g3rp][data-single=true] .nav-prev[data-astro-cid-qj24g3rp],.image-modal[data-astro-cid-qj24g3rp][data-single=true] .nav-next[data-astro-cid-qj24g3rp]{display:none}@media(max-width:48rem){.image-modal-content[data-astro-cid-qj24g3rp]{width:96vw;height:80vh}.nav-prev[data-astro-cid-qj24g3rp]{inset-inline-start:var(--space-1)}.nav-next[data-astro-cid-qj24g3rp]{inset-inline-end:var(--space-1)}.image-modal-close[data-astro-cid-qj24g3rp]{top:var(--space-1);inset-inline-end:var(--space-1)}.zoom-controls[data-astro-cid-qj24g3rp]{bottom:var(--space-2)}.image-indicator[data-astro-cid-qj24g3rp]{bottom:var(--space-2);inset-inline-end:var(--space-2)}}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}.skip-nav[data-astro-cid-37fxchfa]{position:absolute;top:-100px;inset-inline-start:0;z-index:var(--z-max)}.skip-nav-link[data-astro-cid-37fxchfa]{position:absolute;top:-100px;inset-inline-start:var(--space-2);background:var(--color-text);color:var(--color-bg-alt);padding:var(--space-2) var(--space-4);text-decoration:none;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)}.skip-nav-link[data-astro-cid-37fxchfa]:focus{top:0;outline:3px solid var(--color-brand-primary);outline-offset:2px}.skip-nav-link[data-astro-cid-37fxchfa]:focus:hover{background:var(--color-text-secondary)}
