.elementor .contact-form-slot{padding:0px;display:flex;flex-direction:column;flex:5 1 0px;}.elementor .contact-copy{padding:0px;display:flex;flex-direction:column;flex:7 1 0px;gap: var(--space-4);\n}.elementor .contact-card{width:100%;background-color:var(--ac-surface-raised);display:flex;flex-direction:row;align-items:center;box-sizing: border-box; border: var(--border-width) solid var(--ac-accent); gap: var(--space-16); max-width: var(--container); padding: var(--space-16) var(--space-18); border-radius: var(--radius-xl);\n}.elementor .edu-school{color:var(--ac-muted);font-family: var(--font-sans); font-size: var(--text-base);\n}.elementor .edu-degree{color:var(--ac-ink);margin:0px;font-weight: var(--weight-semibold); font-family: var(--font-sans); font-size: var(--text-lg); line-height: var(--leading-snug);\n}.elementor .card-edu{display:flex;flex-direction:row;flex:1 1 0px;justify-content:space-between;align-items:center;border: var(--border-width) solid var(--ac-line); gap: var(--space-6); padding: var(--space-6) var(--space-7); border-radius: var(--radius-md);\n}.elementor .edu-row{padding:0px;display:flex;flex-direction:row;gap: var(--space-4);\n}.elementor .role-title{color:var(--ac-ink);margin:0px;font-weight: var(--weight-semibold); font-family: var(--font-sans); font-size: var(--text-2xl); line-height: var(--leading-snug);\n}.elementor .org-label{color:var(--ac-subtle);font-family: var(--font-mono); font-size: var(--text-sm);\n}.elementor .timeline-body{padding:0px;display:flex;flex-direction:column;gap: var(--space-2);\n}.elementor .timeline-dot{min-width:0px;padding:0px;background-color:var(--ac-bg-deep);flex:0 0 auto;box-sizing: border-box; border: var(--border-width-bold) solid var(--ac-faint); width: var(--dot-size); height: var(--dot-size); margin-top: var(--space-1); border-radius: var(--radius-pill);\n}.elementor .timeline-item{padding:0px;margin-inline-start:calc(-1 * var(--space-10) + var(--dot-offset));display:flex;flex-direction:row;align-items:flex-start;gap: var(--space-6);\n}.elementor .timeline{display:flex;flex-direction:column;border-left: var(--border-width) solid var(--ac-line-strong); gap: var(--space-10); padding: 0 0 0 var(--space-10);\n}.elementor .photo{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block;border: var(--border-width) solid var(--ac-line); border-radius: var(--radius-md);\n}.elementor .text-link:hover,.elementor .text-link:focus-visible{color:var(--ac-accent-hover);}.elementor .text-link:focus{color:var(--ac-accent-hover);}.elementor .text-link{color:var(--ac-accent);text-decoration:none;padding:0px;border-radius:0px;background-color:transparent;display:inline-flex;align-items:center;align-self:flex-start;font-weight: var(--weight-semibold); min-height: var(--control-height); font-family: var(--font-sans); font-size: var(--text-md);\n}.elementor .split-main{padding:0px;display:flex;flex-direction:column;flex:7 1 0px;}.elementor .split-aside{padding:0px;display:flex;flex-direction:column;flex:5 1 0px;gap: var(--space-6);\n}.elementor .split{width:100%;padding:0px;display:flex;flex-direction:row;align-items:flex-start;gap: var(--space-24); max-width: var(--container);\n}.elementor .chip-tool{color:var(--ac-ink-soft);display:inline-flex;border: var(--border-width) solid var(--ac-line-strong); padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: var(--text-sm);\n}.elementor .chip-row{padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;gap: var(--space-2);\n}.elementor .label-mono{color:var(--ac-subtle);font-family: var(--font-mono); font-size: var(--text-sm);\n}.elementor .labeled-group{padding:0px;display:flex;flex-direction:column;gap: var(--space-4);\n}.elementor .card-text{color:var(--ac-muted);margin:0px;font-family: var(--font-sans); font-size: var(--text-md); line-height: var(--leading-card);\n}.elementor .card-title{color:var(--ac-ink);margin:0px;font-weight: var(--weight-semibold); font-family: var(--font-sans); font-size: var(--text-2xl); line-height: var(--leading-snug);\n}.elementor .icon{color:var(--ac-accent);display:block;width: var(--icon-size); height: var(--icon-size);\n}.elementor .icon-tile{color:var(--ac-accent);padding:0px;background-color:var(--ac-chip);display:flex;justify-content:center;align-items:center;width: var(--icon-tile); height: var(--icon-tile); border-radius: var(--radius-sm);\n}.elementor .card-capability{background-color:var(--ac-surface);display:flex;flex-direction:column;flex:0 1 calc((100% - 2 * var(--space-4)) / 3);border: var(--border-width) solid var(--ac-line); gap: var(--space-4); padding: var(--space-8); border-radius: var(--radius-md);\n}.elementor .card-row{padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;gap: var(--space-4);\n}.elementor .body-text{color:var(--ac-muted);margin:0px;flex:1 1 0px;max-width: var(--measure); font-family: var(--font-sans); font-size: var(--text-lg); line-height: var(--leading-body);\n}.elementor .heading-section{color:var(--ac-ink);margin:0px;font-weight: var(--weight-semibold); font-family: var(--font-sans); font-size: var(--text-5xl); line-height: var(--leading-heading); letter-spacing: var(--tracking-tight);\n}.elementor .title-group{padding:0px;display:flex;flex-direction:column;flex:1 1 0px;gap: var(--space-4);\n}.elementor .section-head-row{padding:0px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap: var(--space-6);\n}.elementor .section-head{padding:0px;display:flex;flex-direction:row;align-items:flex-end;gap: var(--space-18);\n}.elementor .code-text{color:var(--ac-code-punct);white-space: pre-wrap; font-family: var(--font-mono);\n}.elementor .code-num{color:var(--ac-faint);flex:0 0 auto;text-align: right; width: var(--code-num-width); font-family: var(--font-mono);\n}.elementor .code-line{padding:0px;display:flex;flex-direction:row;gap: var(--space-5); font-family: var(--font-mono); font-size: var(--text-base); line-height: var(--leading-code);\n}.elementor .code-body{display:flex;flex-direction:column;gap:0px;padding: var(--space-6) var(--space-6) var(--space-7) var(--space-6);\n}.elementor .code-badge{color:var(--ac-teal);background-color:var(--ac-surface);padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: var(--text-sm);\n}.elementor .code-file{color:var(--ac-ink-soft);font-family: var(--font-mono); font-size: var(--text-sm);\n}.elementor .code-card-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom: var(--border-width) solid var(--ac-line); gap: var(--space-4); padding: var(--space-4) var(--space-6);\n}.elementor .code-card{min-width:0px;overflow:hidden;padding:0px;background-color:var(--ac-bg-deep);display:flex;flex-direction:column;flex:1 1 0px;border: var(--border-width) solid var(--ac-line-strong); border-radius: var(--radius-lg);\n}.elementor .identity-meta{color:var(--ac-subtle);font-family: var(--font-mono); font-size: var(--text-sm);\n}.elementor .identity-name{color:var(--ac-ink);font-weight: var(--weight-semibold); font-family: var(--font-sans); font-size: var(--text-md);\n}.elementor .identity-text{padding:0px;display:flex;flex-direction:column;gap: var(--space-1);\n}.elementor .avatar{display:block;width: var(--avatar-size); height: var(--avatar-size); border-radius: var(--radius-pill);\n}.elementor .identity-row{display:flex;flex-direction:row;align-items:center;gap: var(--space-4); padding: var(--space-2) 0 0 0;\n}.elementor .button-row{padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;gap: var(--space-4);\n}.elementor .lead{color:var(--ac-muted);margin:0px;max-width: var(--measure); font-family: var(--font-sans); font-size: var(--text-xl); line-height: var(--leading-body);\n}.elementor .heading-display{color:var(--ac-ink);margin:0px;font-weight: var(--weight-semibold); font-family: var(--font-sans); font-size: var(--text-6xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight);\n}.elementor .eyebrow{color:var(--ac-accent);font-family: var(--font-mono); font-size: var(--text-label);\n}.elementor .hero-copy{padding:0px;display:flex;flex-direction:column;flex:1 1 0px;gap: var(--space-7);\n}.elementor .hero{width:100%;padding:0px;display:flex;flex-direction:row;align-items:center;gap: var(--space-18); max-width: var(--container);\n}.elementor .container{width:100%;padding:0px;display:flex;flex-direction:column;gap: var(--space-14); max-width: var(--container);\n}.elementor .section{background-color:var(--ac-bg);display:flex;flex-direction:column;align-items:center;padding: var(--space-32) var(--gutter);\n}.elementor .button-secondary:hover,.elementor .button-secondary:focus-visible{color:var(--ac-accent);border-color:var(--ac-accent);}.elementor .button-secondary:focus{color:var(--ac-accent);border-color:var(--ac-accent);}.elementor .button-secondary{color:var(--ac-ink);text-decoration:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;border: var(--border-width) solid var(--ac-line-soft); font-weight: var(--weight-semibold); white-space: nowrap; transition: border-color var(--transition), color var(--transition); min-height: var(--control-height-lg); padding: 0 var(--space-6); border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: var(--text-md);\n}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--ac-on-accent);background-color:var(--ac-accent-hover);}.elementor .button-primary:focus{color:var(--ac-on-accent);background-color:var(--ac-accent-hover);}.elementor .button-primary{color:var(--ac-on-accent);text-decoration:none;cursor:pointer;background-color:var(--ac-accent);display:inline-flex;justify-content:center;align-items:center;border: var(--border-width) solid var(--ac-accent); font-weight: var(--weight-semibold); white-space: nowrap; transition: background-color var(--transition); min-height: var(--control-height-lg); padding: 0 var(--space-6); border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: var(--text-md);\n}.elementor .code-indent-2{padding-inline-start:calc(2 * var(--code-indent));}.elementor .code-indent-1{padding-left: var(--code-indent);\n}.elementor .org-label-current{color:var(--ac-accent);}.elementor .timeline-dot-current{border-color:var(--ac-accent);background-color:var(--ac-accent);}.elementor .section-band{background-color:var(--ac-bg-deep);border-top: var(--border-width) solid var(--ac-line); border-bottom: var(--border-width) solid var(--ac-line);\n}.elementor .section-tight{padding-block-start:0px;}