@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--measure:720px;--wide:1120px;--touch-min:44px;--touch-primary:48px;--duration-fast:.12s;--duration-base:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-reveal:.9s;--stagger-reveal:45ms;--duration-assemble:1.8s;--stagger-assemble:90ms;--ease-assemble:cubic-bezier(.33, 1, .68, 1);--duration-turn:16s;--duration-spin:22s}:root,[data-theme=light]{--color-background:#fff;--color-surface:#fff;--color-text:#08090a;--color-text-secondary:#45474d;--color-text-muted:#8a8c93;--color-border:#e3e2de;--color-border-control:#85878f;--color-border-strong:#222326;--color-accent:#003373;--color-accent-border:#003373;--color-on-accent:#fff;--color-highlight:#003373;--color-icon:#003373;--color-focus-ring:#003373;--color-success:#1f6b3f;--color-error:#b3261e;--color-warning:#7a4e00;--color-info:#003373;--surface-success:#e7f1eb;--surface-error:#fbeae9;--surface-warning:#fbf1e3;--surface-info:#e8eef6}[data-theme=dark]{--color-background:#08090a;--color-surface:#222326;--color-text:#fff;--color-text-secondary:#fff;--color-text-muted:#6a6d75;--color-border:#31343e;--color-border-control:#6a6d75;--color-border-strong:#e3e2de;--color-accent:#003373;--color-accent-border:#6699e0;--color-on-accent:#fff;--color-highlight:#6699e0;--color-icon:#fff;--color-focus-ring:#6699e0;--color-success:#6fd68f;--color-error:#f2938c;--color-warning:#e0b057;--color-info:#8db6ef;--surface-success:#0e1f14;--surface-error:#2a1315;--surface-warning:#241b08;--surface-info:#0e1a2b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#08090a;--color-surface:#222326;--color-text:#fff;--color-text-secondary:#fff;--color-text-muted:#6a6d75;--color-border:#31343e;--color-border-control:#6a6d75;--color-border-strong:#e3e2de;--color-accent:#003373;--color-accent-border:#6699e0;--color-on-accent:#fff;--color-highlight:#6699e0;--color-icon:#fff;--color-focus-ring:#6699e0;--color-success:#6fd68f;--color-error:#f2938c;--color-warning:#e0b057;--color-info:#8db6ef;--surface-success:#0e1f14;--surface-error:#2a1315;--surface-warning:#241b08;--surface-info:#0e1a2b}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-button--full{width:100%;min-height:var(--touch-primary)}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-border)}.ui-button--primary:hover:not(:disabled),.ui-button--primary:active:not(:disabled){border-color:var(--color-border-strong)}.ui-button--secondary{background:var(--color-background);color:var(--color-text);border-color:var(--color-border-control)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-button--secondary:active:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button--ghost{color:var(--color-text);background:0 0}.ui-button--ghost:hover:not(:disabled),.ui-button--ghost:active:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.ui-button--destructive{background:var(--surface-error);color:var(--color-error);border-color:var(--color-error)}.ui-button--destructive:hover:not(:disabled),.ui-button--destructive:active:not(:disabled){background:var(--color-background);border-color:var(--color-border-strong)}.ui-button:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.ui-button.is-loading{cursor:progress}.ui-button__spinner{font-size:var(--text-lg);flex:none;animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-button__label{min-width:0}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.ui-field__required{margin-left:var(--space-1);color:var(--color-error)}.ui-field__input,.ui-select__trigger,.ui-datepicker__trigger{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border-control);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.ui-field__input:hover:not(:disabled),.ui-select__trigger:hover:not(:disabled),.ui-datepicker__trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-field__input:focus,.ui-select__trigger:focus,.ui-datepicker__trigger:focus{border-color:var(--color-accent-border)}.ui-field__input:disabled,.ui-select__trigger:disabled,.ui-datepicker__trigger:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.ui-field.is-invalid .ui-field__input,.ui-field.is-invalid .ui-select__trigger,.ui-field.is-invalid .ui-datepicker__trigger{border-color:var(--color-error)}.ui-field__hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.ui-field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-error);margin:0;display:flex}.ui-field__error-icon{font-size:var(--text-base);color:var(--color-error);flex:none;margin-top:.15em}.ui-select,.ui-datepicker{position:relative}.ui-select__trigger,.ui-datepicker__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;display:flex}.ui-select__value,.ui-datepicker__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__value--placeholder,.ui-datepicker__value--placeholder{color:var(--color-text-muted)}.ui-select__arrow,.ui-datepicker__icon{font-size:var(--text-lg);color:var(--color-icon);flex:none}.ui-select__popup,.ui-datepicker__popup{z-index:20;top:calc(100% + var(--space-1));background:var(--color-background);border:1px solid var(--color-border-control);border-radius:var(--radius-lg);padding:var(--space-1);position:absolute;left:0;right:0}.ui-select__popup--above,.ui-datepicker__popup--above{top:auto;bottom:calc(100% + var(--space-1))}.ui-select__popup{overscroll-behavior:contain;max-height:15rem;overflow-y:auto}.ui-select__group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);display:block}.ui-select__option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;display:flex}.ui-select__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__option[data-active]{background:var(--color-surface);outline:1px solid var(--color-border-control);outline-offset:-1px}.ui-select__option[data-selected]{font-weight:var(--weight-medium)}.ui-select__option[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.ui-select__option-check{font-size:var(--text-base);color:var(--color-icon);flex:none}.ui-select__empty{padding:var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0}.ui-datepicker__popup{min-width:20rem}.ui-datepicker__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);display:flex}.ui-datepicker__nav{width:var(--touch-min);height:var(--touch-min);font-size:var(--text-lg);color:var(--color-icon);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:flex}.ui-datepicker__nav:hover{border-color:var(--color-border-control)}.ui-datepicker__month{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.ui-datepicker__weekdays,.ui-datepicker__week{grid-template-columns:repeat(7,1fr);display:grid}.ui-datepicker__weekday{padding:var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:center}.ui-datepicker__weekday abbr{cursor:help;text-decoration:none}.ui-datepicker__day{min-width:var(--touch-min);min-height:var(--touch-min);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.ui-datepicker__day:hover:not(:disabled),.ui-datepicker__day[data-today]{border-color:var(--color-border-control)}.ui-datepicker__day[data-selected]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-border);font-weight:var(--weight-medium)}.ui-datepicker__day:disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-datepicker__pad{min-height:var(--touch-min)}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);border:1px solid var(--color-border);display:flex}.ui-alert__icon{font-size:var(--text-lg);flex:none;margin-top:.1em}.ui-alert__body{min-width:0}.ui-alert__title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.ui-alert__message{margin:0}.ui-alert--success{background:var(--surface-success);border-color:var(--color-success)}.ui-alert--success .ui-alert__icon{color:var(--color-success)}.ui-alert--error{background:var(--surface-error);border-color:var(--color-error)}.ui-alert--error .ui-alert__icon{color:var(--color-error)}.ui-alert--info{background:var(--surface-info);border-color:var(--color-info)}.ui-alert--info .ui-alert__icon{color:var(--color-info)}.ui-alert--warning{background:var(--surface-warning);border-color:var(--color-warning)}.ui-alert--warning .ui-alert__icon{color:var(--color-warning)}.ui-scrollable,.ui-select__popup{scrollbar-width:thin;scrollbar-color:var(--color-border-control) transparent}.ui-scrollable::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}.ui-select__popup::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}.ui-scrollable::-webkit-scrollbar-track{background:0 0}.ui-select__popup::-webkit-scrollbar-track{background:0 0}.ui-scrollable::-webkit-scrollbar-thumb{background:var(--color-border-control);border-radius:var(--radius-pill)}.ui-select__popup::-webkit-scrollbar-thumb{background:var(--color-border-control);border-radius:var(--radius-pill)}.ui-scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.ui-select__popup::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-button:focus-visible,.ui-field__input:focus-visible,.ui-select__trigger:focus-visible,.ui-datepicker__trigger:focus-visible,.ui-datepicker__nav:focus-visible,.ui-datepicker__day:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[data-theme=dark] .ui-button--primary,[data-theme=dark] .ui-datepicker__day[data-selected]{border-color:var(--color-accent-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-button--primary,:root:not([data-theme=light]) .ui-datepicker__day[data-selected]{border-color:var(--color-accent-border)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-field__input,.ui-select__trigger,.ui-datepicker__trigger,.ui-datepicker__nav,.ui-datepicker__day{transition-duration:.01ms}.ui-button__spinner{animation-duration:2.4s;animation-timing-function:steps(8,end)}}.ui-textarea{resize:vertical;min-height:9rem;line-height:var(--leading-normal);padding:var(--space-3)}.ui-textarea__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin:0}.ui-textarea__count.is-short{color:var(--color-warning)}.ui-group{border:0;min-inline-size:0;margin:0;padding:0}.ui-group__legend{float:none;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);padding:0}.ui-group__required{margin-left:var(--space-1);color:var(--color-error)}.ui-group__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.ui-group__options{gap:var(--space-2);flex-direction:column;display:flex}.ui-group__error{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-error);display:flex}.ui-choice{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);display:flex}.ui-choice:hover{border-color:var(--color-border-control)}.ui-choice__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-choice__box{border:1px solid var(--color-border-control);background:var(--color-background);width:20px;height:20px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:none;margin-top:2px;position:relative}.ui-choice--checkbox .ui-choice__box{border-radius:var(--radius-xs)}.ui-choice--radio .ui-choice__box{border-radius:var(--radius-pill)}.ui-choice__input:checked+.ui-choice__box{background:var(--color-accent);border-color:var(--color-accent-border)}.ui-choice--checkbox .ui-choice__input:checked+.ui-choice__box:after{content:"";border:solid var(--color-on-accent);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.ui-choice--radio .ui-choice__input:checked+.ui-choice__box:after{content:"";border-radius:var(--radius-pill);background:var(--color-on-accent);position:absolute;inset:5px}.ui-choice__input:checked~.ui-choice__text .ui-choice__label{font-weight:var(--weight-medium)}.ui-choice:has(.ui-choice__input:checked){border-color:var(--color-accent-border)}.ui-choice:has(.ui-choice__input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-choice__label{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text)}.ui-choice__description{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary)}.ui-group.is-invalid .ui-choice{border-color:var(--color-error)}.ui-choice__input:disabled~.ui-choice__text .ui-choice__label,.ui-choice__input:disabled~.ui-choice__text .ui-choice__description{color:var(--color-text-muted)}.ui-choice:has(.ui-choice__input:disabled){cursor:not-allowed;border-color:var(--color-border)}:root{--header-h:calc(clamp(64px, 9vh, 84px) + env(safe-area-inset-top,0px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--color-background);color:var(--color-text);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}#root{flex-direction:column;min-height:100svh;display:flex}#root>main{flex:1 0 auto;width:100%}#root>main:has(>.subpage__head:only-child){flex-direction:column;display:flex}.subpage__head:only-child{flex:1 0 auto}a{color:var(--color-highlight)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.band:focus-visible,.hero:focus-visible{outline:none}.site-header{z-index:50;min-height:var(--header-h);padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:color-mix(in srgb, var(--color-background) 88%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header__inner{width:100%;max-width:var(--wide);padding:var(--space-2) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.site-header__brand{align-items:center;gap:var(--space-3);color:inherit;flex:none;text-decoration:none;display:flex}.site-header__crest{border-radius:var(--radius-sm);width:clamp(36px,5.5vh,44px);height:clamp(36px,5.5vh,44px);display:block}.site-header__lockup{line-height:var(--leading-tight);flex-direction:column;display:flex}.site-header__short{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.site-header__institution{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary);margin-top:2px}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-header__icon-button{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-header__icon-button:hover,.site-header__icon-button:active{border-color:var(--color-border-control)}.site-header__toggle{place-items:center;display:inline-grid}.site-header__toggle-icon{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-area:1/1;display:inline-flex}.site-header__toggle-icon--close{opacity:0;transform:rotate(-90deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon--menu{opacity:0;transform:rotate(90deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon--close{opacity:1;transform:none}.site-nav{display:none}.site-nav--panel{z-index:40;background:var(--color-background);padding:calc(var(--header-h) + var(--space-4)) var(--space-5) var(--space-7);padding-left:max(var(--space-5), env(safe-area-inset-left,0px));padding-right:max(var(--space-5), env(safe-area-inset-right,0px));padding-bottom:max(var(--space-7), env(safe-area-inset-bottom,0px));overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav--panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--duration-base) var(--ease-out), visibility 0s}.site-nav--panel .site-nav__list li{opacity:0;transform:translateY(calc(-1 * var(--space-3)));transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.site-nav--panel.is-open .site-nav__list li{opacity:1;transform:none}.site-nav--panel.is-open .site-nav__list li:nth-child(2){transition-delay:var(--stagger-reveal)}.site-nav--panel.is-open .site-nav__list li:nth-child(3){transition-delay:calc(2 * var(--stagger-reveal))}.site-nav--panel.is-open .site-nav__list li:nth-child(4){transition-delay:calc(3 * var(--stagger-reveal))}.site-nav--panel.is-open .site-nav__list li:nth-child(n+5){transition-delay:calc(4 * var(--stagger-reveal))}.site-nav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav__list a{min-height:56px;padding:var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;text-decoration:none;display:flex}.site-nav__list a:active{color:var(--color-highlight)}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:clip}.hero__content{z-index:1;max-width:var(--wide);padding:calc(var(--header-h) + var(--space-5)) var(--space-5);text-align:center;flex:1;margin:0 auto;position:relative}.hero__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.hero__title{max-width:18ch;font-size:clamp(var(--text-3xl), 4.6vw, 4.5rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-text);text-wrap:balance;margin:0 auto}.hero__summary{max-width:34ch;margin:var(--space-5) auto 0;font-size:clamp(var(--text-md), 1.5vw, var(--text-xl));line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance}.hero__action{min-height:var(--touch-primary);margin-top:var(--space-6);font-weight:var(--weight-semibold)}.hero__stage{inset:var(--header-h) 0 0;position:absolute}.hero__track{will-change:transform;width:max-content;height:100%;display:flex;position:absolute;top:0;left:0}.hero__tile{flex:none;height:100%;position:relative}.hero__card{border-radius:var(--radius-lg);background:var(--color-surface);position:absolute;overflow:hidden}.hero__card--landscape{aspect-ratio:4/3}.hero__card--portrait{aspect-ratio:3/4}.hero__card[data-near]{z-index:1}.hero__glyph{aspect-ratio:1;color:var(--color-icon);pointer-events:none;position:absolute}.hero__glyph-mark{opacity:.55;width:100%;height:100%;display:block;overflow:visible}.hero__card img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=1024px){.hero__content{padding-block:calc(var(--header-h) + var(--space-7))}}.band{isolation:isolate;padding:var(--space-8) 0;position:relative;overflow:clip}.band--rule{border-top:1px solid var(--color-border)}.band__inner{z-index:1;max-width:var(--wide);padding:0 var(--space-5);margin:0 auto;position:relative}.band__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.band__title{margin:0 0 var(--space-5);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--weight-semibold);letter-spacing:-.02em}.band__body{max-width:62ch;color:var(--color-text-secondary);margin:0}.band__body+.band__body{margin-top:var(--space-4)}.band__body--lead{font-size:var(--text-md);color:var(--color-text)}.hl{color:var(--color-highlight);font-weight:var(--weight-semibold)}.band__inner--split{display:flow-root}.band__inner--split>.band__figure,.activity>.band__figure{float:right;width:7.5rem;margin:0 0 var(--space-4) var(--space-5)}.band__inner--split>.band__figure--large{width:10rem}.activity{display:flow-root}.activity:before{content:"";float:left;width:0;height:9rem}.activity>.activity__figure--together{float:left;clear:left;margin:0 var(--space-5) var(--space-4) 0}.band__more{margin:var(--space-5) 0 0}.ilink{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-highlight);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);display:inline-flex}.ilink:hover{-webkit-text-decoration-color:var(--color-highlight);text-decoration-color:var(--color-highlight)}.band__figure{perspective:1400px;color:var(--color-icon);position:relative}.lattice{z-index:-1;opacity:.16;pointer-events:none;width:148%;height:136%;position:absolute;inset:-18% -24%}.illo--events,.illo--collab{max-width:26rem;margin-inline:auto}.illo--together{max-width:13rem;margin-inline:auto}.illo,.accent{overflow:visible}.illo{width:100%;height:auto;display:block}.illo--bedrock{max-width:22rem;margin-inline:auto}.accent{display:none}@media (width>=1024px){.accent{height:auto;color:var(--color-icon);opacity:.5;pointer-events:none;z-index:0;display:block;position:absolute}}.article__head{margin-bottom:var(--space-7)}.article__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.article__lead{margin:var(--space-4) 0 0;font-size:var(--text-md);max-width:62ch;color:var(--color-text)}.toc{margin-bottom:var(--space-7);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.toc__label{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.toc ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc a{min-height:var(--touch-min);font-size:var(--text-sm);color:var(--color-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);align-items:center;display:inline-flex}.toc a:hover{color:var(--color-highlight);-webkit-text-decoration-color:var(--color-highlight);text-decoration-color:var(--color-highlight)}.article__section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.article__section+.article__section{margin-top:var(--space-6)}.article__section:focus-visible{outline:none}.article__title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.article__body{max-width:62ch;color:var(--color-text-secondary);margin:0}.article__body+.article__body{margin-top:var(--space-4)}.hod{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.hod__portrait{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:28rem;height:auto;display:block}.hod__sign{gap:var(--space-1);margin:var(--space-5) 0 0;flex-direction:column;display:flex}.hod__name{font-weight:var(--weight-semibold)}.hod__role{font-size:var(--text-sm);color:var(--color-text-secondary)}.facts{max-width:var(--measure);flex-direction:column;margin:0;display:flex}.facts__row{gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.facts__row:first-child{border-top:1px solid var(--color-border)}.facts dt{color:var(--color-text-secondary);font-size:var(--text-sm);flex:0 0 12rem}.facts dd{font-weight:var(--weight-medium);margin:0}.page{max-width:var(--measure);padding:calc(var(--header-h) + var(--space-6)) var(--space-5) var(--space-8);margin:0 auto}.page__title{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.page__lede{margin:0 0 var(--space-6);color:var(--color-text-secondary);max-width:62ch}.stack{gap:var(--space-4);flex-direction:column;max-width:26rem;display:flex}.stack__actions{margin-top:var(--space-2);gap:var(--space-3);flex-direction:column;display:flex}.detail{margin:0 0 var(--space-6);flex-direction:column;display:flex}.detail__row{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.detail__row:last-child{border-bottom:0}.detail dt{color:var(--color-text-secondary);font-size:var(--text-sm);flex:0 0 10rem}.detail dd{font-weight:var(--weight-medium);margin:0}.site-footer{border-top:1px solid var(--color-border);padding-top:var(--space-7)}.site-footer__inner{max-width:var(--wide);padding:0 var(--space-5) var(--space-7);gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0 auto;display:grid}.site-footer__crest{border-radius:var(--radius-sm);width:40px;height:40px;margin-bottom:var(--space-3);display:block}.site-footer__name{font-weight:var(--weight-semibold);max-width:28ch;margin:0}.site-footer__heading{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.site-footer__links{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{align-items:center;gap:var(--space-2);color:var(--color-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);min-height:var(--touch-min);display:inline-flex}.site-footer__links a svg{color:var(--color-icon);flex:none}.site-footer__links a:hover{-webkit-text-decoration-color:var(--color-highlight);text-decoration-color:var(--color-highlight)}.site-footer__base{gap:var(--space-2);max-width:var(--wide);padding:0 var(--space-5) var(--space-6);font-size:var(--text-sm);flex-direction:column;margin:0 auto;display:flex}.site-footer__base>*{margin:0}.site-footer__motto{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.site-footer__legal{color:var(--color-text-secondary)}.site-footer__legal a{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control)}.site-footer__legal a:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.band.subpage__head{min-height:50svh;padding-top:calc(var(--header-h) + var(--space-7));flex-direction:column;justify-content:center;display:flex}.band.subpage__head>.band__inner{width:100%}.subpage__title{margin:0 0 var(--space-5);font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}.subpage__lead--wide{display:none}.groups{margin:var(--space-6) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.group{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.group__name{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.group__body{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.group__join{gap:var(--space-2);min-height:var(--touch-primary);justify-content:center}.subpage__action{min-height:var(--touch-primary);margin-top:var(--space-6);font-weight:var(--weight-semibold)}.breadcrumb{margin:0 0 var(--space-3)}.breadcrumb ol{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-secondary)}.breadcrumb a{min-height:var(--touch-min);color:var(--color-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);align-items:center;display:inline-flex}.breadcrumb a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.breadcrumb [aria-current=page]{font-weight:var(--weight-medium);color:var(--color-text)}.about__inner{gap:var(--space-7);grid-template-columns:1fr;align-items:start;display:grid}.execs{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.exec{margin:0}.exec__photo{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;height:auto;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:block}.exec__photo--pending{border-style:dashed;border-color:var(--color-border-control);color:var(--color-icon);justify-content:center;align-items:center;display:flex}.exec__photo--pending svg{opacity:.4}.exec__office{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.exec__name{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text);margin:0}.exec__alias{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.exec__quote{margin:var(--space-3) 0 0}.exec__quote p{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text);margin:0}.exec__links{margin:var(--space-2) 0 0 calc((var(--touch-min) - 18px) / -2);flex-wrap:wrap;gap:0;padding:0;list-style:none;display:flex}.exec__links a{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-icon);transition:border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.exec__links a:hover,.exec__links a:active{border-color:var(--color-border-control)}.about__sections{min-width:0}.about__toc{margin-bottom:0;display:none}.about__figure{margin:var(--space-6) 0 0;max-width:18rem}.about__figure img{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;height:auto;display:block}.about__figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary)}.about__figure figcaption a{color:var(--color-text);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control)}.about__figure figcaption a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.about__more{margin:var(--space-4) 0 0}.sheet-button{right:calc(var(--space-4) + env(safe-area-inset-right,0));bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));z-index:30;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(calc(100% + var(--space-5)));transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:inline-flex;position:fixed}.sheet-button.is-visible{opacity:1;pointer-events:auto;transform:none}.sheet-button__icon{transform:rotate(180deg)}.sheet{z-index:60;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--duration-base);position:fixed;inset:0}.sheet.is-open{visibility:visible;pointer-events:auto;transition:visibility}.sheet__backdrop{background:color-mix(in srgb, var(--color-background) 75%, transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.sheet.is-open .sheet__backdrop{opacity:1}.sheet__panel{overscroll-behavior:contain;max-height:75svh;padding:0 var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0));border-top:1px solid var(--color-border-control);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet.is-open .sheet__panel{transform:translateY(0)}.sheet__grip{touch-action:none;cursor:grab;padding-top:var(--space-3)}.sheet__handle{width:2.5rem;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-control);display:block}.sheet__head{min-height:var(--touch-min);justify-content:space-between;align-items:center;display:flex}.sheet__title{font-weight:var(--weight-semibold);margin:0}.sheet__close{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet__close:hover,.sheet__close:active{border-color:var(--color-border-control)}.sheet__list{margin:0;padding:0;list-style:none}.sheet__list a{border-bottom:1px solid var(--color-border);min-height:52px;font-size:var(--text-md);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.sheet__list li:last-child a{border-bottom:0}.sheet__list a:active{color:var(--color-highlight)}.about__sections>.article__section:first-child{border-top:0;padding-top:0}@media (width>=700px){.site-header__toggle{display:none}.site-nav{align-items:center;display:flex}.site-nav__list{align-items:center;gap:var(--space-4);flex-direction:row}.site-nav__list a{min-height:0;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);border-bottom:2px solid #0000}.site-nav__list a:hover{color:var(--color-text);border-bottom-color:var(--color-highlight)}.band__inner--split{gap:var(--space-7);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.band__inner--split>.band__figure{float:none;grid-area:1/2;width:auto;margin:0}.band__inner--split>.band__copy{grid-area:1/1}.band__inner--reverse{grid-template-columns:.9fr 1.1fr}.band__inner--reverse>.band__figure{grid-column:1}.band__inner--reverse>.band__copy{grid-column:2}.execs{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.about__split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 15rem;align-items:start;display:grid}.about__split .about__figure{max-width:none;margin:0}.subpage__lead--wide{display:block}.group{justify-content:space-between;align-items:center;gap:var(--space-5);flex-direction:row}.group__join{flex:none}.hod{gap:var(--space-6);grid-template-columns:18rem 1fr}.hod__portrait{max-width:none}.site-footer__inner{gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto}.site-footer__column{min-width:15rem}.site-footer__base{padding-top:var(--space-5);padding-bottom:var(--space-5);border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){:root{--header-h:calc(var(--space-3) + 64px)}.site-header{top:var(--space-3);left:var(--space-5);right:var(--space-5);max-width:calc(var(--wide) - 2 * var(--space-5));min-height:calc(var(--header-h) - var(--space-3));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 88%, transparent);margin-inline:auto;padding:0}.site-header__inner{max-width:none;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.site-nav__list{gap:var(--space-5)}.band{min-height:75vh;padding:calc(var(--space-8) + var(--space-6)) 0;flex-direction:column;justify-content:center;display:flex}.band__inner{width:100%}.band.subpage__head{min-height:75vh}.activity{gap:var(--space-7);grid-template-columns:1fr minmax(0,1.6fr) 1fr;align-items:center;display:grid}.activity:before{content:none}.activity>.band__figure{float:none;grid-row:1;width:auto;margin:0}.activity>.activity__figure--together{grid-column:1}.activity>.activity__figure--events{grid-column:3}.activity__copy{text-align:center;grid-area:1/2}.activity__copy .band__body{margin-inline:auto}.hod{gap:var(--space-7);grid-template-columns:22rem minmax(0,1fr)}.about__inner{gap:var(--space-8);grid-template-columns:15rem minmax(0,1fr)}.execs{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.exec__name{font-size:var(--text-md)}.about__split{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 18rem}.sheet-button,.sheet{display:none}.about__toc{top:calc(var(--header-h) + var(--space-5));display:block;position:sticky}.band.about{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){[data-assemble] :is(polygon,polyline,rect){transform-box:fill-box;transform-origin:50%}[data-assemble=pending] :is(polygon,polyline,rect){opacity:0;transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--rot,0deg))}[data-assemble=done] :is(polygon,polyline,rect){transition:transform var(--duration-assemble) var(--ease-assemble), opacity var(--duration-assemble) var(--ease-assemble);transition-delay:calc(var(--i,0) * var(--stagger-assemble))}.illo[data-assemble=settled]{animation:illo-turn var(--duration-turn) ease-in-out infinite}.accent[data-assemble=settled]{animation:accent-spin var(--duration-spin) linear infinite}@supports (animation-timeline:view()) and (animation-range:0% 100%){@media (width>=1024px){.hero{view-timeline:--hero block}.hero__card,.hero__glyph{animation:linear both parallax-hero-far;animation-timeline:--hero;animation-range:exit}.hero__card--portrait{animation-name:parallax-hero-near}}.band__figure{view-timeline:--figure block}.layer{animation:none;animation-timeline:--figure}.layer--near{animation-name:parallax-near}.layer--mid{animation-name:parallax-mid}.layer--far{animation-name:parallax-far}.lattice{animation:linear both parallax-far;animation-timeline:--figure}.band{view-timeline:--band block}.accent{animation:linear both parallax-accent;animation-timeline:--band}.accent[data-assemble=settled]{animation:parallax-accent linear both, accent-spin var(--duration-spin) linear infinite;animation-timeline:--band,auto}}}@keyframes illo-turn{0%,to{transform:rotateY(0)}25%{transform:rotateY(24deg)}75%{transform:rotateY(-24deg)}}@keyframes accent-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes parallax-hero-far{0%{translate:0}to{translate:0 18%}}@keyframes parallax-hero-near{0%{translate:0}to{translate:0 34%}}@keyframes parallax-near{0%{translate:0 14px}to{translate:0 -14px}}@keyframes parallax-mid{0%{translate:0 7px}to{translate:0 -7px}}@keyframes parallax-far{0%{translate:0 2px}to{translate:0 -2px}}@keyframes parallax-accent{0%{translate:0 .75rem;rotate:-6deg}to{translate:0 -.75rem;rotate:6deg}}.apply__form{gap:var(--space-6);flex-direction:column;max-width:34rem;display:flex}.apply__actions{margin-top:var(--space-2)}.contact__form,.contact__sent{gap:var(--space-6);flex-direction:column;max-width:40rem;display:flex}.contact__row{gap:var(--space-6);grid-template-columns:1fr;display:grid}.contact__actions{margin-top:var(--space-2)}.contact__sent:focus-visible{outline:none}.contact__sent .ui-button{align-self:flex-start}.contact__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width>=700px){.contact__row{gap:var(--space-5);grid-template-columns:1fr 1fr}.contact__actions .ui-button{width:auto}}
