@layer ecx-content{:where(:root){--ecx-color-primary:var(--primary,#2563eb);--ecx-color-primary-fg:#fff;--ecx-color-accent:#f59e0b;--ecx-color-accent-fg:#18181b;--ecx-color-text:#18181b;--ecx-color-background:#fff;--ecx-color-muted:var(--ecx-muted,color-mix(in srgb, currentColor 65%, transparent));--ecx-color-surface:var(--ecx-surface,color-mix(in srgb, currentColor 5%, transparent));--ecx-color-border:var(--ecx-border,color-mix(in srgb, currentColor 16%, transparent));--ecx-color-link:var(--ecx-accent,var(--ecx-color-primary));--ecx-color-info:var(--ecx-color-primary);--ecx-color-success:#15803d;--ecx-color-warning:#b45309;--ecx-color-danger:#b91c1c;--ecx-color-white:#fff;--ecx-color-black:#111;--ecx-color-code-bg:var(--ecx-code-bg,#18181b);--ecx-color-code-fg:var(--ecx-code-fg,#f4f4f5);--ecx-font-family-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ecx-font-family-heading:var(--ecx-font-family-body);--ecx-font-family-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ecx-font-size-xs:.75rem;--ecx-font-size-sm:.875rem;--ecx-font-size-md:1rem;--ecx-font-size-lg:1.25rem;--ecx-font-size-xl:1.5rem;--ecx-font-size-2xl:2rem;--ecx-font-size-3xl:2.75rem;--ecx-font-size-4xl:3.5rem;--ecx-line-height-body:1.65;--ecx-line-height-heading:1.2;--ecx-font-weight-heading:700;--ecx-letter-spacing-heading:-.015em;--ecx-spacing-xs:.25rem;--ecx-spacing-sm:.5rem;--ecx-spacing-md:1rem;--ecx-spacing-lg:1.5rem;--ecx-spacing-xl:2.5rem;--ecx-spacing-2xl:4rem;--ecx-spacing-3xl:6rem;--ecx-flow:1.5em;--ecx-radius-sm:4px;--ecx-radius-md:8px;--ecx-radius-lg:12px;--ecx-radius-xl:16px;--ecx-radius-pill:999px;--ecx-border-width:1px;--ecx-shadow-sm:0 1px 2px #00000014;--ecx-shadow-md:0 4px 12px #0000001a;--ecx-shadow-lg:0 12px 32px #00000024;--ecx-shadow-xl:0 24px 64px #0000002e;--ecx-button-padding:.6em 1.2em;--ecx-button-radius:var(--ecx-radius-md);--ecx-button-font-weight:600;--ecx-input-height:2.75rem;--ecx-input-padding:.625rem .875rem;--ecx-input-radius:10px;--ecx-input-border:var(--ecx-color-border);--ecx-focus-ring:2px solid var(--ecx-color-link);--ecx-focus-offset:2px;--ecx-motion-duration:.18s;--ecx-motion-ease:cubic-bezier(.2, .7, .3, 1);--ecx-motion-distance:28px;--ecx-text-shadow-sm:0 1px 2px #0003;--ecx-text-shadow-md:0 2px 6px #0000004d;--ecx-text-shadow-lg:0 4px 16px #0006;--ecx-list-check:"✓  ";--ecx-list-arrow:"→  ";--ecx-list-dash:"–  ";--ecx-button-padding-xs:.3em .7em;--ecx-button-padding-sm:.45em .95em;--ecx-button-padding-md:.6em 1.2em;--ecx-button-padding-lg:.8em 1.6em;--ecx-button-padding-xl:1em 2.1em;--ecx-filter-none:none;--ecx-filter-grayscale:grayscale(1);--ecx-filter-sepia:sepia(.8);--ecx-filter-blur:blur(3px);--ecx-filter-bright:brightness(1.15);--ecx-filter-dim:brightness(.7);--ecx-filter-saturate:saturate(1.6);--ecx-hover-zoom:scale(1.05);--ecx-hover-lift:translateY(-6px);--ecx-hover-tilt:rotate(-2deg) scale(1.04);--ecx-margin-inline-start:0 auto;--ecx-margin-inline-center:auto;--ecx-margin-inline-end:auto 0}:where(.ecx-content){overflow-wrap:break-word}:where(.ecx-content) :where(h1,h2,h3,h4,h5,h6){font-weight:var(--ecx-font-weight-heading);line-height:var(--ecx-line-height-heading);letter-spacing:var(--ecx-letter-spacing-heading);text-wrap:balance}:where(.ecx-content) :where(ul,ol){padding-left:1.5em}:where(.ecx-content) :where(ul){list-style:outside}:where(.ecx-content) :where(ol){list-style:decimal}:where(.ecx-content) :where(li>p){margin:0}:where(.ecx-content) :where(.ecx-task-list){padding-left:0;list-style:none}:where(.ecx-content) :where(.ecx-task-item){align-items:baseline;gap:.5em;display:flex}:where(.ecx-content) :where(blockquote){margin:var(--ecx-flow) 0;border-left:3px solid var(--ecx-color-link);color:var(--ecx-color-muted);padding:.25em 0 .25em 1em}:where(.ecx-content) :where(pre){border-radius:var(--ecx-radius-md);background:var(--ecx-color-code-bg);color:var(--ecx-color-code-fg);font:.875rem/1.6 var(--ecx-font-family-mono);padding:1em 1.25em;overflow-x:auto}:where(.ecx-content) :where(code){font-family:var(--ecx-font-family-mono);font-size:.9em}:where(.ecx-content) :where(:not(pre)>code){border-radius:var(--ecx-radius-sm);background:var(--ecx-color-surface);padding:.1em .35em}:where(.ecx-content) :where(hr){border:0;border-top:var(--ecx-border-width) solid var(--ecx-color-border);margin:2em 0}:where(.ecx-content) :where(a){color:var(--ecx-color-link);text-underline-offset:2px}:where(.ecx-content) :where(a:not(.ecx-button):hover){text-decoration-thickness:2px}:where(.ecx-content) :where(a:focus-visible){outline:var(--ecx-focus-ring);outline-offset:var(--ecx-focus-offset);border-radius:2px}:where(.ecx-content) :where(mark){padding:0 .1em}:where(.ecx-content) :where(img,video,iframe){max-width:100%}:where(.ecx-content) :where(img){height:auto}:where(.ecx-content) :where(figure){margin:var(--ecx-flow) 0}:where(.ecx-content) :where(figcaption){color:var(--ecx-color-muted);text-align:center;margin-top:.5em;font-size:.875em}:where(.ecx-content) :where(.ecx-align-center){text-align:center;margin-left:auto;margin-right:auto}:where(.ecx-content) :where(.ecx-align-left){float:left;max-width:50%;margin:.25em 1.5em 1em 0}:where(.ecx-content) :where(.ecx-align-right){float:right;max-width:50%;margin:.25em 0 1em 1.5em}:where(.ecx-content) :where(.ecx-table){margin:var(--ecx-flow) 0;overflow-x:auto}:where(.ecx-content) :where(table){border-collapse:collapse;width:100%}:where(.ecx-content) :where(th,td){box-sizing:border-box;border:1px solid var(--ecx-color-border);vertical-align:top;text-align:start;height:2.5em;padding:.5em .75em}:where(.ecx-content) :where(th){background:var(--ecx-color-surface);font-weight:600}:where(.ecx-content) :where(th,td)>:where(p){margin:0}:where(.ecx-content) :where(tfoot td,tfoot th){background:var(--ecx-color-surface);font-weight:600}:where(.ecx-content) :where(table.is-fixed){table-layout:fixed}:where(.ecx-content) :where(.ecx-youtube){aspect-ratio:16/9;margin:var(--ecx-flow) 0;position:relative}:where(.ecx-content) :where(.ecx-youtube iframe){border-radius:var(--ecx-radius-md);border:0;width:100%;height:100%;position:absolute;inset:0}:where(.ecx-content) :where(.ecx-file){margin:var(--ecx-flow) 0}:where(.ecx-content) :where(.ecx-file-link){border:var(--ecx-border-width) solid var(--ecx-color-border);border-radius:var(--ecx-radius-md);padding:.5em .9em;text-decoration:none;display:inline-block}:where(.ecx-content) :where(.ecx-columns,.ecx-group,.ecx-callout,.ecx-embed){margin:var(--ecx-flow) 0}:where(.ecx-content) :where(.ecx-column,.ecx-group,.ecx-callout)>:where(:first-child){margin-top:0}:where(.ecx-content) :where(.ecx-column,.ecx-group,.ecx-callout)>:where(:last-child){margin-bottom:0}:where(.ecx-full-width){width:100vw;margin-inline:calc(50% - 50vw)}:where(.ecx-spacer){display:block}:where(.ecx-buttons-group){margin:var(--ecx-flow) 0;flex-wrap:wrap;gap:.75em;display:flex}:where(.ecx-buttons-group.is-center){justify-content:center}:where(.ecx-buttons-group.is-right){justify-content:flex-end}:where(.ecx-buttons-group.is-space-between){justify-content:space-between}:where(.ecx-form-blocks){margin:var(--ecx-flow) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}:where(.ecx-form-blocks)>:where(*){grid-column:1/-1;margin:0}:where(.ecx-form-blocks)>:where(.ecx-field.is-half){grid-column:auto}@media (max-width:639px){:where(.ecx-form-blocks)>:where(.ecx-field.is-half){grid-column:1/-1}}:where(.ecx-field){flex-direction:column;gap:.4rem;display:flex}:where(.ecx-field) :where(label,legend){font-size:.9375rem;font-weight:600}:where(.ecx-field-required){color:var(--ecx-color-danger)}:where(.ecx-field) :where(input:not([type=checkbox],[type=radio]),textarea,select){width:100%;min-height:var(--ecx-input-height);padding:var(--ecx-input-padding);border:var(--ecx-border-width) solid var(--ecx-input-border);border-radius:var(--ecx-input-radius);background:var(--ecx-input-bg,var(--ecx-color-background));color:inherit;font:inherit;box-sizing:border-box;transition:border-color var(--ecx-motion-duration) var(--ecx-motion-ease), box-shadow var(--ecx-motion-duration) var(--ecx-motion-ease)}:where(.ecx-field) :where(input:not([type=checkbox],[type=radio]),textarea,select):where(:hover){border-color:color-mix(in srgb, currentColor 35%, transparent)}:where(.ecx-field) :where(textarea){resize:vertical;min-height:8rem}:where(.ecx-field input:focus-visible,.ecx-field textarea:focus-visible,.ecx-field select:focus-visible){outline:2px solid var(--ecx-color-primary);outline-offset:1px}:where(.ecx-field) :where([aria-invalid=true]){border-color:var(--ecx-color-danger)}:where(.ecx-field.is-check) :where(label){align-items:flex-start;gap:.6rem;font-weight:400;display:flex}:where(.ecx-field.is-check) :where(input){width:1.125rem;height:1.125rem;accent-color:var(--ecx-color-primary);margin-top:.2rem}:where(.ecx-field.is-check) :where(a){color:var(--ecx-color-primary);text-underline-offset:2px;text-decoration:underline}:where(.ecx-field) :where(fieldset){border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}:where(.ecx-field-options){flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}:where(.ecx-field-options) :where(label){align-items:center;gap:.5rem;font-weight:400;display:inline-flex}:where(.ecx-field-help){color:var(--ecx-color-muted);font-size:.875rem}:where(.ecx-field-error){color:var(--ecx-color-danger);font-size:.875rem}:where(.ecx-form-actions){flex-wrap:wrap;align-items:center;gap:1rem;display:flex}:where(.ecx-form-status){border-radius:var(--ecx-input-radius);margin:0;padding:.75rem 1rem}:where(.ecx-form-status.is-error){background:color-mix(in srgb, var(--ecx-color-danger) 9%, transparent);color:var(--ecx-color-danger)}:where(.ecx-form-status.is-success){background:color-mix(in srgb, var(--ecx-color-success) 9%, transparent);color:var(--ecx-color-success)}:where(.ecx-form-hp){width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}:where(.ecx-cover){margin:var(--ecx-flow) 0;color:var(--ecx-color-white);background-position:50%;background-size:cover;align-items:center;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}:where(.ecx-cover.is-top){align-items:flex-start}:where(.ecx-cover.is-bottom){align-items:flex-end}:where(.ecx-cover.is-fixed){background-attachment:fixed}:where(.ecx-cover-img){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:where(.ecx-cover-overlay){position:absolute;inset:0}:where(.ecx-cover-inner){width:100%;max-width:960px;margin-inline:auto;position:relative}:where(.ecx-cover-inner)>:where(:first-child){margin-top:0}:where(.ecx-cover-inner)>:where(:last-child){margin-bottom:0}:where(.ecx-cover) :where(a:not(.ecx-button)){color:inherit}:where(.ecx-media-text){margin:var(--ecx-flow) 0;grid-template-columns:var(--ecx-media-width,50%) 1fr;align-items:center;gap:2rem;display:grid}:where(.ecx-media-text.is-right){grid-template-columns:1fr var(--ecx-media-width,50%)}:where(.ecx-media-text.is-right)>:where(.ecx-media-text-media){order:2}:where(.ecx-media-text.is-top){align-items:start}:where(.ecx-media-text.is-bottom){align-items:end}:where(.ecx-media-text-media) :where(img){border-radius:var(--ecx-radius-md);width:100%;height:auto;display:block}:where(.ecx-media-text-content)>:where(:first-child){margin-top:0}@media (max-width:640px){:where(.ecx-media-text.is-stack,.ecx-media-text.is-stack.is-right){grid-template-columns:1fr}:where(.ecx-media-text.is-stack.is-right)>:where(.ecx-media-text-media){order:0}}:where(.ecx-pullquote){text-align:center;border-block:3px solid;margin:2em 0;padding:1.5em 0}:where(.ecx-pullquote) :where(blockquote){color:inherit;border:0;margin:0;padding:0;font-size:1.5em;line-height:1.4}:where(.ecx-pullquote) :where(figcaption){text-transform:uppercase;letter-spacing:.05em;margin-top:1em;font-size:.875em}:where(.ecx-tabs){margin:var(--ecx-flow) 0}:where(.ecx-tabs-list){gap:var(--ecx-spacing-xs);border-bottom:var(--ecx-border-width) solid var(--ecx-color-border);flex-wrap:wrap;display:flex}:where(.ecx-tab-button){border:0;color:var(--ecx-color-muted);font:inherit;cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin:0 0 -1px;padding:.6em 1em;font-weight:600}:where(.ecx-tab-button[aria-selected=true]){color:inherit;border-bottom-color:var(--ecx-color-primary)}:where(.ecx-tab-button:focus-visible){outline:var(--ecx-focus-ring);outline-offset:var(--ecx-focus-offset)}:where(.ecx-tab-panel){padding:var(--ecx-spacing-md) 0}:where(.ecx-tab-panel)>:where(:first-child){margin-top:0}:where(.ecx-tab-panel)>:where(:last-child){margin-bottom:0}:where(.ecx-image img,img[class*=ecx-c-]){transition:transform .3s var(--ecx-motion-ease), filter .3s var(--ecx-motion-ease), opacity .3s var(--ecx-motion-ease)}@media (prefers-reduced-motion:reduce){:where(.ecx-image img,img[class*=ecx-c-]){transition:none}}:where(.ecx-details){border:var(--ecx-border-width) solid var(--ecx-color-border);border-radius:var(--ecx-radius-md);margin:1em 0;padding:.75em 1em}:where(.ecx-details)>:where(summary){cursor:pointer;font-weight:600}:where(.ecx-details[open])>:where(summary){margin-bottom:.5em}:where(.ecx-social){flex-wrap:wrap;gap:.5em;margin:1em 0;padding:0;list-style:none;display:flex}:where(.ecx-social.is-center){justify-content:center}:where(.ecx-social.is-right){justify-content:flex-end}:where(.ecx-social) :where(a){border-radius:var(--ecx-radius-pill);background:var(--ecx-color-surface);color:inherit;align-items:center;gap:.4em;padding:.5em;font-size:1.1em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:where(.ecx-social.has-labels) :where(a){padding:.5em .9em;font-size:.875em}:where(.ecx-social) :where(svg){flex:none;width:1.1em;height:1.1em}:where(.ecx-social.is-small) :where(a){font-size:.85em}:where(.ecx-social.is-large) :where(a){font-size:1.5em}:where(.ecx-toc){margin:var(--ecx-flow) 0;border:var(--ecx-border-width) solid var(--ecx-color-border);border-radius:var(--ecx-radius-md);padding:1em 1.25em}:where(.ecx-toc-title){margin:0 0 .5em;font-weight:700}:where(.ecx-toc) :where(ol){margin:0;padding-left:1.25em}:where(.ecx-pre){white-space:pre-wrap;font-family:var(--ecx-font-family-mono);font-size:.9em}:where(.ecx-is-stripes) :where(tbody tr:nth-child(odd)>td){background:var(--ecx-color-surface)}:where(.ecx-is-stripes) :where(th,td){border-inline:0}:where(.ecx-is-rounded img,img.ecx-is-rounded){border-radius:var(--ecx-radius-xl)}:where(.ecx-is-circle img,img.ecx-is-circle){aspect-ratio:1;object-fit:cover;border-radius:50%}:where(blockquote.ecx-is-plain){border:0;padding-left:0;font-style:normal}:where(hr.ecx-is-dots){text-align:center;border:0;overflow:visible}:where(hr.ecx-is-dots):before{content:"· · ·";letter-spacing:1em;color:var(--ecx-color-muted);font-size:1.25em}:where(hr.ecx-is-wide){border-top-width:3px}:where(.ecx-is-pill .ecx-button,.ecx-button.ecx-is-pill){border-radius:var(--ecx-radius-pill)!important}:where(.ecx-group.ecx-is-card){border:var(--ecx-border-width) solid var(--ecx-color-border);border-radius:var(--ecx-radius-lg);box-shadow:var(--ecx-shadow-md);padding:1.5rem}:where(.ecx-button,.ecx-file-link,.ecx-social a,.ecx-toc a,.ecx-details>summary){transition:filter var(--ecx-motion-duration) var(--ecx-motion-ease), box-shadow var(--ecx-motion-duration) var(--ecx-motion-ease), transform var(--ecx-motion-duration) var(--ecx-motion-ease), background-color var(--ecx-motion-duration) var(--ecx-motion-ease)}@media (hover:hover){:where(.ecx-button-primary:hover){filter:brightness(.9);box-shadow:var(--ecx-shadow-md);transform:translateY(-1px)}:where(.ecx-button-secondary:hover,.ecx-button-outline:hover){box-shadow:inset 0 0 0 999px color-mix(in srgb, currentColor 10%, transparent);transform:translateY(-1px)}:where(.ecx-file-link:hover){background:var(--ecx-color-surface)}:where(.ecx-social a:hover){filter:brightness(.92);transform:translateY(-2px)}}:where(.ecx-button:active){filter:brightness(.85);box-shadow:none;transform:translateY(0)}:where(.ecx-button:focus-visible,.ecx-file-link:focus-visible,.ecx-social a:focus-visible,.ecx-details>summary:focus-visible){outline:var(--ecx-focus-ring);outline-offset:var(--ecx-focus-offset)}@media (prefers-reduced-motion:reduce){:where(.ecx-button,.ecx-file-link,.ecx-social a,.ecx-toc a,.ecx-details>summary,.ecx-field input,.ecx-field textarea,.ecx-field select){transition:none}:where(.ecx-button:is(:hover,:active),.ecx-social a:is(:hover,:active)){transform:none}}@keyframes ecx-in-fade{0%{opacity:0}}@keyframes ecx-in-slide-up{0%{opacity:0;translate:0 var(--ecx-motion-distance)}}@keyframes ecx-in-slide-down{0%{opacity:0;translate:0 calc(var(--ecx-motion-distance) * -1)}}@keyframes ecx-in-slide-left{0%{opacity:0;translate:var(--ecx-motion-distance) 0}}@keyframes ecx-in-slide-right{0%{opacity:0;translate:calc(var(--ecx-motion-distance) * -1) 0}}@keyframes ecx-in-zoom-in{0%{opacity:0;scale:.9}}@keyframes ecx-in-zoom-out{0%{opacity:0;scale:1.1}}@keyframes ecx-in-blur-in{0%{opacity:0;filter:blur(12px)}}:where(.ecx-in>:nth-child(2)){--ecx-i:1}:where(.ecx-in>:nth-child(3)){--ecx-i:2}:where(.ecx-in>:nth-child(4)){--ecx-i:3}:where(.ecx-in>:nth-child(5)){--ecx-i:4}:where(.ecx-in>:nth-child(6)){--ecx-i:5}:where(.ecx-in>:nth-child(7)){--ecx-i:6}:where(.ecx-in>:nth-child(8)){--ecx-i:7}:where(.ecx-in>:nth-child(9)){--ecx-i:8}:where(.ecx-in>:nth-child(10)){--ecx-i:9}:where(.ecx-in>:nth-child(11)){--ecx-i:10}:where(.ecx-in>:nth-child(n+12)){--ecx-i:11}:where(.ecx-site-title){margin:0;font-weight:700}:where(.ecx-site-title) :where(a){color:inherit;text-decoration:none}:where(.ecx-site-tagline,.ecx-copyright,.ecx-post-date,.ecx-post-terms,.ecx-post-author){color:var(--ecx-color-muted)}:where(.ecx-breadcrumbs) :where(ol){color:var(--ecx-color-muted);flex-wrap:wrap;gap:.35em;margin:0 0 1em;padding:0;font-size:.875em;list-style:none;display:flex}:where(.ecx-breadcrumbs) :where(a){color:inherit}:where(.ecx-breadcrumbs-sep){opacity:.6;margin-right:.35em}:where(.ecx-term-description){color:var(--ecx-color-muted);margin:0 0 1.5em}:where(.ecx-post-navigation){border-top:var(--ecx-border-width) solid var(--ecx-color-border);justify-content:space-between;gap:1em;margin:2em 0;padding-top:1em;display:flex}:where(.ecx-post-navigation) :where(a){max-width:48%;color:inherit;flex-direction:column;gap:.2em;text-decoration:none;display:flex}:where(.ecx-post-navigation-next){text-align:right;margin-left:auto}:where(.ecx-post-navigation) :where(span){text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.8em}:where(.ecx-navigation-menu) :where(ul){flex-wrap:wrap;gap:.25em 1.25em;margin:0;padding:0;list-style:none;display:flex}:where(.ecx-navigation-menu) :where(ul ul){display:none}:where(.ecx-navigation-menu) :where(a){color:inherit;text-decoration:none}:where(.ecx-navigation-vertical .ecx-navigation-menu) :where(ul){flex-direction:column}:where(.ecx-navigation-toggle){display:none}:where(.ecx-navigation-menu,.ecx-read-more,.ecx-loginout,.ecx-page-links,.ecx-pagination,.ecx-post-author,.ecx-term-list,.ecx-post-terms,.ecx-site-title,.ecx-embed,.ecx-post-navigation,.ecx-social-links) :where(a,button){align-items:center;min-width:24px;min-height:24px;display:inline-flex}:where(.ecx-embed-link) :where(a){align-items:center;min-height:24px;display:inline-flex}:where(.ecx-navigation-toggle)>:where(summary){cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:1.4em;line-height:1;list-style:none;display:inline-flex}:where(.ecx-navigation-toggle[open] .ecx-navigation-menu) :where(ul){flex-direction:column;padding-top:.5em}@media (max-width:640px){:where(.ecx-navigation.has-mobile)>:where(.ecx-navigation-items){display:none}:where(.ecx-navigation.has-mobile)>:where(.ecx-navigation-toggle){display:block}}:where(.ecx-post-template){margin:0;padding:0;list-style:none}:where(.ecx-post-template:not(.is-grid))>:where(.ecx-post+.ecx-post){margin-top:2em}:where(.ecx-post)>:where(:first-child){margin-top:0}:where(.ecx-form){max-width:36rem;margin:var(--ecx-flow) 0;gap:1em;display:grid}:where(.ecx-form) :where(.ecx-form-field){gap:.35em;margin:0;display:grid}:where(.ecx-form) :where(.ecx-form-boolean){display:block}:where(.ecx-form) :where(input:not([type=checkbox],[type=radio]),select,textarea){box-sizing:border-box;border:var(--ecx-border-width) solid var(--ecx-input-border);border-radius:var(--ecx-radius-md);width:100%;color:inherit;font:inherit;background:0 0;padding:.55em .75em}:where(.ecx-form) :where(input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--ecx-color-link);outline-offset:1px}:where(.ecx-form) :where([aria-invalid=true]){border-color:var(--ecx-color-danger)}:where(.ecx-form) :where(button[type=submit]){padding:var(--ecx-button-padding);border-radius:var(--ecx-button-radius);cursor:pointer;font:inherit;font-weight:var(--ecx-button-font-weight);background:var(--ecx-button-bg,var(--ecx-color-primary));color:var(--ecx-button-fg,var(--ecx-color-primary-fg));border:0;justify-self:start}:where(.ecx-form) :where(button[type=submit]:focus-visible){outline:var(--ecx-focus-ring);outline-offset:var(--ecx-focus-offset)}:where(.ecx-form) :where(button[type=submit]:disabled){opacity:.6;cursor:progress}:where(.ecx-search) :where(.search-form){flex-wrap:wrap;gap:.5em;max-width:36rem;display:flex}:where(.ecx-search) :where(input[type=search]){min-height:var(--ecx-input-height);box-sizing:border-box;padding:var(--ecx-input-padding);border:var(--ecx-border-width) solid var(--ecx-input-border);border-radius:var(--ecx-input-radius);background:var(--ecx-input-bg,var(--ecx-color-background));color:inherit;font:inherit;flex:12rem}:where(.ecx-search) :where(input[type=search]:focus-visible){outline:2px solid var(--ecx-color-primary);outline-offset:1px}:where(.ecx-search) :where(button[type=submit]){min-height:var(--ecx-input-height);padding:var(--ecx-button-padding);border-radius:var(--ecx-button-radius);cursor:pointer;font:inherit;font-weight:var(--ecx-button-font-weight);background:var(--ecx-button-bg,var(--ecx-color-primary));color:var(--ecx-button-fg,var(--ecx-color-primary-fg));border:0}:where(.ecx-search) :where(button[type=submit]:focus-visible){outline:var(--ecx-focus-ring);outline-offset:var(--ecx-focus-offset)}:where(.ecx-form) :where(.ecx-form-error){color:var(--ecx-color-danger);font-size:.875em}:where(.ecx-form-success){border-radius:var(--ecx-radius-md);background:color-mix(in srgb, var(--ecx-color-success) 10%, transparent);padding:.75em 1em}:where(.ecx-layout-constrained){box-sizing:border-box;padding-left:var(--ecx-gutter,1.25rem);padding-right:var(--ecx-gutter,1.25rem)}:where(.ecx-layout-constrained)>:where(*){max-width:var(--ecx-content-width,760px);margin-left:auto;margin-right:auto}:where(.ecx-layout-constrained)>:where(:not(.ecx-align-wide,.ecx-align-full,.ecx-align-left,.ecx-align-right)){margin-left:auto!important;margin-right:auto!important}:where(.ecx-landing)>:where(.ecx-layout-constrained)>:where(.ecx-align-full:first-child){margin-top:0!important}:where(.ecx-landing)>:where(.ecx-layout-constrained)>:where(.ecx-align-full:last-child){margin-bottom:0!important}:where(.ecx-page-title){box-sizing:border-box;max-width:calc(var(--ecx-content-width,760px) + 2 * var(--ecx-gutter,1.25rem));padding:0 var(--ecx-gutter,1.25rem);margin:2rem auto 1rem}:where(.ecx-widget-icon){flex:none;width:1em;height:1em}:where(.ecx-icon-box,.ecx-image-box,.ecx-counter,.ecx-testimonial,.ecx-progress,.ecx-icon-list){margin:var(--ecx-flow) 0}:where(.ecx-icon-box){gap:var(--ecx-spacing-sm);flex-direction:column;display:flex}:where(.ecx-icon-box.is-left){align-items:flex-start;gap:var(--ecx-spacing-md);flex-direction:row}:where(.ecx-icon-box-icon){color:var(--ecx-color-primary);line-height:1;font-size:var(--ecx-font-size-3xl);display:block}:where(.ecx-icon-box-title,.ecx-image-box-title){margin:0 0 var(--ecx-spacing-xs);font-size:var(--ecx-font-size-xl)}:where(.ecx-icon-box-title,.ecx-image-box-title) :where(a){color:inherit;text-decoration:none}:where(.ecx-icon-box-title,.ecx-image-box-title) :where(a:hover){color:var(--ecx-color-link)}:where(.ecx-icon-box-text,.ecx-image-box-text){color:var(--ecx-color-muted);margin:0}:where(.ecx-image-box-media){margin:0 0 var(--ecx-spacing-md)}:where(.ecx-image-box-media) :where(img){border-radius:var(--ecx-radius-md);width:100%;height:auto;display:block}:where(.ecx-icon-list){gap:var(--ecx-spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}:where(.ecx-content) :where(ul.ecx-icon-list){padding-left:0;list-style:none}:where(.ecx-icon-list.is-inline){gap:var(--ecx-spacing-xs) var(--ecx-spacing-lg);flex-flow:wrap}:where(.ecx-icon-list>li,.ecx-icon-list>li>a){align-items:baseline;gap:.5em;display:flex}:where(.ecx-icon-list) :where(a){color:inherit;min-height:24px;text-decoration:none}:where(.ecx-icon-list) :where(a:hover){color:var(--ecx-color-link)}:where(.ecx-icon-list) :where(.ecx-widget-icon){color:var(--ecx-color-primary);translate:0 .15em}:where(.ecx-counter-number){font-size:var(--ecx-font-size-3xl);font-weight:var(--ecx-font-weight-heading);color:var(--ecx-color-primary);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}:where(.ecx-counter-title){margin:var(--ecx-spacing-xs) 0 0;color:var(--ecx-color-muted)}:where(.ecx-testimonial){padding:var(--ecx-spacing-lg);border:var(--ecx-border-width) solid var(--ecx-color-border);border-radius:var(--ecx-radius-lg);background:var(--ecx-color-surface)}:where(.ecx-testimonial-quote){color:inherit;font-size:var(--ecx-font-size-lg);border:0;margin:0;padding:0;font-style:italic}:where(.ecx-testimonial-quote)>:where(p){margin:0}:where(.ecx-testimonial-author){align-items:center;gap:var(--ecx-spacing-sm);margin-top:var(--ecx-spacing-md);text-align:start;color:inherit;font-size:1rem;display:inline-flex}:where(.ecx-testimonial-avatar){object-fit:cover;border-radius:50%;width:48px;height:48px}:where(.ecx-testimonial-meta){flex-direction:column;display:flex}:where(.ecx-testimonial-name){font-style:normal;font-weight:600}:where(.ecx-testimonial-role){color:var(--ecx-color-muted);font-size:var(--ecx-font-size-sm)}:where(.ecx-progress-head){justify-content:space-between;gap:var(--ecx-spacing-sm);margin-bottom:var(--ecx-spacing-xs);font-weight:600;display:flex}:where(.ecx-progress-track){border-radius:var(--ecx-radius-pill);background:var(--ecx-color-border);height:.625rem;overflow:hidden}:where(.ecx-progress-bar){border-radius:inherit;background:var(--ecx-color-primary);transform-origin:0;height:100%;transition:transform 1.2s var(--ecx-motion-ease)}:where([dir=rtl]) :where(.ecx-progress-bar){transform-origin:100%}:where(html.ecx-js) :where(.ecx-progress.ecx-in:not(.is-in)) :where(.ecx-progress-bar){transform:scaleX(0)}@media (prefers-reduced-motion:reduce){:where(.ecx-progress-bar){transition:none}}:where(.ecx-content) :where(.ecx-align-wide,.ecx-align-full){box-sizing:border-box;max-width:none;margin-left:calc((100% - var(--_w)) / 2);margin-right:calc((100% - var(--_w)) / 2);width:var(--_w)}:where(.ecx-content) :where(.ecx-align-wide){--_w:min(var(--ecx-wide-width,1200px), 100vw - 2rem)}:where(.ecx-content) :where(.ecx-align-full){--_w:var(--ecx-full-width,100vw)}:where(.ecx-content) :where(.ecx-align-wide,.ecx-align-full) :where(.ecx-align-wide,.ecx-align-full){--_w:100%}:where(body:has(.ecx-content .ecx-align-full,.ecx-content .ecx-align-wide)){overflow-x:clip}:where(.ecx-group.ecx-is-constrained)>:where(*){max-width:var(--ecx-content-width,760px);margin-left:auto;margin-right:auto}:where(.ecx-cover.ecx-is-constrained)>:where(.ecx-cover-inner){max-width:var(--ecx-content-width,760px)}:where(.ecx-content) :where(.ecx-group,.ecx-columns,.ecx-cover,.ecx-media-text,.ecx-callout,li) :where(.ecx-align-wide,.ecx-align-full){--_w:100%;max-width:none;margin-left:0;margin-right:0}}
