.page-container--experience .page-description,.experience-skeleton .page-description{max-width:62ch}.experience-showcase,.experience-showcase__roles{display:grid}.experience-showcase__roles{gap:var(--space-5)}.experience-card__organization,.experience-card__title,.experience-card__summary,.experience-card__metadata-line,.experience-card__resources{margin:0}.experience-card-wrap{min-width:0}.experience-showcase[data-motion=enabled] .experience-card-wrap{animation:.46s cubic-bezier(.16,1,.3,1) both experience-card-arrive;animation-delay:calc(var(--experience-order) * 55ms)}.experience-card{min-width:0;padding:clamp(var(--space-6), 3.2vw, 2.25rem);border-radius:var(--radius-panel);gap:0;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}.experience-card__header{gap:var(--space-6);grid-template-columns:64px minmax(0,1fr);align-items:start;min-width:0;display:grid}.experience-card__mark{border:1px solid var(--color-line-strong);width:64px;height:64px;color:var(--color-accent-strong);background:var(--color-control-surface-soft);border-radius:50%;place-items:center;transition:transform .24s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.experience-card__mark--image{background:var(--color-surface-soft);padding:2px}.experience-card__logo{border-radius:inherit;object-fit:contain;width:100%;height:100%}.experience-card__initials{font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-status);line-height:1}.experience-card__identity{gap:var(--space-2);min-width:0;display:grid}.experience-card__organization-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.experience-card__organization{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-heading);overflow-wrap:anywhere}.experience-card__index{color:var(--color-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-status);flex:none}.experience-card__title{color:var(--color-ink-strong);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);overflow-wrap:anywhere}.experience-card__metadata{color:var(--color-subtle);font-size:var(--font-size-small);line-height:var(--line-height-heading);align-items:center;gap:.14rem;display:grid}.experience-card__metadata-line{overflow-wrap:anywhere;min-width:0}.experience-card__badges,.experience-card__resources{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.experience-card__badges{margin-top:var(--space-2)}.experience-card__badge{min-height:26px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-chip-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;gap:.38rem;display:inline-flex}.experience-card__badge--current{color:var(--color-success)}.experience-card__status-dot{border-radius:var(--radius-pill);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-success-surface);background:currentColor}.experience-card__body{min-width:0;padding-top:var(--space-6);margin-inline-start:calc(64px + var(--space-6));animation:.28s cubic-bezier(.16,1,.3,1) both experience-mode-enter}.experience-card__summary{max-width:76ch;color:var(--color-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.experience-card__resources{padding-top:var(--space-4)}.experience-card__resource{min-height:44px}@media (hover:hover) and (pointer:fine){.experience-card:hover,.experience-card:focus-within{border-color:var(--color-line-strong)}.experience-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.experience-card:hover .experience-card__mark,.experience-card:focus-within .experience-card__mark{transform:translateY(-1px)scale(1.02)}}@keyframes experience-card-arrive{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes experience-mode-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:760px){.experience-card__header{gap:var(--space-5);grid-template-columns:54px minmax(0,1fr)}.experience-card__mark{width:54px;height:54px}.experience-card__body{margin-inline-start:calc(54px + var(--space-5))}}@media (max-width:620px){.experience-card{padding:var(--space-5)}.experience-card__header{gap:var(--space-4);grid-template-columns:48px minmax(0,1fr)}.experience-card__mark{width:48px;height:48px}.experience-card__organization-row{gap:var(--space-2)}.experience-card__body{padding-top:var(--space-5);margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.experience-showcase[data-motion=enabled] .experience-card-wrap,.experience-card__body{animation:none}.experience-card,.experience-card:after,.experience-card__mark{transition:none}.experience-card:hover,.experience-card:focus-within,.experience-card:hover:after,.experience-card:focus-within:after,.experience-card:hover .experience-card__mark,.experience-card:focus-within .experience-card__mark{transform:none}}.experience-skeleton{gap:var(--space-5);display:grid}.experience-skeleton__card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card)}.experience-skeleton__intro{padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);position:relative}.experience-skeleton__intro-copy,.experience-skeleton__intro-control,.experience-skeleton__identity,.experience-skeleton__metadata,.experience-skeleton__badges,.experience-skeleton__body,.experience-skeleton__chapters,.experience-skeleton__resources{display:grid}.experience-skeleton__intro-copy,.experience-skeleton__identity,.experience-skeleton__metadata{gap:var(--space-2)}.experience-skeleton__intro-copy{max-width:calc(100% - 15rem)}.experience-skeleton__intro-control{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);grid-template-columns:42px 196px;position:absolute}.experience-skeleton__card{padding:clamp(var(--space-6), 3.2vw, 2.25rem);border-radius:var(--radius-panel);gap:0;display:grid}.experience-skeleton__header{gap:var(--space-6);grid-template-columns:64px minmax(0,1fr);display:grid}.experience-skeleton__body{gap:var(--space-5);padding-top:var(--space-6);margin-inline-start:calc(64px + var(--space-6))}.experience-skeleton__badges,.experience-skeleton__resources{justify-content:start;gap:var(--space-2);grid-auto-flow:column}.experience-skeleton__chapters{gap:1px}@media (max-width:760px){.experience-skeleton__intro{display:grid}.experience-skeleton__intro-copy{max-width:none}.experience-skeleton__intro-control{width:fit-content;margin-top:var(--space-5);position:static}}@media (max-width:380px){.experience-skeleton__intro-control{grid-template-columns:minmax(0,1fr)}.experience-skeleton__intro-control>.skeleton-block:last-child{height:44px!important}}@media (max-width:620px){.experience-skeleton__card{padding:var(--space-5)}.experience-skeleton__header{gap:var(--space-4);grid-template-columns:48px minmax(0,1fr)}.experience-skeleton__header>.skeleton-block{width:48px!important;height:48px!important}.experience-skeleton__body{padding-top:var(--space-5);margin-inline-start:0}}
.page-container--research .page-description,.research-skeleton .page-description{max-width:68ch}.research-list{gap:var(--space-8);display:grid}.research-project-wrap{min-width:0}.research-list[data-motion=enabled] .research-project-wrap{animation:.52s cubic-bezier(.16,1,.3,1) both research-project-arrive;animation-delay:calc(var(--research-order) * 70ms)}.research-project{--detail-accent:#61d7ff;--detail-accent-border:#61d7ff57;--detail-accent-soft:#61d7ff1a;--detail-accent-text:#b8efff;--visual-accent:#61d7ff;--visual-secondary:#ff7a8b;--visual-tertiary:#6de5a6;--visual-surface:#030c19;border-color:var(--color-line-strong);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);min-width:0;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}.research-project[data-project=aml]{--detail-accent:#bca3ff;--detail-accent-border:#bca3ff57;--detail-accent-soft:#bca3ff1a;--detail-accent-text:#ded2ff;--visual-accent:#8ebcff;--visual-secondary:#ff8395;--visual-tertiary:#ffc66e;--visual-surface:#0d081c}.research-project[data-project=guide-donor]{--detail-accent:#6de5a6;--detail-accent-border:#6de5a657;--detail-accent-soft:#6de5a61a;--detail-accent-text:#b7f5d3;--visual-accent:#63e1db;--visual-secondary:#ff8a76;--visual-tertiary:#c7a1ff;--visual-surface:#031818}.research-project[data-visual-side=right]{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}[data-theme=light] .research-project{--detail-accent:#007da3;--detail-accent-border:#007da34d;--detail-accent-soft:#007da314;--detail-accent-text:#00647f;--visual-surface:#041422}[data-theme=light] .research-project[data-project=aml]{--detail-accent:#6850b8;--detail-accent-border:#6850b847;--detail-accent-soft:#6850b814;--detail-accent-text:#523a9f;--visual-surface:#120c25}[data-theme=light] .research-project[data-project=guide-donor]{--detail-accent:#187851;--detail-accent-border:#18785147;--detail-accent-soft:#18785114;--detail-accent-text:#11613f;--visual-surface:#031f1d}.research-project__visual{border-inline-end:1px solid var(--color-line);background:var(--visual-surface);grid-column:1;min-width:0;min-height:100%;display:grid}.research-project__content{min-width:0;padding:clamp(var(--space-6), 3.4vw, var(--space-10));flex-direction:column;grid-column:2;display:flex}.research-project[data-visual-side=right] .research-project__visual{border-inline-start:1px solid var(--color-line);border-inline-end:0;grid-column:2}.research-project[data-visual-side=right] .research-project__content{grid-area:1/1}@media (min-width:921px){.research-project__visual{border-start-start-radius:calc(var(--radius-panel) - 1px);border-end-start-radius:calc(var(--radius-panel) - 1px);overflow:hidden}.research-project[data-visual-side=right] .research-project__visual{border-start-start-radius:0;border-start-end-radius:calc(var(--radius-panel) - 1px);border-end-end-radius:calc(var(--radius-panel) - 1px);border-end-start-radius:0}}.research-project__header,.research-project__body{min-width:0}.research-project__identity{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.research-project__index{min-width:2.25rem;color:var(--detail-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-status);line-height:var(--line-height-heading);text-transform:uppercase}.research-project__organization-logo{object-fit:contain;width:44px;height:44px;display:block}.research-project__title,.research-project__formal-title,.research-project__summary,.research-project__impact{margin:0}.research-project__title{color:var(--color-ink-strong);font-size:var(--font-size-research-title);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;line-height:var(--line-height-tight);overflow-wrap:anywhere}.research-project__formal-title{max-width:62ch;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere}.research-project__body{padding-top:var(--space-6);animation:.28s cubic-bezier(.16,1,.3,1) both research-mode-enter}.research-project__summary{max-width:72ch;color:var(--color-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.research-project__impact{width:fit-content;max-width:100%;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--detail-accent-border);border-radius:var(--radius-card);color:var(--detail-accent-text);background:var(--detail-accent-soft);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);overflow-wrap:anywhere}.research-project__resources{gap:var(--space-2);padding-top:var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.research-project__resource{min-height:44px;font-size:var(--font-size-caption);white-space:nowrap}.research-project__resource--pending{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:0 var(--space-3);appearance:none;border:1px dashed var(--color-line);border-radius:var(--radius-pill);color:var(--color-subtle);background:var(--color-control-surface-soft);cursor:not-allowed;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);opacity:.78;display:inline-flex}.research-media-stack{background:var(--visual-surface);grid-template-rows:minmax(min-content,1fr) 1px minmax(min-content,1fr);width:100%;min-width:0;height:100%;min-height:100%;display:grid}.research-project__single-media{width:100%;min-width:0;height:100%;min-height:100%;padding:var(--space-4);background:var(--visual-surface);align-content:center;justify-items:center;display:grid}.research-project__media-row{min-width:0;min-height:0;padding:var(--space-4);align-content:center;justify-items:center;display:grid}.research-project__media-divider{background:#dcebff1f;height:1px;margin-inline:24px}.research-project__media-row>.research-abstract,.research-project__media-row>.research-video,.research-project__single-media>.research-abstract{width:min(100%,32rem);min-width:0}.research-project__media-row>.research-abstract,.research-project__single-media>.research-abstract{background:0 0;border-radius:0;align-content:center;height:auto;min-height:0;padding:0;overflow:visible}.research-project__media-row>.research-abstract .research-abstract__title,.research-project__single-media>.research-abstract .research-abstract__title{text-align:center;justify-self:center}.research-project__media-row>.research-video{background:0 0;padding:0}.research-project__media-row>.research-video .research-video__header{text-align:center;grid-template-columns:minmax(0,1fr)}.research-video{gap:var(--space-4);min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-8));color:#eafaff;background:var(--visual-surface);display:grid;container:research-video-preview/inline-size}.research-video__header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.research-media-title,.research-video__duration{display:block}.research-media-title{color:#eafaff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.research-video__duration{margin-top:var(--space-1);color:#e8f4ffad;font-size:var(--font-size-caption);line-height:var(--line-height-heading)}.research-video__status{color:#e8f4ffd1;font-size:var(--font-size-caption);line-height:var(--line-height-normal);margin:0}.research-video__viewport{aspect-ratio:1710/1108;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);width:100%;min-width:0;box-shadow:var(--shadow-soft);background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.research-abstract{height:100%;min-height:100%;padding:var(--space-4);border-radius:var(--radius-card);align-content:start;gap:var(--space-3);background:var(--visual-surface);margin:0;display:grid;overflow:hidden}.research-abstract__title{overflow-wrap:anywhere;justify-self:start;width:100%;max-width:44rem}.research-abstract__trigger{aspect-ratio:16/9;appearance:none;border:1px solid var(--detail-accent-border);border-radius:var(--radius-card);width:100%;max-width:none;box-shadow:var(--shadow-soft);cursor:zoom-in;background:#f7f9fc;padding:0;transition:box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.research-abstract__thumbnail{object-fit:contain;width:100%;height:100%;display:block}.research-abstract__hint{right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-strong);background:var(--color-control-surface-strong);box-shadow:var(--shadow-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);pointer-events:none;position:absolute}.research-abstract__trigger:focus-visible{border-color:var(--detail-accent);outline:3px solid var(--detail-accent);outline-offset:4px;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.research-video-player,.research-video-fullscreen{--research-video-glass-ink:#fffdf7;--research-video-glass-surface:#061522;--research-video-glass-border:#fffdf78f;--research-video-glass-shadow:0 10px 30px #0000009e;--research-video-glass-text-shadow:0 1px 2px #000000f5, 0 0 7px #000000e6, 0 0 15px #000000c7}.research-video-player{--research-video-caption-opacity:0;font-family:var(--font-sans);font-weight:var(--font-weight-regular);border-radius:var(--radius-card);isolation:isolate;background:#000;border:1px solid #eafaff4d;place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.research-video__viewport{aspect-ratio:1710/1108}.research-video-player__media{object-fit:contain;background:#000;width:100%;height:100%;display:block}.research-video-player[data-enhanced=true] .research-video-player__media{z-index:0;position:absolute;inset:0}.research-video-player__bottom-bar,.research-video-player__center-control,.research-video-player__captions,.research-video-player__settings{z-index:1;position:absolute}.research-video-player__bottom-bar{box-sizing:border-box;min-height:70px;color:var(--research-video-glass-ink);text-shadow:var(--research-video-glass-text-shadow);flex-direction:column;align-items:stretch;gap:0;padding:0 10px;transition:opacity .15s,transform .15s;display:flex;bottom:12px;left:12px;right:12px}.research-video-player__timeline-row,.research-video-player__actions,.research-video-player__actions-left,.research-video-player__actions-right{align-items:center;min-width:0;display:flex}.research-video-player__timeline-row{gap:.25rem;width:100%;min-height:16px;padding-top:7px}.research-video-player__seek{box-sizing:border-box;border:1px solid var(--research-video-glass-border);border-radius:var(--radius-pill);background:var(--research-video-glass-surface);min-width:4rem;height:.5rem;accent-color:var(--color-primary-button-surface);flex:auto;margin:0}.research-video-player__time{color:var(--research-video-glass-ink);font-family:var(--font-sans);font-weight:var(--font-weight-regular);text-shadow:var(--research-video-glass-text-shadow);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.research-video-player__actions{justify-content:space-between;gap:.25rem;width:100%}.research-video-player__actions-left,.research-video-player__actions-right{gap:0}.research-video-player__actions-right{margin-left:auto}.research-video-player__sound{align-items:center;min-width:0;display:flex}.research-video-player__control{appearance:none;border-radius:var(--radius-pill);width:44px;min-width:44px;min-height:44px;color:var(--research-video-glass-ink);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;line-height:0;display:inline-grid;position:relative}.research-video-player__control:before{border:1px solid var(--research-video-glass-border);border-radius:var(--radius-pill);background:var(--research-video-glass-surface);content:"";transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;position:absolute;inset:7px}.research-video-player__control:hover:before,.research-video-player__control:focus-visible:before{border-color:var(--color-primary-button-border);box-shadow:0 0 0 2px var(--color-primary-button-surface);transform:scale(1.05)}.research-video-player__control:focus-visible{outline:0}.research-video-player__control>span{z-index:1;place-items:center;line-height:0;display:grid;position:relative}.research-video-player__control svg{filter:drop-shadow(0 1px 1px #000000b8);width:18px;height:18px;display:block}.research-video-player__control[aria-pressed=true]:before{border-color:var(--color-primary-button-border);background:var(--color-primary-button-surface)}.research-video-player__control[aria-pressed=true]{color:var(--color-primary-button-text)}.research-video-player__center-control{z-index:2;width:48px;min-height:48px;color:var(--research-video-glass-ink);box-shadow:var(--research-video-glass-shadow);transition:opacity .15s,transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button.research-video-player__center-control:before{border-color:var(--research-video-glass-border);background:var(--research-video-glass-surface);inset:9px}.research-video-player__center-control svg{width:18px;height:18px}.research-video-player__captions{z-index:3;right:var(--space-3);left:var(--space-3);width:fit-content;max-width:calc(100% - 2 * var(--space-3));padding:var(--space-1) var(--space-2);border:1px solid var(--research-video-glass-border);border-radius:var(--radius-card);color:var(--research-video-glass-ink);background:var(--research-video-glass-surface);box-shadow:var(--research-video-glass-shadow);font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:var(--research-video-caption-opacity);pointer-events:none;text-align:center;text-shadow:var(--research-video-glass-text-shadow);margin:auto;transition:opacity .2s,transform .2s}.research-video-player[data-caption-visible=true]{--research-video-caption-opacity:1}.research-video-player[data-caption-transition=true] .research-video-player__captions{transition:opacity .18s,transform .2s}.research-video-player__captions--lower{display:none}.research-video-player__captions--raised{bottom:82px}.research-video-player[data-caption-adaptive=true] .research-video-player__captions{right:var(--research-video-caption-inline-end,var(--space-3));left:var(--research-video-caption-inline-start,var(--space-3));max-width:calc(100% - var(--research-video-caption-inline-start,var(--space-3)) - var(--research-video-caption-inline-end,var(--space-3)))}.research-video-player[data-caption-adaptive=true] .research-video-player__captions--raised{bottom:var(--research-video-caption-raised-bottom,82px)}.research-video-player[data-caption-adaptive=true][data-caption-raised-position=upper] .research-video-player__captions--raised{top:var(--research-video-caption-upper-top,var(--space-2));bottom:auto}.research-video-player[data-caption-center-conflict=true] .research-video-player__center-control{visibility:hidden}.research-video-player[data-caption-center-conflict=true] .research-video-player__center-control:focus{visibility:visible}.research-video-player[data-caption-handoff=true] .research-video-player__captions--lower{bottom:var(--research-video-caption-lower-bottom,var(--space-3));opacity:var(--research-video-caption-opacity);display:block;transform:none}.research-video-player[data-caption-handoff=true] .research-video-player__captions--raised{opacity:0;transform:translateY(-.4rem)}.research-video-player[data-caption-handoff=true][data-controls-visible=true] .research-video-player__captions--lower{opacity:0;transform:translateY(.4rem)}.research-video-player[data-caption-handoff=true][data-controls-visible=true] .research-video-player__captions--raised{opacity:var(--research-video-caption-opacity);transform:none}.research-video-player__volume-range{opacity:0;pointer-events:none;grid-template-columns:0fr;align-items:center;width:0;min-width:0;margin-inline-end:0;transition:width .15s,margin .15s,opacity .15s;display:grid;overflow:clip}.research-video-player__volume-range[data-open=true]{opacity:1;pointer-events:auto;grid-template-columns:1fr;width:100px;margin-inline-end:4px}.research-video-player__volume-range input[aria-label=Volume]{box-sizing:border-box;width:96px;min-width:0;box-shadow:none;accent-color:var(--color-primary-button-surface);background:0 0;border:0;border-radius:0}.research-video-player__settings{z-index:4;width:min(9rem,100% - 24px);border:1px solid var(--research-video-glass-border);max-block-size:calc(100% - 5.25rem);color:var(--research-video-glass-ink);background:var(--research-video-glass-surface);box-shadow:var(--research-video-glass-shadow);text-shadow:var(--research-video-glass-text-shadow);opacity:0;pointer-events:none;visibility:hidden;border-radius:10px;grid-template-areas:"view";align-items:start;padding:4px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:grid;bottom:calc(12px + 4rem);right:12px;overflow:auto;transform:translateY(6px)}.research-video-player__settings[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.research-video-player__settings-root,.research-video-player__settings-speeds{min-width:0;color:var(--research-video-glass-ink);font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);opacity:0;pointer-events:none;visibility:hidden;grid-area:view;gap:2px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:grid}.research-video-player__settings-root[data-open=false],.research-video-player__settings-speeds[data-open=false]{pointer-events:none}.research-video-player__settings-root[data-open=false]{transform:translate(-6px)}.research-video-player__settings-speeds[data-open=false]{transform:translate(6px)}.research-video-player__settings-root[data-open=true],.research-video-player__settings-speeds[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.research-video-player__settings button{width:100%;min-height:32px;padding:0 var(--space-1);appearance:none;border:1px solid var(--research-video-glass-border);color:var(--research-video-glass-ink);background:var(--research-video-glass-surface);text-shadow:var(--research-video-glass-text-shadow);cursor:pointer;font:inherit;border-radius:6px;justify-content:space-between;align-items:center;line-height:1;display:flex}.research-video-player__settings button:hover,.research-video-player__settings button:focus-visible{border-color:var(--color-primary-button-border);outline:0}.research-video-player__settings button[aria-pressed=true]{border-color:var(--color-primary-button-border);color:var(--color-primary-button-text);background:var(--color-primary-button-surface)}.research-video-player__settings-item{text-align:start;justify-content:start}.research-video-player__settings .research-video-player__settings-back{justify-content:center;justify-self:start;width:32px;min-height:32px;padding:0;display:inline-flex}.research-video-player__settings-back svg{width:18px;height:18px}.research-video-player__speed-control{gap:2px;min-width:0;display:grid}.research-video-player__speed-rate{text-align:center;margin:0}.research-video-player__speed-range{width:100%;accent-color:var(--color-primary-button-surface);margin:0}.research-video-player__speed-endpoints{text-align:center;justify-content:space-between;display:flex}.research-video-player__status{bottom:auto;left:var(--space-3);z-index:3;max-width:min(22rem, calc(100% - 2 * var(--space-3)));padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);color:var(--color-text-strong);background:var(--color-danger-surface);font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);margin:0;position:absolute}.research-video-player[data-controls-visible=false] .research-video-player__bottom-bar,.research-video-player[data-controls-visible=false] .research-video-player__center-control{opacity:0;pointer-events:none}.research-video-player[data-controls-visible=false] .research-video-player__bottom-bar{transform:translateY(.25rem)}.research-video-player[data-controls-visible=false] .research-video-player__center-control{transform:translate(-50%,-50%)scale(.94)}.research-video-player[data-settings-open=true] .research-video-player__bottom-bar,.research-video-player[data-volume-open=true] .research-video-player__bottom-bar{opacity:1;pointer-events:auto;transform:none}.research-video-player:has(:focus-visible) .research-video-player__bottom-bar{opacity:1;pointer-events:auto;transform:none}.research-media-dialog{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--color-profile-preview-backdrop)}.research-media-dialog__frame{width:min(1120px,100vw - 32px);min-width:0;max-height:84dvh;padding:clamp(.75rem,1.8vw,1.25rem);padding-top:calc(44px + var(--space-3));border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.research-media-dialog__frame--abstract,.research-media-dialog__frame--video{place-items:center}.research-media-dialog__frame--abstract{inline-size:fit-content;max-inline-size:min(1120px,100vw - 32px)}.research-media-dialog__figure,.research-media-dialog__image{block-size:auto;inline-size:auto;max-inline-size:100%;max-block-size:calc(84dvh - 44px - 4 * var(--space-3));object-fit:contain}.research-media-dialog__figure{place-items:center;margin:0;display:grid}.research-media-dialog__image{object-fit:contain;display:block}.research-media-dialog__frame.research-media-dialog__frame--video{min-block-size:0;inline-size:min(1120px,100vw - 64px,129.6dvh - 142px)}.research-media-dialog__frame--video>.research-media-dialog__video,.research-media-dialog__frame--video>.research-video-fullscreen:not([open])>.research-video-fullscreen__frame>.research-media-dialog__video{width:100%;min-block-size:0;max-block-size:calc(84dvh - 44px - 4 * var(--space-3));aspect-ratio:1710/1108}.research-media-dialog__close{top:var(--space-2);right:var(--space-2);z-index:5;appearance:none;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink-strong);background:var(--color-control-surface);cursor:pointer;font:inherit;font-size:var(--font-size-page-title);place-items:center;padding:0;line-height:1;display:grid;position:absolute}.research-media-dialog__frame>.research-media-dialog__close{position:absolute!important}:-webkit-any(.research-video-player.research-media-dialog__video .research-video-player__bottom-bar,.research-video-player:fullscreen .research-video-player__bottom-bar,.research-video-player:-webkit-full-screen .research-video-player__bottom-bar){width:clamp(min(352px,100% - 32px),33.333%,100% - 32px);margin-inline:auto;left:0;right:0}:is(.research-video-player.research-media-dialog__video .research-video-player__bottom-bar,.research-video-player:fullscreen .research-video-player__bottom-bar,.research-video-player:fullscreen .research-video-player__bottom-bar){width:clamp(min(352px,100% - 32px),33.333%,100% - 32px);margin-inline:auto;left:0;right:0}:-webkit-any(.research-video-player.research-media-dialog__video .research-video-player__settings,.research-video-player:fullscreen .research-video-player__settings,.research-video-player:-webkit-full-screen .research-video-player__settings){right:calc(50% + clamp(min(352px,100% - 32px),33.333%,100% - 32px)/-2)}:is(.research-video-player.research-media-dialog__video .research-video-player__settings,.research-video-player:fullscreen .research-video-player__settings,.research-video-player:fullscreen .research-video-player__settings){right:calc(50% + clamp(min(352px,100% - 32px),33.333%,100% - 32px)/-2)}@supports (color:color-mix(in srgb, black, white)) and ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.research-video-player__settings,.research-video-player__captions,.research-video-player__control:before,.research-video-player__settings button,.research-video-player__seek{-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:color-mix(in srgb, var(--research-video-glass-surface) 30%, transparent)}button.research-video-player__center-control:before{background:color-mix(in srgb, var(--research-video-glass-surface) 30%, transparent)}}:-webkit-any(.research-video-player:fullscreen,.research-video-player:-webkit-full-screen){border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}:is(.research-video-player:fullscreen,.research-video-player:fullscreen){border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}:-webkit-any(.research-video-player:fullscreen:not([data-caption-adaptive=true]) .research-video-player__captions--raised,.research-video-player:-webkit-full-screen:not([data-caption-adaptive=true]) .research-video-player__captions--raised){bottom:calc(82px + var(--space-3))}:is(.research-video-player:fullscreen:not([data-caption-adaptive=true]) .research-video-player__captions--raised,.research-video-player:fullscreen:not([data-caption-adaptive=true]) .research-video-player__captions--raised){bottom:calc(82px + var(--space-3))}.research-video-fullscreen[open]{box-sizing:border-box;width:100dvw;max-width:none;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#000;margin:0}.research-video-fullscreen[open] .research-video-fullscreen__frame{place-items:center;width:100%;max-width:none;height:100%;max-height:none;display:grid}.research-video-fullscreen:not([open])>.research-video-fullscreen__frame{display:contents}.research-video-fullscreen[open] .research-video-player{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.research-video-fullscreen[open] .research-video-fullscreen__exit{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:5;border:1px solid var(--research-video-glass-border);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--research-video-glass-ink);background:var(--research-video-glass-surface);font:inherit;font-size:var(--font-size-page-title);clip-path:none;pointer-events:auto;place-items:center;padding:0;line-height:1;display:grid;position:absolute;overflow:visible}@container research-video-preview (max-width:30rem){.research-video__viewport[data-enhanced=true]:not(:fullscreen):not(:-webkit-full-screen){min-block-size:320px}.research-video__viewport[data-enhanced=true]:not(:fullscreen):not(:fullscreen){min-block-size:320px}}@container (max-width:24rem){.research-video-player[data-volume-open=true] .research-video-player__bottom-bar{min-height:108px}.research-video-player[data-volume-open=true] .research-video-player__actions{flex-wrap:wrap;row-gap:0}.research-video-player[data-volume-open=true] .research-video-player__actions-left{flex:1 0 100%}.research-video-player[data-volume-open=true] .research-video-player__actions-right{margin-left:auto}}.site-shell[data-glass-effects=false] .research-video-player__settings,.site-shell[data-glass-effects=false] .research-video-player__captions,.site-shell[data-glass-effects=false] .research-video-player__control:before,.site-shell[data-glass-effects=false] .research-video-player__settings button,.site-shell[data-glass-effects=false] .research-video-player__seek{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--research-video-glass-surface)}.site-shell[data-glass-effects=false] .research-video-player__settings button,.site-shell[data-glass-effects=false] .research-video-player__seek{background:var(--research-video-glass-surface)}.site-shell[data-glass-effects=false] .research-video-player__control[aria-pressed=true]:before,.site-shell[data-glass-effects=false] .research-video-player__settings button[aria-pressed=true]{border-color:var(--color-primary-button-border);background:var(--color-primary-button-surface)}.site-shell[data-glass-effects=false] button.research-video-player__center-control:before{background:var(--research-video-glass-surface)}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.research-video-player__settings,.research-video-player__captions,.research-video-player__control:before,.research-video-player__settings button,.research-video-player__seek{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:canvas!important}.research-video-player__settings,.research-video-player__settings button,.research-video-player__time,.research-video-player__captions,.research-video-player__control{color:canvastext!important}.research-video-player__captions,.research-video-player__settings,.research-video-player__settings button,.research-video-player__time{box-shadow:none!important;text-shadow:none!important}.research-video-player__control svg{filter:none}.research-video-player__settings button{background:canvas!important}.research-video-player__control[aria-pressed=true]:before,.research-video-player__settings button[aria-pressed=true]{border-color:highlight!important}button.research-video-player__center-control:before{background:canvas!important}}@media (min-width:621px){.research-media-dialog{padding:max(32px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left))}.research-media-dialog__frame{width:min(1120px,100vw - 64px)}}@media (max-width:420px){.research-media-dialog__frame.research-media-dialog__frame--video{inline-size:min(1120px,100vw - 32px,129.6dvh - 142px)}.research-media-dialog__frame--video>.research-media-dialog__video,.research-media-dialog__frame--video>.research-video-fullscreen:not([open])>.research-video-fullscreen__frame>.research-media-dialog__video{min-block-size:min(320px, calc(84dvh - 44px - 4 * var(--space-3)))}.research-video-player__bottom-bar{bottom:10px;left:10px;right:10px}.research-video-player__captions{font-size:var(--font-size-caption)}}@media (max-width:480px){.research-video-player[data-caption-adaptive=true] .research-video-player__settings{width:min(6rem,100% - 24px)}}@media (prefers-reduced-motion:reduce){.research-video-player__bottom-bar,.research-video-player__settings,.research-video-player__volume-range,.research-video-player__captions,.research-video-player__control:before{transition:none;transform:none}.research-video-player__center-control{transition:none}.research-video-player__settings-root,.research-video-player__settings-speeds{transition:none;transform:none}.research-video-player[data-controls-visible=false] .research-video-player__center-control{transform:translate(-50%,-50%)}}@media (pointer:coarse){.research-video-player__settings button,.research-video-player__settings .research-video-player__settings-back{min-height:44px}.research-video-player__settings .research-video-player__settings-back{width:44px}}.research-visual{color:#eafaff;background:var(--visual-surface);grid-template-rows:auto minmax(280px,1fr) auto;height:100%;min-height:100%;margin:0;display:grid}.research-visual__header,.research-visual__caption{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);color:#e8f4ffa6;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-status);line-height:var(--line-height-heading);text-transform:uppercase;display:flex}.research-visual__header{border-bottom:1px solid #dcebff1f}.research-visual__status{align-items:center;gap:var(--space-2);color:#f0f9ffd1;white-space:nowrap;display:inline-flex}.research-visual__status-dot{border-radius:var(--radius-pill);background:var(--visual-accent);width:6px;height:6px}.research-visual__canvas{min-width:0;padding:var(--space-4);place-items:center;display:grid;overflow:hidden}.research-visual__svg{width:min(100%,500px);height:auto;display:block;overflow:visible}.research-visual__caption{color:#e8f4ff85;border-top:1px solid #dcebff1f;justify-content:flex-start;align-items:flex-end}.research-visual__caption>span:last-child{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.research-visual__caption strong{color:#f7fbff;font-size:var(--font-size-small)}.research-visual__monogram{border:1px solid var(--detail-accent-border);border-radius:var(--radius-card);width:46px;height:46px;color:var(--visual-accent);background:var(--detail-accent-soft);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-status);flex:none;place-items:center;display:grid}.research-visual__grid{opacity:.46}.research-visual__grid-line{stroke:#def0ff17;stroke-width:1px}.research-visual__orbit,.research-visual__boundary{fill:none;stroke:#e7f1ff61;stroke-dasharray:7 7;stroke-width:1.5px;vector-effect:non-scaling-stroke}.research-visual__node{fill:var(--visual-accent)}@media (hover:hover) and (pointer:fine){.research-project:hover,.research-project:focus-within{border-color:var(--detail-accent-border)}.research-project:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.research-abstract__trigger:hover{border-color:var(--detail-accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.research-project:hover .research-visual__orbit,.research-project:focus-within .research-visual__orbit{transform-origin:50%;animation:14s linear infinite research-orbit}}@keyframes research-project-arrive{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes research-mode-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@keyframes research-orbit{to{transform:rotate(360deg)}}@media (max-width:920px){.research-project,.research-project[data-visual-side=right]{grid-template-columns:minmax(0,1fr)}.research-project__visual,.research-project[data-visual-side=right] .research-project__visual{border-inline:0;border-bottom:1px solid var(--color-line);border-start-start-radius:calc(var(--radius-panel) - 1px);border-start-end-radius:calc(var(--radius-panel) - 1px);border-end-end-radius:0;border-end-start-radius:0;grid-area:1/1;min-height:0;overflow:hidden}.research-project__content,.research-project[data-visual-side=right] .research-project__content{grid-area:2/1}.research-visual{grid-template-rows:auto minmax(240px,42vw) auto}.research-abstract{min-height:0}.research-abstract__trigger{max-width:none}.research-media-stack{grid-template-rows:auto 1px auto;height:auto;min-height:0}.research-project__single-media{align-content:start;height:auto;min-height:0}.research-project__media-divider{margin-inline:var(--space-4)}}@media (max-width:620px){.research-list{gap:var(--space-5)}.research-project__content{padding:var(--space-5)}.research-project__resources{flex-direction:column;align-items:stretch}.research-project__resource,.research-project__resource--pending{width:100%;min-height:44px}.research-visual{grid-template-rows:auto minmax(220px,68vw) auto}.research-visual__header,.research-visual__caption{padding:var(--space-3) var(--space-4)}.research-visual__canvas{padding:var(--space-2)}.research-abstract,.research-video{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.research-list[data-motion=enabled] .research-project-wrap,.research-project__body,.research-project:hover .research-visual__orbit,.research-project:focus-within .research-visual__orbit{animation:none}.research-project,.research-abstract__trigger{transition:none}.research-project:hover,.research-project:focus-within,.research-abstract__trigger:hover,.research-abstract__trigger:focus-visible{transform:none}}.site-shell[data-glass-effects=false] .research-visual,.site-shell[data-glass-effects=false] .research-abstract,.site-shell[data-glass-effects=false] .research-video,.site-shell[data-glass-effects=false] .research-media-stack,.site-shell[data-glass-effects=false] .research-project__single-media{background:var(--visual-surface)}.research-skeleton{gap:var(--space-8);display:grid}.research-skeleton__project{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.research-skeleton__intro{padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.research-skeleton__intro-copy,.research-skeleton__intro-control,.research-skeleton__content,.research-skeleton__details,.research-skeleton__header,.research-skeleton__identity,.research-skeleton__body,.research-skeleton__resources,.research-skeleton__media-stack,.research-skeleton__single-media,.research-skeleton__media-row,.research-skeleton__video,.research-skeleton__video-header,.research-skeleton__video-toolbar,.research-skeleton__video-controls,.research-skeleton__abstract,.research-skeleton__abstract-frame{display:grid}.research-skeleton__intro-copy{gap:var(--space-3);max-width:calc(100% - 15rem)}.research-skeleton__intro-control{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);grid-template-columns:42px 196px;position:absolute}.research-skeleton__project{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);min-height:560px;display:grid}.research-skeleton__project[data-visual-side=right]{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.research-skeleton__visual{grid-column:1;min-height:100%;overflow:hidden;border-radius:0!important}.research-skeleton__content{align-content:stretch;gap:var(--space-5);padding:clamp(var(--space-6), 3.4vw, var(--space-10));grid-column:2;grid-template-rows:auto auto 1fr}.research-skeleton__header{gap:var(--space-3)}.research-skeleton__identity{align-items:center;gap:var(--space-3);grid-template-columns:2.25rem 44px}.research-skeleton__project-title{max-width:100%}.research-skeleton__body{align-content:start;gap:var(--space-4)}.research-skeleton__project[data-visual-side=right] .research-skeleton__visual{grid-column:2}.research-skeleton__project[data-visual-side=right] .research-skeleton__content{grid-area:1/1}.research-skeleton__details{margin-top:var(--space-2);gap:1px}.research-skeleton__resources{align-self:end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.research-skeleton__media-stack{background:#061525;grid-template-rows:minmax(min-content,1fr) 1px minmax(min-content,1fr);width:100%;height:100%;min-height:100%}.research-skeleton__single-media{width:100%;min-width:0;height:100%;min-height:100%;padding:var(--space-4);background:#061525;align-content:center;justify-items:center}.research-skeleton__media-row{min-width:0;min-height:0;padding:var(--space-4);align-content:center;justify-items:center}.research-skeleton__media-divider{background:#dcebff1f;height:1px;margin-inline:24px}.research-skeleton__media-row>.research-skeleton__abstract,.research-skeleton__media-row>.research-skeleton__video,.research-skeleton__single-media>.research-skeleton__abstract{width:min(100%,32rem);min-width:0}.research-skeleton__media-row>.research-skeleton__abstract,.research-skeleton__single-media>.research-skeleton__abstract{background:0 0;border-radius:0;align-content:center;height:auto;min-height:0;padding:0;overflow:visible}.research-skeleton__media-row>.research-skeleton__video{background:0 0;padding:0}.research-skeleton__video{gap:var(--space-4);min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-8));background:#061525}.research-skeleton__video-header{gap:var(--space-1);justify-items:center}.research-skeleton__video-viewport{aspect-ratio:1710/1108;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:#02070f;width:100%;min-width:0;position:relative;overflow:hidden}.research-skeleton__video-surface{border:0;width:100%!important;height:100%!important}.research-skeleton__video-toolbar{top:var(--space-3);right:var(--space-3);z-index:1;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:#061525;grid-template-columns:repeat(3,44px);position:absolute}.research-skeleton__video-controls{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);gap:var(--space-2);position:absolute}.research-skeleton__video-controls>div{gap:var(--space-2);grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;display:grid}.research-skeleton__abstract{min-width:0;min-height:100%;padding:var(--space-4);border-radius:var(--radius-card);align-content:start;gap:var(--space-3);background:var(--color-surface-soft);display:grid;overflow:hidden}.research-skeleton__abstract-title{justify-self:center;max-width:44rem}.research-skeleton__abstract-frame{aspect-ratio:16/9;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface-strong);width:100%;max-width:none;position:relative;overflow:hidden}.research-skeleton__abstract-surface{border:0;width:100%!important;height:100%!important}.research-skeleton__abstract-hint{right:var(--space-3);bottom:var(--space-3);position:absolute}@media (max-width:920px){.research-skeleton__project,.research-skeleton__project[data-visual-side=right]{grid-template-columns:minmax(0,1fr)}.research-skeleton__visual,.research-skeleton__project[data-visual-side=right] .research-skeleton__visual{grid-area:1/1;min-height:0}.research-skeleton__content,.research-skeleton__project[data-visual-side=right] .research-skeleton__content{grid-area:2/1}.research-skeleton__abstract{min-height:0}.research-skeleton__media-stack{grid-template-rows:auto 1px auto;height:auto;min-height:0}.research-skeleton__single-media{align-content:start;height:auto;min-height:0}.research-skeleton__media-divider{margin-inline:var(--space-4)}}@media (max-width:760px){.research-skeleton__intro-copy{max-width:none}.research-skeleton__intro-control{width:fit-content;margin-top:var(--space-5);position:static}}@media (max-width:620px){.research-skeleton{gap:var(--space-5)}.research-skeleton__project{min-height:0}.research-skeleton__content{padding:var(--space-5)}.research-skeleton__resources{flex-direction:column;align-items:stretch}.research-skeleton__resources .skeleton-block{width:100%!important}.research-skeleton__video,.research-skeleton__abstract{padding:var(--space-4)}}@media (max-width:380px){.research-skeleton__intro-control{grid-template-columns:minmax(0,1fr)}.research-skeleton__intro-control>.skeleton-block:last-child{height:44px!important}}
.site-main>.page-container{animation:.28s cubic-bezier(.16,1,.3,1) page-body-enter}.motion-reveal,.motion-compress{opacity:1;transform:none}.motion-reveal.motion-ready:not(.is-visible),.motion-compress.motion-ready:not(.is-visible){opacity:0;transform:translateY(24px)scale(.985)}.motion-reveal.motion-ready,.motion-compress.motion-ready{transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1)}.motion-reveal.motion-ready.is-visible,.motion-compress.motion-ready.is-visible{opacity:1;transform:translateY(0)scale(1)}.motion-reveal--delay-short{transition-delay:90ms}.motion-reveal--delay-medium{transition-delay:.16s}@media (prefers-reduced-motion:no-preference){::view-transition{pointer-events:none}::view-transition-group(*){pointer-events:none}::view-transition-image-pair(*){pointer-events:none}::view-transition-old(*){pointer-events:none}::view-transition-new(*){pointer-events:none}::view-transition-group(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(root){animation:.16s cubic-bezier(.2,0,0,1) theme-palette-hold}::view-transition-new(root){animation:.16s cubic-bezier(.2,0,0,1) theme-palette-fade}}@keyframes theme-palette-fade{0%{opacity:0}to{opacity:1}}@keyframes theme-palette-hold{0%{opacity:1}to{opacity:1}}@keyframes page-body-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-main>.page-container{animation:none}.motion-reveal,.motion-compress,.motion-reveal.is-visible,.motion-compress.is-visible{opacity:1;transition:none;animation:none;transform:none}}
.skeleton-block{border:1px solid var(--color-skeleton-border);border-radius:var(--radius-card);background:var(--color-skeleton-surface);width:100%;min-height:1rem;display:block}.skeleton-text{gap:10px;display:grid}.skeleton-button{border-radius:var(--radius-pill);width:136px;height:42px}.skeleton-page__section{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card)}.skeleton-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.skeleton-page{width:min(var(--container-width), calc(100% - 32px));padding:var(--space-10) 0 0;margin:0 auto}.skeleton-page--home{padding-top:var(--space-8)}.skeleton-page--legal{width:min(940px,100% - 32px)}.skeleton-page--contact{width:min(980px,100% - 32px)}.skeleton-page__header{gap:var(--space-3);padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);display:grid}.route-header-skeleton__ink{color:#0000;background-color:var(--color-skeleton-surface);-webkit-box-decoration-break:clone;box-decoration-break:clone;pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-page__section{padding:var(--space-6)}.home-skeleton__skills{margin-top:var(--space-5)}.skeleton-page__stack{gap:var(--space-5);display:grid}.home-skeleton,.home-skeleton__details,.home-skeleton__overview,.home-skeleton__profile,.home-skeleton__portrait-column,.home-skeleton__introduction,.home-skeleton__identity-list,.home-skeleton__summary-panel,.home-skeleton__work-panel,.home-skeleton__academic-panel,.home-skeleton__section,.home-skeleton__row,.home-skeleton__card,.detail-card-skeleton,.resume-skeleton,.resume-skeleton__content,.contact-skeleton,.contact-skeleton__heading,.contact-skeleton__gate,.legal-skeleton,.legal-skeleton__body,.legal-skeleton__section{display:grid}.home-skeleton{gap:var(--space-8)}.home-skeleton__hero{column-gap:clamp(var(--space-10), 5vw, 3.5rem);padding:clamp(var(--space-10), 5vw, 3.5rem);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-template-areas:"profile introduction""profile details";display:grid}.home-skeleton__profile{align-content:center;justify-items:center;gap:var(--space-3);grid-area:profile}.home-skeleton__portrait-column{justify-items:center;gap:var(--space-5);min-width:0}.home-skeleton__portrait{max-width:100%}.home-skeleton__identity-list{gap:var(--space-3);width:min(100%,260px);margin-top:var(--space-2)}.home-skeleton__details{grid-area:details;align-content:start}.home-skeleton__introduction{gap:var(--space-2);grid-area:introduction;padding-bottom:28px}.home-skeleton__work-panel,.home-skeleton__academic-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft)}.home-skeleton__summary-panel{gap:var(--space-2)}.home-skeleton__work-panel{margin-top:32px}.home-skeleton__entity{gap:var(--space-3);grid-template-columns:48px minmax(0,1fr);display:grid}.home-skeleton__entity>div{align-content:start;gap:var(--space-1);display:grid}.home-skeleton__academic-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.home-skeleton__overview{gap:var(--space-8)}.home-skeleton__section{gap:var(--space-5);padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card)}.home-skeleton__section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.home-skeleton__row{gap:var(--space-4);padding-block:var(--space-5);border-block-start:1px solid var(--color-line);grid-template-columns:48px minmax(0,1fr);align-items:start}.home-skeleton__experience-group{gap:var(--space-4);padding-block:var(--space-5);border-block-start:1px solid var(--color-line);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.home-skeleton__experience-group:first-of-type{border-block-start:0;padding-top:0}.home-skeleton__experience-group:last-child{padding-bottom:0}.home-skeleton__experience-group>div,.home-skeleton__experience-role{gap:var(--space-1);display:grid}.home-skeleton__experience-group>div{gap:var(--space-3)}.home-skeleton__row:first-of-type{border-block-start:0;padding-top:0}.home-skeleton__row:last-child{padding-bottom:0}.home-skeleton__row>div{gap:var(--space-1);display:grid}.home-skeleton__card-grid,.home-skeleton__skill-grid,.detail-card-skeleton-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-skeleton__card-grid--recommendations{align-items:start}.home-skeleton__skill-grid{align-items:stretch}.home-skeleton__skill-group{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card-surface);display:grid}.home-skeleton__skill-chips{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-skeleton__card{align-content:start;gap:var(--space-4);min-height:244px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card-surface)}.home-skeleton__card-actions,.home-skeleton__chips,.detail-card-skeleton__chips,.detail-card-skeleton__actions,.resume-skeleton__actions,.contact-skeleton__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-skeleton__card-actions{align-self:end}.home-skeleton__chips{gap:var(--space-3)}.detail-card-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card-skeleton{align-content:start;gap:var(--space-4);min-height:342px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card-surface-strong);box-shadow:var(--shadow-card)}.detail-card-skeleton--project{grid-template-rows:auto minmax(0,1fr) auto;min-height:410px}.detail-card-skeleton__project-header-content,.detail-card-skeleton__project-visual-content,.detail-card-skeleton__project-footer{gap:var(--space-4);display:grid}.detail-card-skeleton__project-visual-content{align-content:start}.detail-card-skeleton__project-summary{gap:var(--space-1);display:grid}.detail-card-skeleton__project-footer{gap:var(--space-2);align-content:start}.detail-card-skeleton__project-divider{height:1px;margin-inline:var(--space-2);background:var(--color-line-strong)}.detail-card-skeleton__project-visual{aspect-ratio:16/10}.detail-card-skeleton__project-visual .skeleton-block{height:100%!important}.detail-card-skeleton__header,.detail-card-skeleton__deep-dive{gap:var(--space-2);display:grid}.detail-card-skeleton__deep-dive{gap:var(--space-3)}.detail-card-skeleton__deep-dive-group{gap:var(--space-2);display:grid}.detail-card-skeleton__actions{align-self:end;margin-top:auto}.resume-skeleton{align-items:center;gap:var(--space-5);padding:var(--space-8);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) minmax(15rem,auto)}.resume-skeleton__content{gap:var(--space-3);max-width:66ch}.resume-skeleton__actions{flex-direction:column;flex:none;min-width:min(100%,15rem)}.contact-skeleton{align-content:start;gap:var(--space-5);width:min(100%,780px);min-height:34rem;padding:clamp(var(--space-6), 4.5vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);margin:0 auto}.contact-skeleton__heading,.contact-skeleton__gate,.contact-skeleton__fallback{gap:var(--space-3)}.contact-skeleton__gate{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft)}.contact-skeleton__actions{padding-top:var(--space-4);border-top:1px solid var(--color-line);justify-content:flex-end}.contact-skeleton__fallback{justify-items:center;gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.legal-skeleton{padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft)}.legal-skeleton__meta{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.legal-skeleton__body{gap:var(--space-8);width:100%;max-width:74ch;margin:var(--space-8) auto 0}.legal-skeleton__section{gap:var(--space-3)}.legal-skeleton__content{gap:var(--space-3);display:grid}.legal-skeleton__list{gap:var(--space-2);padding:0 0 0 var(--space-6);margin:0;list-style:none;display:grid}.legal-skeleton__list-item{gap:var(--space-3);grid-template-columns:8px minmax(0,1fr);align-items:start;display:grid}:where(html[data-glass-effects=false],.site-shell[data-glass-effects=false]) :is(.skeleton-page__section,.home-skeleton__section,.experience-skeleton__card,.research-skeleton__project){border-color:var(--color-line);background:var(--color-background-elevated);box-shadow:var(--shadow-card)}:where(html[data-glass-effects=false],.site-shell[data-glass-effects=false]) :is(.skeleton-page__header,.home-skeleton__hero,.resume-skeleton,.contact-skeleton,.legal-skeleton,.experience-skeleton__intro,.research-skeleton__intro){border-color:var(--color-line-strong);background:var(--color-surface-strong);box-shadow:var(--shadow-soft)}:where(html[data-glass-effects=false],.site-shell[data-glass-effects=false]) .detail-card-skeleton{border-color:var(--color-line);background:var(--color-card-surface-strong);box-shadow:var(--shadow-card)}@media (max-width:980px){.home-skeleton__hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""introduction""details"}.home-skeleton__profile{width:100%;max-width:320px;margin-bottom:clamp(var(--space-10), 5vw, 3.5rem);justify-self:center}.home-skeleton__portrait{width:clamp(150px,28vw,220px)!important;height:clamp(150px,28vw,220px)!important}.home-skeleton__card-grid,.detail-card-skeleton-grid{grid-template-columns:minmax(0,1fr)}.home-skeleton__card-grid--recommendations,.home-skeleton__skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:721px) and (max-width:980px){.home-skeleton__hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"introduction""profile""details"}.home-skeleton__introduction{padding-bottom:0}.home-skeleton__profile{align-content:start;place-items:start stretch;gap:var(--space-6);grid-template-columns:minmax(160px,.8fr) minmax(280px,1.2fr);width:100%;max-width:none;margin-bottom:0}.home-skeleton__portrait-column{grid-column:1;align-content:start}.home-skeleton__identity-list{width:100%;max-width:100%;padding:0 0 0 var(--space-6);border-top:0;border-inline-start:1px solid var(--color-line);grid-column:2;place-self:start stretch;margin:0}.home-skeleton__portrait{width:clamp(150px,20vw,184px)!important;height:clamp(150px,20vw,184px)!important}.home-skeleton__details{gap:var(--space-6)}.home-skeleton__work-panel,.home-skeleton__academic-grid{margin-top:0}}@media (max-width:860px){.skeleton-page,.skeleton-page--home,.skeleton-page--contact,.skeleton-page--legal{width:min(100% - 24px, var(--container-width));padding-top:var(--space-6)}.skeleton-page--legal{width:min(100% - 24px,940px)}.skeleton-page--contact{width:min(100% - 24px,980px)}}@media (max-width:720px){.detail-card-skeleton__project-visual{aspect-ratio:4/3}.home-skeleton{gap:var(--space-6)}.home-skeleton__hero,.home-skeleton__section{padding:var(--space-5)}.home-skeleton__hero{gap:var(--space-6);grid-template-areas:"introduction""profile""details"}.home-skeleton__profile{align-content:start;place-items:start stretch;gap:var(--space-3);grid-template-columns:minmax(96px,.82fr) minmax(0,1.18fr);width:100%;max-width:none;margin-bottom:0}.home-skeleton__portrait-column{grid-column:1;align-content:start}.home-skeleton__identity-list{width:100%;max-width:100%;padding:0 0 0 var(--space-3);border-top:0;border-inline-start:1px solid var(--color-line);grid-column:2;place-self:start stretch;margin:0}.home-skeleton__portrait{width:clamp(96px,28vw,132px)!important;height:clamp(96px,28vw,132px)!important}.home-skeleton__experience-group{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:42px minmax(0,1fr)}.home-skeleton__experience-group>.skeleton-block{width:42px!important;height:42px!important}.home-skeleton__academic-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.home-skeleton__card-grid--recommendations,.home-skeleton__skill-grid{grid-template-columns:minmax(0,1fr)}.contact-skeleton{min-height:30rem;padding:var(--space-5)}.contact-skeleton__actions{justify-content:stretch}.contact-skeleton__actions .skeleton-block{width:100%!important}.legal-skeleton{padding:var(--space-5)}.legal-skeleton__body{gap:var(--space-6);margin-top:var(--space-6)}}@media (max-width:620px){.resume-skeleton{padding:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start}.resume-skeleton__actions{width:100%}.resume-skeleton__actions .skeleton-button{width:100%!important}}
.page-container--contact{width:min(980px,100% - 32px)}.contact-wizard{align-content:start;gap:var(--space-5);width:min(100%,780px);min-height:34rem;padding:clamp(var(--space-6), 4.5vw, var(--space-10));margin:0 auto;display:grid}.contact-form,.contact-success,.contact-step,.contact-fields,.contact-step__heading,.contact-turnstile{display:grid}.contact-form{gap:var(--space-6)}.contact-success{align-content:start;gap:var(--space-6);display:grid}.contact-step{gap:var(--space-6)}.contact-step-frame>.contact-step{animation:.28s cubic-bezier(.16,1,.3,1) page-body-enter}.contact-step__heading{gap:var(--space-2)}.contact-step__counter-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.contact-step__heading h2,.contact-step__heading p,.contact-step__counter,.contact-field__error,.contact-field__meta,.contact-required-note,.contact-submit-status,.contact-email-fallback,.contact-turnstile p{margin:0}.contact-step__counter{color:var(--color-accent);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-heading);text-transform:uppercase}.contact-step__counter--status{color:var(--color-subtle);text-align:end}.contact-step__counter--status[data-tone=error]{color:var(--color-danger)}.contact-step__counter--status[data-tone=success]{color:var(--color-success)}.contact-step__heading h2{color:var(--color-ink-strong);font-size:var(--font-size-page-title);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.contact-step__heading h2:focus-visible{outline:none}.contact-step__heading>p:not(.contact-step__counter){max-width:none;color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.contact-progress{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-progress span{border-radius:var(--radius-pill);background:var(--color-line);height:3px;transition:background var(--hover-base-1-transition-duration) ease}.contact-progress span[data-active=true]{background:var(--color-accent-strong)}.contact-fields{gap:var(--space-5)}.contact-field{gap:var(--space-2);min-width:0;display:grid}.contact-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.contact-field label,.contact-consents legend{color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-control);text-transform:uppercase}.contact-field label>span:not(.contact-field__optional),.contact-required-note>span{color:var(--color-danger)}.contact-field__optional{color:var(--color-subtle);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);text-transform:none;margin-inline-start:var(--space-2)}.contact-field input,.contact-field textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-card);width:100%;min-width:0;color:var(--color-ink-strong);background:var(--color-control-surface);font:inherit;transition:border-color var(--hover-base-1-transition-duration) ease, background var(--hover-base-1-transition-duration) ease, box-shadow var(--hover-base-1-transition-duration) ease}.contact-field input{min-height:52px;padding:0 var(--space-4)}.contact-field textarea{min-height:168px;padding:var(--space-4);line-height:var(--line-height-normal);resize:vertical}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--color-control-border-strong);background:var(--color-control-surface-strong)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--color-contact-field-focus);background:var(--color-control-surface-strong);box-shadow:var(--contact-field-focus-ring);outline:none}.contact-field :is(input,textarea)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.contact-field :is(input,textarea)[aria-invalid=true]:focus-visible{box-shadow:var(--contact-field-focus-ring), 0 0 0 1px var(--color-danger)}.contact-form[data-validation-shake=a] .contact-field :is(input,textarea)[aria-invalid=true],.contact-form[data-validation-shake=a] .contact-field__error{animation:.18s ease-in-out 2 contact-validation-shake-a}.contact-form[data-validation-shake=b] .contact-field :is(input,textarea)[aria-invalid=true],.contact-form[data-validation-shake=b] .contact-field__error{animation:.18s ease-in-out 2 contact-validation-shake-b}@keyframes contact-validation-shake-a{0%,to{transform:translate(0)}25%,75%{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes contact-validation-shake-b{0%,to{transform:translate(0)}25%,75%{transform:translate(-2px)}50%{transform:translate(2px)}}.contact-field__error{color:var(--color-danger);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-control);overflow-wrap:anywhere;text-align:end}.contact-field__meta{justify-content:space-between;gap:var(--space-4);min-width:0;color:var(--color-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal);display:flex}.contact-field__meta span:first-child{max-width:58ch;font-size:var(--font-size-eyebrow)}.contact-field__meta span:last-child{flex:none}.contact-required-note{color:var(--color-subtle);font-size:var(--font-size-caption)}.contact-step__actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:flex}.contact-step__actions--end{justify-content:flex-end}.contact-action{appearance:none;cursor:pointer;min-width:132px;font:inherit}.contact-action:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.46}.contact-verification-well{min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft);container:contact-security/inline-size}.contact-verification-slot{--contact-widget-height:140px;min-width:0;height:calc(var(--contact-widget-height) + var(--space-3) + 3rem + 44px + var(--space-1));grid-template-columns:minmax(0,1fr);place-items:center;display:grid}@container contact-security (min-width:300px){.contact-verification-slot{--contact-widget-height:65px}}.contact-verification-placeholder{height:100%;color:var(--color-subtle);font-size:var(--font-size-small);text-align:center;place-content:center;margin:0;display:grid}.contact-turnstile{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-width:0;height:100%;display:grid}.contact-turnstile__group{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-width:0;display:grid}.contact-turnstile__measurement{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-width:0;max-width:100%;display:grid}.contact-turnstile__widget-frame{max-width:100%;width:calc(var(--contact-turnstile-native-width) * var(--contact-turnstile-presentation-scale));height:calc(var(--contact-turnstile-native-height) * var(--contact-turnstile-presentation-scale));justify-self:center;overflow:visible}.contact-turnstile__widget{width:var(--contact-turnstile-native-width);height:var(--contact-turnstile-native-height);zoom:var(--contact-turnstile-presentation-scale)}.contact-turnstile__status-row{width:100%;min-width:0;margin-top:var(--space-3);color:var(--color-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal);text-align:center;place-items:center;display:grid}.contact-turnstile__status-row p{overflow-wrap:anywhere;width:100%;max-width:100%;max-height:3rem;margin:0;overflow:auto}.contact-turnstile__status-row+.contact-text-button{min-height:44px;margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.contact-verification-action-reserve{min-height:44px}.contact-turnstile[data-status=loading] .contact-turnstile__status-label,.contact-turnstile[data-status=ready] .contact-turnstile__status-label{color:var(--color-progress-base)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.contact-turnstile[data-status=loading] .contact-turnstile__status-label,.contact-turnstile[data-status=ready] .contact-turnstile__status-label{color:#0000;background:linear-gradient(90deg, var(--color-progress-base) 0%, var(--color-progress-base) 42%, var(--color-progress-highlight) 50%, var(--color-progress-base) 58%, var(--color-progress-base) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite contact-turnstile-progress}}@keyframes contact-turnstile-progress{to{background-position:-200% 0}}.contact-turnstile[data-status=error] .contact-turnstile__status-row,.contact-turnstile[data-status=expired] .contact-turnstile__status-row,.contact-turnstile[data-status=unavailable] .contact-turnstile__status-row{color:var(--color-danger)}.contact-verification-gate .contact-gate-status{height:3rem;margin:0;overflow:auto}.contact-text-button{color:currentColor;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-underline-offset:.2em;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.contact-text-button:focus-visible{border-radius:var(--radius-card);box-shadow:var(--focus-ring);outline:none}.contact-review{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft);margin:0;display:grid;overflow:hidden}.contact-review>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);min-width:0;display:grid}.contact-review>div:last-child{border-bottom:0}.contact-review dt,.contact-review dd{min-width:0;padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;line-height:var(--line-height-normal);margin:0}.contact-review dt{color:var(--color-subtle);font-size:var(--font-size-caption)}.contact-review dd{color:var(--color-ink-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:pre-wrap}.contact-review__message dd{max-height:15rem;overflow:auto}.contact-consents{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.contact-consents legend{width:100%;margin-bottom:var(--space-3);padding:0}.contact-consent-card{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-control-surface-soft);box-shadow:var(--shadow-card);cursor:pointer;line-height:var(--line-height-normal);overflow-wrap:anywhere;transition:border-color var(--hover-base-1-transition-duration) ease, background var(--hover-base-1-transition-duration) ease, box-shadow var(--hover-base-1-transition-duration) ease, transform var(--hover-base-1-transition-duration) ease;grid-template-columns:20px minmax(0,1fr);display:grid}.contact-consent-card:hover,.contact-consent-card:focus-within{border-color:var(--hover-base-1-hover-border);background:var(--color-control-surface-strong);box-shadow:var(--hover-base-1-compact-hover-shadow)}.contact-consent-card:focus-within{box-shadow:var(--focus-ring), var(--hover-base-1-compact-hover-shadow)}.contact-consent-card[data-checked=true]{border-color:var(--hover-base-1-selected-border);color:var(--color-ink-strong);background:var(--hover-base-1-selected-surface);box-shadow:var(--hover-base-1-selected-shadow)}.contact-consent-card input{width:18px;height:18px;accent-color:var(--color-accent-strong);margin:.15em 0 0}.contact-consent-card input:focus-visible{outline:none}.contact-consent-card label{cursor:pointer}.contact-consent-card a,.contact-email-fallback a{color:var(--color-ink-strong);font-weight:var(--font-weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.2em}.contact-consent-card a:hover,.contact-consent-card a:focus-visible,.contact-email-fallback a:hover,.contact-email-fallback a:focus-visible{color:var(--hover-base-1-inline-link-text);text-decoration-color:currentColor}.contact-gate-status,.contact-review__fine-print,.contact-submit-status{color:var(--color-subtle);font-size:var(--font-size-eyebrow);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.contact-gate-status[data-status=verified]{color:var(--color-success)}.contact-gate-status[data-status=verifying],.contact-submit-status{color:var(--color-accent)}.contact-gate-status[data-status=waiting],.contact-gate-status[data-status=failed]{color:var(--color-danger)}.contact-notice{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid;border-radius:var(--radius-card);color:var(--color-danger);background:var(--color-danger-surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere;border-inline-start-width:4px;grid-template-columns:auto minmax(0,1fr) 44px;animation:.2s cubic-bezier(.22,1,.36,1) both contact-notice-enter;display:grid}.contact-notice[data-tone=success]{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-surface)}.contact-notice__icon{border-radius:var(--radius-pill);width:1.65rem;height:1.65rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);border:1px solid;place-items:center;line-height:1;display:grid}.contact-notice__content{gap:var(--space-1);min-width:0;display:grid}.contact-notice__label{color:currentColor;font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-status);line-height:var(--line-height-normal);text-transform:uppercase}.contact-notice__content p{color:currentColor;font-size:var(--font-size-small);line-height:var(--line-height-normal);margin:0}.contact-notifications{z-index:90;top:max(16px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));max-width:680px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;pointer-events:none;margin-inline:auto;padding:4px;position:fixed;overflow:auto}.contact-notifications__stage{border-radius:var(--radius-card);pointer-events:auto;position:relative;overflow:hidden}.contact-notifications__item{transform:translateY(var(--notice-top)) scale(var(--notice-scale));transform-origin:bottom;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;inset:0 0 auto}.contact-notifications__item[data-exiting=true]{opacity:0;transform:translateY(calc(var(--notice-top) - 8px)) scale(var(--notice-scale))}.contact-notifications__item[inert]{pointer-events:none}.contact-notice__close.glass-icon-button{width:44px;min-height:44px;color:inherit;background:0 0;border-color:#0000;margin:-8px -8px 0 0}.contact-notice__content{max-height:max(8rem,100dvh - 12rem);overflow:auto}.contact-notifications__toggle{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-control-surface);font:inherit;font-size:var(--font-size-caption);cursor:pointer;pointer-events:auto;margin:4px auto 0;display:block}@keyframes contact-notice-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.contact-email-fallback{padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal);overflow-wrap:anywhere;text-align:center}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-shell[data-glass-effects=false] .contact-field :is(input,textarea),.site-shell[data-glass-effects=false] .contact-verification-well,.site-shell[data-glass-effects=false] .contact-review,.site-shell[data-glass-effects=false] .contact-consent-card{background:var(--color-background-elevated)}@media (max-width:720px){.page-container--contact{width:min(100% - 24px,980px)}.contact-wizard{min-height:30rem;padding:var(--space-5)}.contact-step,.contact-form{gap:var(--space-5)}.contact-field__label-row,.contact-field__meta,.contact-step__counter-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.contact-step__counter--status,.contact-field__error{text-align:start}.contact-step__actions{flex-direction:column;align-items:stretch}.contact-step__actions--end{flex-direction:column}.contact-action{width:100%}.contact-review>div{grid-template-columns:minmax(0,1fr)}.contact-review dt{padding-bottom:0}.contact-verification-well{padding:var(--space-4)}}@media (max-width:380px){.contact-wizard{padding:var(--space-4)}.contact-consent-card{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.contact-step-frame>.contact-step{animation:none}.contact-notifications__item,.contact-progress span,.contact-field input,.contact-field textarea,.contact-consent-card{transition:none}.contact-notice{animation:none}.contact-turnstile[data-status=loading] .contact-turnstile__status-label,.contact-turnstile[data-status=ready] .contact-turnstile__status-label{color:var(--color-progress-base);-webkit-text-fill-color:var(--color-progress-base);background:0 0;animation:none}.contact-field :is(input,textarea)[aria-invalid=true],.contact-field__error{animation:none}}@media (forced-colors:active){.contact-turnstile[data-status=loading] .contact-turnstile__status-label,.contact-turnstile[data-status=ready] .contact-turnstile__status-label{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0;animation:none}}
.hover-base-1{--hover-base-1-layer-inset:0px;--hover-base-1-hover-layer-opacity:1;--hover-base-1-selected-layer-opacity:1;--hover-base-1-control-hover-shadow:var(--hover-base-1-hover-shadow);--hover-base-1-control-selected-shadow:var(--hover-base-1-selected-shadow);isolation:isolate;transition:var(--hover-base-1-control-transition,box-shadow var(--hover-base-1-transition-duration) var(--hover-base-1-easing), color var(--hover-base-1-transition-duration) var(--hover-base-1-easing), transform var(--hover-base-1-transition-duration) var(--hover-base-1-easing));position:relative;overflow:hidden}.hover-base-1:before{border-radius:inherit;content:"";pointer-events:none;inset:var(--hover-base-1-layer-inset);z-index:-1;background:var(--hover-base-1-hover-surface);box-shadow:inset 0 0 0 1px var(--hover-base-1-hover-border);opacity:0;transition:box-shadow var(--hover-base-1-transition-duration) var(--hover-base-1-easing), opacity var(--hover-base-1-transition-duration) var(--hover-base-1-easing);position:absolute}.hover-base-1>*{z-index:1;position:relative}.hover-base-1:is([aria-current=page],[aria-pressed=true],[aria-expanded=true],[data-selected=true]){box-shadow:var(--hover-base-1-control-selected-shadow);color:var(--hover-base-1-selected-text)}.hover-base-1:is([aria-current=page],[aria-pressed=true],[aria-expanded=true],[data-selected=true]):before{background:var(--hover-base-1-selected-surface);box-shadow:inset 0 0 0 1px var(--hover-base-1-selected-border);opacity:var(--hover-base-1-selected-layer-opacity)}.hover-base-1:not(:disabled):not([aria-disabled=true]):focus-visible{box-shadow:var(--focus-ring), var(--hover-base-1-control-hover-shadow);color:var(--hover-base-1-hover-text);transform:translateY(-1px)}.hover-base-1:not(:disabled):not([aria-disabled=true]):focus-visible:before{background:var(--hover-base-1-hover-surface);box-shadow:inset 0 0 0 1px var(--hover-base-1-hover-border);opacity:var(--hover-base-1-hover-layer-opacity)}.hover-base-1:not(:disabled):not([aria-disabled=true]):active{transition-duration:0s;transform:translateY(0)}.hover-base-1:is(:disabled,[aria-disabled=true]){box-shadow:none;transform:none}.hover-base-1:is(:disabled,[aria-disabled=true]):before{box-shadow:none}.hover-base-1--inset{--hover-base-1-layer-inset:4px}.hover-base-1--compact{--hover-base-1-layer-inset:1px;--hover-base-1-control-hover-shadow:var(--hover-base-1-compact-hover-shadow);--hover-base-1-control-selected-shadow:var(--hover-base-1-compact-selected-shadow)}.hover-base-1--inline,.hover-base-1--inline:before{border-radius:var(--radius-card)}.hover-base-1--solid{--hover-base-1-hover-layer-opacity:.84;--hover-base-1-selected-layer-opacity:.64}.hover-base-1--route:before{border-radius:var(--radius-pill)}[data-route-indicator-ready=true] .hover-base-1--route[aria-current=page]:not(:hover):not(:focus-visible):before{opacity:0}[data-route-indicator-ready=true] .hover-base-1--route[aria-current=page]:not(:hover):not(:focus-visible){box-shadow:none}.main-navigation{isolation:isolate;position:relative}.main-navigation .hover-base-1--route{z-index:1}.active-route-indicator{z-index:0;border-radius:var(--radius-pill);background:var(--hover-base-1-selected-surface);width:0;height:0;box-shadow:inset 0 0 0 1px var(--hover-base-1-selected-border), var(--hover-base-1-selected-shadow);opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform, opacity;border:0;position:absolute;inset:0 auto auto 0}.active-route-indicator[data-visible=true]{opacity:1}.glass-link__arrow{font-size:var(--font-size-caption);transition:transform var(--hover-base-1-transition-duration) var(--hover-base-1-easing);flex:none;line-height:1;display:inline-block}@media (hover:hover) and (pointer:fine){.hover-base-1:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--hover-base-1-control-hover-shadow);color:var(--hover-base-1-hover-text);transform:translateY(-1px)}.hover-base-1:not(:disabled):not([aria-disabled=true]):hover:before{background:var(--hover-base-1-hover-surface);box-shadow:inset 0 0 0 1px var(--hover-base-1-hover-border);opacity:var(--hover-base-1-hover-layer-opacity)}.hover-base-1:not(:disabled):not([aria-disabled=true]):hover .glass-link__arrow{transform:translate(2px)}.hover-base-1:not(:disabled):not([aria-disabled=true]):hover:focus-visible{box-shadow:var(--focus-ring), var(--hover-base-1-control-hover-shadow)}.hover-base-1:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hover-base-1,.hover-base-1:before,.glass-link__arrow{transition:none}.hover-base-1,.hover-base-1:not(:disabled):not([aria-disabled=true]):hover,.hover-base-1:not(:disabled):not([aria-disabled=true]):focus-visible,.hover-base-1:not(:disabled):not([aria-disabled=true]):active{transform:none}.active-route-indicator{will-change:auto;transition:none;animation:none}}
.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
