.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.sidebar[data-astro-cid-dmqpwcec]{position:fixed;left:0;top:0;bottom:0;width:216px;background:var(--sb-bg);border-right:1px solid var(--sb-border);z-index:100;overflow:hidden;display:flex;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1)}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed{width:64px}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-label[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-name[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-ext-icon[data-astro-cid-dmqpwcec]{opacity:0;pointer-events:none}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-label[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-ext-icon[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-work-copy[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-nav-heading[data-astro-cid-dmqpwcec]{display:none}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-sub[data-astro-cid-dmqpwcec]{display:none!important;visibility:hidden;pointer-events:none}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-header[data-astro-cid-dmqpwcec]{justify-content:center;padding-left:0;padding-right:0}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-brand-link[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-chevron-btn[data-astro-cid-dmqpwcec]{display:none}.sidebar--collapsed[data-astro-cid-dmqpwcec] .sb-item[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-item[data-astro-cid-dmqpwcec]{justify-content:center;gap:0;margin:2px 8px;padding-left:0;padding-right:0}.sb-edge-expand[data-astro-cid-dmqpwcec]{position:fixed;left:63px;top:54px;width:24px;height:38px;background:#1f2a40;border:1px solid rgba(99,140,255,.55);border-left:none;border-radius:0 8px 8px 0;box-shadow:2px 0 8px #00000059;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sb-text);z-index:102;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s,background .15s}body.sidebar-collapsed .sb-edge-expand[data-astro-cid-dmqpwcec]{opacity:1;pointer-events:auto;transition-delay:.18s}.sb-edge-expand[data-astro-cid-dmqpwcec]:hover{background:#26307a;color:#fff}@media(max-width:768px){.sb-edge-expand[data-astro-cid-dmqpwcec]{display:none!important}}.sb-header[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:0;padding:18px 10px 16px 12px;border-bottom:1px solid var(--sb-border);flex-shrink:0;white-space:nowrap}.sb-monogram[data-astro-cid-dmqpwcec]{width:36px;height:36px;border-radius:8px;flex-shrink:0;text-decoration:none;transition:opacity .15s;overflow:hidden;display:block}.sb-monogram[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:100%;height:100%;object-fit:cover;display:block}.sb-monogram[data-astro-cid-dmqpwcec]:hover{opacity:.85}.sb-brand-link[data-astro-cid-dmqpwcec]{text-decoration:none;flex:1;min-width:0;overflow:hidden;padding:0 8px}.sb-name[data-astro-cid-dmqpwcec]{display:block;font-size:var(--type-label);font-weight:600;color:var(--sb-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .18s ease}.sb-brand-link[data-astro-cid-dmqpwcec]:hover .sb-name[data-astro-cid-dmqpwcec]{color:var(--sb-text-hover)}.sb-chevron-btn[data-astro-cid-dmqpwcec]{flex-shrink:0;background:none;border:1px solid transparent;cursor:pointer;color:var(--sb-text);padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s;margin-left:2px}.sb-chevron-btn[data-astro-cid-dmqpwcec]:hover{color:var(--sb-icon-hover);background:var(--sb-item-hover-bg);border-color:var(--sb-connector)}.icon-expand[data-astro-cid-dmqpwcec],.sidebar--collapsed[data-astro-cid-dmqpwcec] .icon-collapse[data-astro-cid-dmqpwcec]{display:none!important}.sidebar--collapsed[data-astro-cid-dmqpwcec] .icon-expand[data-astro-cid-dmqpwcec]{display:inline-flex!important}.sb-nav[data-astro-cid-dmqpwcec]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0 16px;scrollbar-width:none;-ms-overflow-style:none}.sb-nav[data-astro-cid-dmqpwcec]::-webkit-scrollbar{display:none;width:0;height:0}.sb-list[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0}.sb-item[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 10px;border:0;border-radius:10px;color:var(--sb-text);background:transparent;text-decoration:none;text-align:left;font-family:inherit;white-space:nowrap;font-size:var(--type-label);font-weight:500;cursor:pointer;appearance:none;transition:color .15s,background .15s}.sb-item[data-astro-cid-dmqpwcec]:hover{color:var(--sb-text-hover);background:var(--sb-item-hover-bg)}.sb-item[data-astro-cid-dmqpwcec].active{color:var(--sb-text-active);background:var(--sb-item-active-bg)}.sb-item--external[data-astro-cid-dmqpwcec]{color:var(--sb-text)}.sb-item--external[data-astro-cid-dmqpwcec] .sb-ext-icon[data-astro-cid-dmqpwcec]{margin-left:auto;flex-shrink:0;transition:opacity .15s ease}.sb-item--external[data-astro-cid-dmqpwcec]:hover .sb-ext-icon[data-astro-cid-dmqpwcec]{opacity:.9}.sb-icon[data-astro-cid-dmqpwcec]{flex-shrink:0;width:20px;height:20px}.sb-icon-ms[data-astro-cid-dmqpwcec]{flex-shrink:0;font-size:20px;line-height:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.sb-label[data-astro-cid-dmqpwcec]{opacity:1;transition:opacity .15s ease}.sb-nav-heading[data-astro-cid-dmqpwcec]{margin:18px 22px 6px;color:var(--sb-sub-text);font:600 var(--type-label)/1.2 var(--font-mono);letter-spacing:.12em}.sb-item--work[data-astro-cid-dmqpwcec]{align-items:center}.sb-work-copy[data-astro-cid-dmqpwcec]{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.sb-work-kind[data-astro-cid-dmqpwcec]{overflow:hidden;color:var(--sb-sub-text);font-size:var(--type-label);font-weight:500;letter-spacing:0;line-height:1.2;text-overflow:ellipsis}.sb-item--work[data-astro-cid-dmqpwcec].active .sb-work-kind[data-astro-cid-dmqpwcec],.sb-item--work[data-astro-cid-dmqpwcec]:hover .sb-work-kind[data-astro-cid-dmqpwcec]{color:currentColor;opacity:.72}.sb-divider[data-astro-cid-dmqpwcec]{height:0;background:transparent;margin:12px 0}.sb-acc-chevron[data-astro-cid-dmqpwcec]{margin-left:auto;flex-shrink:0;font-size:var(--type-card);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;transition:transform .22s ease}.sb-group[data-astro-cid-dmqpwcec].is-open .sb-acc-chevron[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.sidebar--collapsed[data-astro-cid-dmqpwcec] .sb-acc-chevron[data-astro-cid-dmqpwcec]{display:none}.sb-header-theme[data-astro-cid-dmqpwcec]{display:none;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--sb-text);padding:6px;border-radius:6px;align-items:center;justify-content:center;margin-left:auto;transition:color .15s}.sb-header-theme[data-astro-cid-dmqpwcec]:hover{color:var(--sb-text-hover)}.icon-moon-h[data-astro-cid-dmqpwcec],[data-theme=light] .icon-sun-h[data-astro-cid-dmqpwcec]{display:none!important}[data-theme=light] .icon-moon-h[data-astro-cid-dmqpwcec]{display:inline-flex!important}.sb-sub[data-astro-cid-dmqpwcec]{list-style:none;margin:0 0 4px 32px;padding:0;max-height:0;overflow:hidden;transition:max-height .28s ease}.sb-group[data-astro-cid-dmqpwcec].is-open>.sb-sub[data-astro-cid-dmqpwcec]{max-height:500px}.sb-sub-item[data-astro-cid-dmqpwcec]{display:block;padding:6px 14px 6px 16px;margin:1px 10px 1px 0;border-radius:8px;font-size:var(--type-label);font-weight:450;color:var(--sb-sub-text);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s;letter-spacing:.01em}.sb-sub-item[data-astro-cid-dmqpwcec]:hover{color:var(--sb-text-hover);background:var(--sb-item-hover-bg)}.sb-sub-item[data-astro-cid-dmqpwcec].active{color:var(--sb-text-active);background:var(--sb-item-active-bg)}.sb-toggle[data-astro-cid-dmqpwcec]{display:none;position:fixed;top:14px;left:14px;z-index:101;width:44px;height:44px;background:#0d1321d1;border:1.5px solid rgba(176,190,212,.5);border-radius:50%;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 16px #00000080}.sb-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:18px;height:1.5px;background:#c8d2fff2;border-radius:1px;transition:transform .22s ease,opacity .18s ease}.sb-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.sb-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(0)}.sb-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.sb-overlay[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.sb-theme-row[data-astro-cid-dmqpwcec]{padding:8px 0 14px;border-top:1px solid var(--sb-border);flex-shrink:0}.sb-theme-btn[data-astro-cid-dmqpwcec]{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px 9px 22px;background:none;border:none;cursor:pointer;color:var(--sb-text);font-size:var(--type-label);font-weight:500;font-family:inherit;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap;text-align:left}.sb-theme-btn[data-astro-cid-dmqpwcec]:hover{color:var(--sb-text-hover);background:var(--sb-item-hover-bg)}.icon-moon[data-astro-cid-dmqpwcec],[data-theme=light] .icon-sun[data-astro-cid-dmqpwcec]{display:none!important}[data-theme=light] .icon-moon[data-astro-cid-dmqpwcec]{display:inline-flex!important}.sb-theme-label[data-astro-cid-dmqpwcec]:before{content:"Light mode"}[data-theme=light] .sb-theme-label[data-astro-cid-dmqpwcec]:before{content:"Dark mode"}.sidebar--collapsed[data-astro-cid-dmqpwcec] .sb-theme-btn[data-astro-cid-dmqpwcec]{padding-left:0;padding-right:0;justify-content:center;gap:0}.sidebar--collapsed[data-astro-cid-dmqpwcec] .sb-theme-btn[data-astro-cid-dmqpwcec] .sb-label[data-astro-cid-dmqpwcec]{display:none}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec]{width:64px;transition:none}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-label[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-name[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-ext-icon[data-astro-cid-dmqpwcec]{opacity:0;pointer-events:none}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-label[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-ext-icon[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-work-copy[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-nav-heading[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-sub[data-astro-cid-dmqpwcec]{display:none}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-header[data-astro-cid-dmqpwcec]{justify-content:center;padding-left:0;padding-right:0}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-brand-link[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-chevron-btn[data-astro-cid-dmqpwcec]{display:none}html.sb-pre-collapsed .sb-edge-expand[data-astro-cid-dmqpwcec]{opacity:1;pointer-events:auto}@media(max-width:768px){.sb-toggle[data-astro-cid-dmqpwcec]{display:flex}.sidebar[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed{width:280px!important;top:80px;border-radius:0 16px 16px 0;overflow-y:auto;transform:translate(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:8px 0 48px #00000073}.sb-header-theme[data-astro-cid-dmqpwcec]{display:flex}.sb-theme-row[data-astro-cid-dmqpwcec],.sb-chevron-btn[data-astro-cid-dmqpwcec]{display:none!important}.sb-acc-chevron[data-astro-cid-dmqpwcec]{display:inline-flex!important}.sb-brand-link[data-astro-cid-dmqpwcec]{flex:1}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-label[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-name[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-ext-icon[data-astro-cid-dmqpwcec]{opacity:1!important;pointer-events:auto!important}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-label[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-label[data-astro-cid-dmqpwcec]{display:block!important}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-work-copy[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-work-copy[data-astro-cid-dmqpwcec]{display:flex!important}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-nav-heading[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-ext-icon[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-ext-icon[data-astro-cid-dmqpwcec]{display:block!important}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-item[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-item[data-astro-cid-dmqpwcec]{justify-content:flex-start;gap:12px;margin:2px 10px;padding:10px 12px}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-acc-chevron[data-astro-cid-dmqpwcec]{display:inline-flex!important;opacity:.45}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-header[data-astro-cid-dmqpwcec]{justify-content:flex-start!important;padding:18px 10px 16px 12px!important}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-brand-link[data-astro-cid-dmqpwcec]{display:block!important}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-chevron-btn[data-astro-cid-dmqpwcec]{display:none}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-theme-btn[data-astro-cid-dmqpwcec]{padding-left:22px!important;padding-right:12px!important;justify-content:flex-start!important;gap:12px!important}.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed .sb-theme-btn[data-astro-cid-dmqpwcec] .sb-label[data-astro-cid-dmqpwcec]{display:block!important}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec]{width:280px!important}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-label[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-name[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-ext-icon[data-astro-cid-dmqpwcec]{opacity:1!important;pointer-events:auto!important}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-sub[data-astro-cid-dmqpwcec]{max-height:0!important;visibility:hidden;pointer-events:none}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-header[data-astro-cid-dmqpwcec]{justify-content:flex-start!important;padding:18px 10px 16px 12px!important}html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec] .sb-brand-link[data-astro-cid-dmqpwcec]{display:block!important}html.sb-pre-collapsed .sb-edge-expand[data-astro-cid-dmqpwcec]{opacity:0!important;pointer-events:none!important}.sidebar[data-astro-cid-dmqpwcec].open{transform:translate(0)}.sidebar[data-astro-cid-dmqpwcec].open .sb-label[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].open .sb-name[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].open .sb-ext-icon[data-astro-cid-dmqpwcec]{opacity:1;pointer-events:auto}.sidebar[data-astro-cid-dmqpwcec].open .sb-sub[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed.open .sb-sub[data-astro-cid-dmqpwcec]{display:block!important;max-height:0;visibility:hidden;pointer-events:none}.sidebar[data-astro-cid-dmqpwcec].open .sb-group[data-astro-cid-dmqpwcec].is-open>.sb-sub[data-astro-cid-dmqpwcec],.sidebar[data-astro-cid-dmqpwcec].sidebar--collapsed.open .sb-group[data-astro-cid-dmqpwcec].is-open>.sb-sub[data-astro-cid-dmqpwcec],html.sb-pre-collapsed .sidebar[data-astro-cid-dmqpwcec].open .sb-group[data-astro-cid-dmqpwcec].is-open>.sb-sub[data-astro-cid-dmqpwcec]{display:block!important;max-height:500px!important;visibility:visible;pointer-events:auto}.sidebar[data-astro-cid-dmqpwcec].open .sb-header[data-astro-cid-dmqpwcec]{justify-content:flex-start}.sidebar[data-astro-cid-dmqpwcec].open .sb-brand-link[data-astro-cid-dmqpwcec],.sb-overlay[data-astro-cid-dmqpwcec].open{display:block}}.case-pager{padding:22px 0 24px;background:#0d1321}.case-pager__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px)}.case-pager__link{width:fit-content;max-width:100%;display:block;color:inherit;text-decoration:none}.case-pager__link--next{justify-self:end;text-align:right}.case-pager strong{display:flex;align-items:center;gap:10px;color:#f1f3ffe6;font:600 var(--type-body)/1.3 var(--font-ui);letter-spacing:-.015em;transition:color .2s ease}.case-pager__link--next strong{justify-content:flex-end}.case-pager__arrow{flex:none;color:var(--accent);font-size:var(--type-sub);transition:transform .2s ease}.case-pager__link:hover strong{color:#fff}.case-pager__link--previous:hover .case-pager__arrow{transform:translate(-4px)}.case-pager__link--next:hover .case-pager__arrow{transform:translate(4px)}.case-pager__link:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:2px}[data-theme=light]:not([data-force-dark]) .case-pager{background:var(--surface-light-subtle)}[data-theme=light]:not([data-force-dark]) .case-pager strong{color:var(--ink-light-heading)}@media(max-width:680px){.case-pager{padding:20px 0 22px}.case-pager__inner{gap:20px}.case-pager strong{gap:7px;font-size:var(--type-card)}}:root{--font-size-label: 1rem;--font-size-support: 1.125rem;--font-size-body: 1.25rem;--font-size-subheading: 1.5rem;--font-size-card: clamp(1.75rem, 2.2vw, 2rem);--font-size-section: clamp(2rem, 2.9vw, 2.75rem);--font-size-page: clamp(2.75rem, 4.4vw, 4rem);--type-label: var(--font-size-label);--type-label-lg: var(--font-size-label);--type-small: var(--font-size-label);--type-ui-sm: var(--font-size-label);--type-meta: var(--font-size-label);--type-action: var(--font-size-label);--type-card: var(--font-size-support);--type-caption: var(--font-size-support);--type-body: var(--font-size-body);--type-lead: var(--font-size-subheading);--type-sub: var(--font-size-subheading);--type-ui-title: var(--font-size-subheading);--type-card-title: var(--font-size-card);--type-feature-title: var(--font-size-card);--type-section: var(--font-size-section);--type-page-title: var(--font-size-page);--text-xs: var(--type-label);--text-sm: var(--type-card);--text-base: var(--type-body);--text-lg: var(--type-lead);--text-xl: var(--type-lead);--text-2xl: var(--type-card-title);--text-3xl: var(--type-section);--text-4xl: var(--type-page-title);--leading-body: 1.65;--leading-card: 1.6;--leading-lead: 1.5;--leading-caption: 1.55;--tracking-action: .08em;--ink: #101727;--ink-body: #35405a;--ink-muted: #58657a;--ink-soft: var(--ink-muted);--ink-faint: var(--ink-muted);--ink-link: #2c4c7c;--warm-ink: #dc7556;--accent-text: #3867d6;--accent-surface: color-mix(in srgb, var(--accent-text) 9%, white);--section-rule-color: var(--warm-ink);--section-rule-width: 2.5rem;--section-rule-height: 2px;--process-path-color: color-mix(in srgb, var(--ink-link) 72%, transparent);--warm-text: var(--accent-text);--warm: #f2a65a;--status-warning-text: #765916;--text-on-dark: #f7f7f3;--text-on-dark-soft: #d4d7e2;--text-on-dark-muted: #aeb5c8;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--control-min: 2.75rem;--hero-title-start: 8rem;--hero-background: radial-gradient(ellipse 55% 65% at 78% 32%, rgba(79, 91, 185, .18), transparent 70%), linear-gradient(to bottom, #080c15 0%, #0d1321 100%);--product-hero-background: radial-gradient(ellipse 38% 42% at 12% 108%, rgba(240, 153, 109, .09), transparent 74%), radial-gradient(ellipse 58% 72% at 90% 16%, rgba(37, 93, 206, .5), transparent 72%), radial-gradient(ellipse 46% 54% at 66% 96%, rgba(42, 65, 155, .16), transparent 74%), radial-gradient(ellipse 48% 68% at 0% 82%, rgba(0, 112, 163, .19), transparent 72%), radial-gradient(ellipse 60% 58% at 28% 4%, rgba(22, 64, 139, .22), transparent 76%), linear-gradient(145deg, #080f20 0%, #0b1832 56%, #09142b 100%);--hero-copy-gap: 1.5rem;--product-hero-bottom-space: 6rem;--page-max: 1100px;--page-gutter: 24px;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: "Instrument Sans", sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--surface-tile: #eef3fd;--rule-light: #d8dde6;--bg: #080c15;--bg-card: #141c2e;--bg-card-deep: #1a2336;--bg-footer: #070b13;--text: #f7f7f3;--text-secondary: #aeb5c8;--text-body: #d4d7e2;--text-subtle: #94a0b4;--text-muted: #94a0b4;--accent: #b4c1d6;--accent-btn: #93a5c2;--purple: #93a5c2;--purple-hover: #b4c1d6;--accent-warm: #f2a65a;--border: rgba(176, 190, 212, .16);--border-card: rgba(176, 190, 212, .19);--border-card-hover: rgba(176, 190, 212, .43);--radius-sm: 9px;--radius-md: 13px;--radius-lg: 18px;--radius-xl: 22px;--sb-bg: #080c15;--sb-border: rgba(255, 255, 255, .06);--sb-text: rgba(255, 255, 255, .72);--sb-text-hover: rgba(255, 255, 255, .95);--sb-text-active: #ffffff;--sb-sub-text: rgba(255, 255, 255, .62);--sb-name: rgba(255, 255, 255, .92);--sb-icon-muted: rgba(255, 255, 255, .5);--sb-icon-hover: rgba(255, 255, 255, .9);--sb-item-active-bg: rgba(176, 190, 212, .13);--sb-item-hover-bg: rgba(255, 255, 255, .05);--sb-divider: transparent;--sb-connector: rgba(255, 255, 255, .09);--glow-accent: rgba(176, 190, 212, .42);--glow-purple: rgba(70, 95, 140, .24);--surface-light: #f6f7fa;--surface-light-raised: #ffffff;--surface-light-subtle: #f1f3f7;--surface-light-accent: #eef1f5;--surface-light-border: #dde2ee;--ink-light-heading: var(--ink);--ink-light-body: var(--ink-body);--narrative-measure: 70rem;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.64;--leading-relaxed: 1.66;--radius-full: 100px;--gap-card: 28px;--focus-outline: #f2a65a}@media(max-width:768px){:root{--font-size-body: 1.125rem}}.scheme-dark,.product-hero,.ab-focus,[data-force-light] footer{--accent-text: var(--warm);--warm-text: var(--accent-text)}.mesh-hero{--action-link-color: var(--ink)}@media(max-width:640px){:root{--page-gutter: 20px}}@media(max-width:768px){:root{--product-hero-bottom-space: 4.5rem}}[data-theme=light]{--bg: #f6f7fa;--bg-card: #ffffff;--bg-card-deep: #eef1fa;--bg-footer: #e4e8f5;--text: #0f1626;--text-secondary: #5c6680;--text-body: #35405a;--text-subtle: rgba(15, 22, 38, .4);--text-muted: #4a5670;--border: #d8dde6;--border-card: rgba(60, 90, 140, .15);--border-card-hover: rgba(60, 90, 140, .35);--accent: #2c4c7c;--bg-section-white: #ffffff;--bg-section-lavender: #f6f7fa;--bg-section-cool: #f1f3f7;--bg-section-pale: #f1f3f7;--bg-section-warm: #f3eee2;--bg-section-sage: #eaefea;--border-section: #d8dde6;--focus-outline: #2c4c7c}[data-force-dark] .sb-theme-row,[data-force-light] .sb-theme-row,[data-force-light] #sbHeaderThemeBtn{display:none}[data-theme=light] .bg-orb{opacity:.25}[data-theme=light] .projects-section{background:var(--bg-section-white)}[data-theme=light] .projects-section .project-card{background:#f0f4ff;border-color:#3c5a8c29;box-shadow:0 1px 4px #0000000a}[data-theme=light] .projects-section .project-card:hover{background:#eaefff;border-color:#3c5a8c52;box-shadow:0 4px 16px #00000012}[data-theme=light] .subproject-card{background:#fff;border:1px solid rgba(60,90,140,.1);box-shadow:0 2px 20px #3c5a8c1a,0 1px 4px #0000000a}[data-theme=light] .subproject-card:hover{background:#fff;border-color:#3c5a8c33;box-shadow:0 6px 32px #3c5a8c29,0 2px 8px #0000000f}[data-theme=light] .film-card{background:#fff;border:1px solid rgba(60,90,140,.1);box-shadow:0 2px 20px #3c5a8c1a,0 1px 4px #0000000a}.bg-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.bg-orb-1{width:720px;height:720px;background:radial-gradient(circle,rgba(61,90,241,.22) 0%,transparent 65%);filter:blur(56px);top:-180px;left:-160px;animation:orb-drift-1 22s ease-in-out infinite alternate,orb-breathe 9s ease-in-out infinite}.bg-orb-2{width:580px;height:580px;background:radial-gradient(circle,rgba(99,120,255,.15) 0%,transparent 65%);filter:blur(64px);top:25%;right:-140px;animation:orb-drift-2 28s ease-in-out infinite alternate,orb-breathe 12s ease-in-out infinite}.bg-orb-3{width:460px;height:460px;background:radial-gradient(circle,rgba(75,30,160,.14) 0%,transparent 65%);filter:blur(52px);bottom:8%;left:22%;animation:orb-drift-3 19s ease-in-out infinite alternate,orb-breathe 7s ease-in-out infinite}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(90px,130px) scale(1)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-70px,90px) scale(1)}}@keyframes orb-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-70px) scale(1)}}@keyframes orb-breathe{0%,to{opacity:1}50%{opacity:.6}}aside,main,footer{position:relative;z-index:1}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px;border-radius:4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);letter-spacing:0;-webkit-font-smoothing:antialiased;padding-left:216px;transition:padding-left .22s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed{padding-left:64px}@media(max-width:768px){body,body.sidebar-collapsed{padding-left:0}}h1,h2,h3,h4{font-family:var(--font-ui);color:var(--text)}a{color:inherit;text-decoration:none}.skip-nav{position:absolute;top:-100%;left:80px;padding:8px 16px;background:#233f68;color:#fff;font-size:var(--text-sm);font-weight:600;border-radius:0 0 8px 8px;z-index:9999;transition:top .2s}.skip-nav:focus{top:0}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 24px}.accent{color:var(--accent)}.accent.glow{text-shadow:0 0 12px rgba(136,153,255,.95),0 0 28px rgba(99,120,255,.6),0 0 56px rgba(61,90,241,.35)}.hero h1 .accent.glow{color:#fff;text-shadow:0 0 20px rgba(180,151,255,.9),0 0 48px rgba(120,80,255,.65),0 0 90px rgba(80,60,220,.4)}.display-title{font-family:Plus Jakarta Sans,sans-serif;font-style:normal;background:linear-gradient(135deg,#5b7fb8,#9af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.2;text-align:center}footer{background:var(--bg-footer);padding:20px 40px;display:flex;align-items:center;justify-content:center;gap:10px}footer .footer-icon{width:20px;height:20px;opacity:.6}footer p{font-size:var(--type-card);color:var(--text-muted)}.hero-band{position:relative;overflow:hidden;min-height:82vh;display:flex;align-items:center;background:#0d1220}.hero-band:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(13,16,28,.62) 0%,rgba(13,16,28,.38) 38%,transparent 62%);z-index:1;pointer-events:none}.hero-band:after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,transparent,#0d1220);z-index:2;pointer-events:none}[data-theme=light] .hero-band:after{background:linear-gradient(to bottom,transparent,var(--bg))}[data-theme=light] .hero-band{--text: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-body: rgba(255, 255, 255, .6);--text-subtle: rgba(255, 255, 255, .4);--accent: #b4c1d6;--bg: #0d1220}.hero-band .container{position:relative;z-index:3;width:100%}.hero{padding:56px 0 80px;text-align:left;display:grid;grid-template-columns:6fr 4fr;align-items:center;gap:48px}.hero-visual{display:flex;justify-content:center;align-items:center}@media(max-width:768px){.hero{grid-template-columns:1fr;gap:28px}.hero-visual{display:flex;width:min(72vw,280px);margin:0 auto}}@media(max-width:600px){.hero-visual{display:none}}.hero h1{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;line-height:1.2;margin-bottom:22px;color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.45)}.hero .subhead{font-size:var(--type-body);font-weight:400;color:#ffffffeb;margin-bottom:18px;line-height:1.7;text-shadow:0 1px 16px rgba(0,0,0,.4)}.hero .role-line{font-size:var(--type-card);color:var(--text);font-family:var(--font-mono);letter-spacing:.03em;text-shadow:0 1px 12px rgba(0,0,0,.5)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border-radius:12px;overflow:hidden}.project-card{background:var(--bg-card);padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:background .2s}.project-card:hover{background:var(--bg-card-deep)}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--text);line-height:var(--leading-snug);margin-bottom:16px}.card-body{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-normal);margin-bottom:16px;text-align:left}.card-meta{font-size:var(--text-sm);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em}.card-venue{font-size:var(--text-sm);font-weight:500;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.card-note{font-size:var(--type-card);color:var(--text-subtle);border-left:2px solid rgba(120,140,170,.55);padding-left:12px;margin-bottom:20px;font-style:italic;line-height:var(--leading-normal);text-align:left}@media(pointer:coarse),(max-width:800px){.approach-link,.case-pager__link{position:relative}.approach-link:before,.case-pager__link:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}}.project-card .card-title{margin-bottom:8px}.project-card .card-meta{margin-bottom:12px}.project-card .card-body{margin-bottom:24px}.project-card .card-image{margin-top:auto;border-radius:8px 8px 0 0;overflow:hidden}.project-card .card-image img{width:100%;object-fit:cover}.projects-section{background:transparent;padding:72px 0 80px}.projects-section .projects-grid{background:transparent;gap:28px;border-radius:0;overflow:visible}.projects-section .project-card{background:var(--bg-card);border:1px solid rgba(176,190,212,.08);border-radius:var(--radius-xl);box-shadow:0 2px 6px #0000001f,0 24px 48px -32px #0009;transition:border-color .2s,box-shadow .2s,background .2s}.projects-section .project-card:hover{background:var(--bg-card-deep);border-color:#b0bed42e;box-shadow:0 2px 6px #00000024,0 28px 56px -30px #000000b3}.projects-section .project-card .card-image{border-radius:10px;aspect-ratio:1292 / 982;overflow:hidden}.projects-section .project-card .card-image img{width:100%;height:100%;object-fit:contain;object-position:center}.project-hero{padding:50px 0 40px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:40px}.project-hero .hero-text h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:16px}.project-hero .hero-text .subtitle{font-size:var(--type-sub);font-weight:500;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.project-hero .hero-text .small-desc{font-size:var(--text-base);color:var(--text-body);line-height:1.75;margin-top:4px}.project-hero .hero-object img{width:180px;height:auto;object-fit:contain}.project-hero .hero-object{display:flex;align-items:flex-start;padding-top:8px}.subprojects-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:transparent;border-radius:0;overflow:visible;margin-bottom:40px}.subproject-card{background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(121,57,233,.14) 0%,transparent 65%),#121827;border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #788caa0d,0 4px 24px #00000059,inset 0 1px #b497cf26;padding:36px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}.subproject-card:hover{border-color:var(--border-card-hover);box-shadow:0 0 0 1px #788caa1a,0 8px 40px #7939e938,inset 0 1px #b497cf47;transform:translateY(-2px)}.subproject-card .sp-image{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px;aspect-ratio:1292 / 982;display:flex;align-items:center;justify-content:center}.subproject-card .sp-image img{width:100%;height:100%;object-fit:contain;object-position:center}.section-label{font-size:var(--type-card);font-weight:600;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:56px 0 20px}.film-card{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(121,57,233,.12) 0%,transparent 60%),#121827;border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000059,inset 0 1px #b497cf1f;overflow:hidden;margin-bottom:40px}.film-card .film-image img{width:100%;max-height:320px;object-fit:cover}.film-card .film-body{padding:20px 24px 24px}.film-card .film-links{display:flex;gap:20px}.material-symbols-outlined{font-size:32px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}.btn--solid{padding:10px 32px;background:#b0bed414;color:var(--text);border:1.5px solid rgba(176,190,212,.4)}.btn--solid:hover{background:#b0bed429;border-color:#b0bed4b8;transform:translateY(-1px)}.btn--ghost{padding:9px 28px;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.32);color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--ghost:hover{background:#fff3;border-color:#ffffff80}.btn--outline{padding:8px 28px;background:#8899ff1a;border:1px solid rgba(136,153,255,.35);color:var(--accent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--outline:hover{background:#89f3;border-color:#89f9;color:var(--text)}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.project-tags span{display:inline-flex;align-items:center;padding:6px 16px;background:#8899ff1a;border:1px solid rgba(136,153,255,.28);border-radius:100px;font-size:var(--type-label);font-weight:500;color:var(--accent);letter-spacing:.03em;font-family:var(--font-mono)}.btn-purple{display:inline-flex;padding:7px 22px;background:var(--accent-btn);color:var(--text);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:500;transition:opacity .2s}.btn-purple:hover{opacity:.85}.research-header{text-align:center;padding:52px 0 40px}.research-header h1{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.2;margin-bottom:20px;color:#fff;text-shadow:0 0 18px rgba(176,190,212,.55),0 0 48px rgba(70,95,140,.35)}.research-header .subtitle{font-size:var(--type-sub);font-weight:500;color:var(--text-secondary);line-height:1.5;margin:0 auto 32px;max-width:720px}.research-list{display:flex;flex-direction:column;gap:28px;margin-bottom:40px}.research-item{background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(121,57,233,.07) 0%,transparent 60%),var(--bg-card-deep);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #788caa0d,0 4px 24px #00000059,inset 0 1px #b497cf1f;display:grid;grid-template-columns:48% 52%;gap:0;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.research-item:hover{border-color:var(--border-card-hover);box-shadow:0 0 0 1px #788caa1a,0 8px 40px #7939e938,inset 0 1px #b497cf47;transform:translateY(-2px)}.research-item .ri-image{display:flex;align-items:center;justify-content:center;padding:24px 12px 24px 24px}.research-item .ri-image img{width:100%;height:auto;display:block;object-fit:contain;border-radius:8px}.research-item .ri-body{padding:32px 32px 32px 24px}.research-body-section{background:radial-gradient(ellipse 80% 300px at 50% 0%,rgba(121,57,233,.07) 0%,transparent 100%),var(--bg-card);padding:64px 0 72px;border-bottom:1px solid var(--border);position:relative;z-index:1}.research-wave{display:none}.research-body-section .research-list{margin-bottom:0;gap:28px}.research-body-section .research-item{background:var(--bg-card-deep);border:1px solid var(--border-card);box-shadow:0 2px 20px #00000040}.research-body-section .research-item:hover{border-color:var(--border-card-hover);box-shadow:0 8px 40px #7939e92e}.research-body-section .ri-image{background:#7939e90f;border-right:1px solid var(--border)}.research-body-section .card-venue{color:var(--accent)}.research-body-section .card-title{font-size:var(--type-body);color:var(--text)}.research-body-section .card-body{color:var(--text-body)}.research-body-section .card-note{color:var(--text-subtle);border-left-color:#b0bed459}[data-theme=light] .research-body-section{background:#f6f7fa;border-bottom:1px solid #dde2ee}[data-theme=light] .research-body-section .research-item{background:#fff;border:1px solid rgba(37,99,235,.2);box-shadow:0 2px 20px #2563eb14}[data-theme=light] .research-body-section .research-item:hover{border-color:#2563eb66;box-shadow:0 8px 40px #2563eb24}[data-theme=light] .research-body-section .ri-image{background:#fff;border-right:1px solid rgba(37,99,235,.1)}[data-theme=light] .research-body-section .card-venue{color:var(--ink-link)}[data-theme=light] .research-body-section .card-title{color:#0d1220}[data-theme=light] .research-body-section .card-body{color:#1e2a4a}[data-theme=light] .research-body-section .card-note{color:#3b4a6b;border-left-color:#2563eb59}.about-header{text-align:center;padding:52px 0 40px}.about-header h1{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.2;margin-bottom:0;color:#fff;text-shadow:0 0 18px rgba(176,190,212,.55),0 0 48px rgba(70,95,140,.35)}.about-bio{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start;margin-bottom:56px}.about-photo{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-card)}.about-photo img{width:100%;object-fit:cover}.about-text p{font-size:var(--text-base);color:var(--text-body);line-height:1.7;margin-bottom:20px;text-align:left}.about-text .bio-section{margin-bottom:20px}.about-text .bio-section strong{color:#fff;display:block;margin-bottom:6px;font-size:var(--text-base)}.about-text .bio-section p{margin-bottom:0}.section-divider{border:none;border-top:1px solid var(--border);margin:0 0 40px}.about-section-title{font-size:var(--type-card);font-weight:600;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:28px}.experience-list,.education-list{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.exp-item,.edu-item{display:grid;grid-template-columns:1fr;gap:4px}.exp-org,.edu-school{font-size:var(--text-base);font-weight:600;color:var(--accent)}.exp-role,.edu-degree{font-size:var(--text-base);color:#fff}.exp-date,.edu-year{font-size:var(--type-card);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em}.exp-note,.edu-thesis{font-size:var(--type-card);color:var(--text-subtle);font-style:italic;margin-top:4px}.exp-note a{color:var(--accent)}@media(max-width:600px){.bg-orb-1{width:360px;height:360px}.bg-orb-2{width:300px;height:300px}.bg-orb-3{display:none}}@media(max-width:768px){nav{padding:16px 24px}.container{padding:0 24px}.research-item{grid-template-columns:44% 56%}.about-bio{grid-template-columns:180px 1fr;gap:32px}.project-hero{gap:24px}.project-hero .hero-object img{width:140px}}@media(max-width:600px){.container{padding:0 20px}nav{padding:14px 20px}.hero{padding:40px 0 36px}.hero h1{font-size:var(--type-card-title)}.projects-section{padding:32px 0 48px}.projects-grid,.subprojects-grid{grid-template-columns:1fr}.project-hero{grid-template-columns:1fr;padding:36px 0 28px}.project-hero .hero-object{display:none}.research-item{grid-template-columns:1fr}.about-bio{grid-template-columns:1fr;gap:24px}.about-photo{max-width:160px}footer{padding:20px}.film-card .film-body{padding:16px 20px 20px}}.cs-callout-card{border-radius:var(--radius-lg);border:1px solid var(--border-card);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:30px 32px;margin:60px 0}.cs-callout-card--dark{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(70,95,140,.42) 0%,transparent 65%),#0d1220;border-color:#b0bed473;box-shadow:0 0 0 1px #b0bed414,0 8px 40px #0006}.cs-callout-card--light{background:#ffffffd9;border-color:#788caa26;box-shadow:0 2px 20px #0000000f}.cs-callout-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;flex-shrink:0;font-size:30px}.cs-callout-card--dark .cs-callout-icon{background:#b0bed41f;border:1px solid rgba(176,190,212,.25);color:var(--accent)}.cs-callout-card--light .cs-callout-icon{background:#3c5a8c1a;border:1px solid rgba(60,90,140,.2);color:#5d7299}.cs-callout-label{font-size:var(--text-base);font-family:var(--font-mono);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}.cs-callout-card--dark .cs-callout-label{color:var(--accent)}.cs-callout-card--light .cs-callout-label{color:#5d7299}.cs-callout-body{width:100%}.cs-callout-body p{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-relaxed);margin:20px 0 0}.cs-callout-card--dark .cs-callout-body p{color:var(--text)}.cs-callout-card--light .cs-callout-body p{color:#0f172ad1}.cs-hl-label{display:block;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-warm);text-shadow:0 0 12px rgba(255,203,154,.5),0 0 32px rgba(255,170,80,.25);margin-bottom:40px;line-height:1;text-align:center}.scheme-dark,[data-force-light] footer{--bg: #080c15;--bg-card: #141c2e;--bg-card-deep: #1a2336;--bg-footer: #070b13;--text: #f7f7f3;--text-secondary: #aeb5c8;--text-body: #d4d7e2;--text-subtle: #94a0b4;--text-muted: #94a0b4;--accent: #b4c1d6;--border: rgba(176, 190, 212, .16);--border-card: rgba(176, 190, 212, .19);--border-card-hover: rgba(176, 190, 212, .43);color:var(--text-body)}#main-content img{border:0!important;outline:0!important}html{overscroll-behavior-y:none}body{background:var(--bg);color:var(--text-body);letter-spacing:0}::selection{background:var(--ink-link);color:#fff;-webkit-text-fill-color:#ffffff}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance}p{text-wrap:pretty}.bg-orb-1{background:radial-gradient(circle,rgba(79,91,185,.16),transparent 67%)}.bg-orb-2{background:radial-gradient(circle,rgba(106,152,224,.09),transparent 67%)}.bg-orb-3{background:radial-gradient(circle,rgba(91,67,156,.09),transparent 67%)}.hero-band{min-height:100vh;min-height:100svh;background:var(--hero-background)}@media(max-width:768px){.hero-band{min-height:100svh}}.hero-band:after{height:45%;background:linear-gradient(to bottom,#0d132100,#0d132133,#0d132185,#0d1321d6,#0d1321)}.projects-section{background:#0d1321}.project-card,.subproject-card,.ex-card,.film-card,.research-card,.publication-card{background:var(--bg-card);border-color:var(--border-card);box-shadow:0 8px 28px #0003,inset 0 1px #ffffff09}.project-card:hover,.subproject-card:hover,.ex-card:hover,.film-card:hover,.research-card:hover,.publication-card:hover{background:var(--bg-card-deep);border-color:var(--border-card-hover);box-shadow:0 18px 44px #00000045,0 0 34px #f2a65a0b}.card-meta,.sp-meta,.eyebrow,.section-label,.case-label{color:var(--text-muted)}.project-card:hover .card-meta,.subproject-card:hover .sp-meta{color:var(--warm)}.btn{min-height:50px;border-radius:11px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn--solid{min-height:60px;padding:18px 36px;border:1px solid rgba(185,218,255,.34);border-radius:18px;color:var(--text-on-dark);background:linear-gradient(135deg,#fff2,#5b6fff1a),#7b8dff14;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #495bbe2e,0 12px 34px #00000052,0 0 30px #5575ff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn--solid:hover{border-color:#c9e8ff94;background:linear-gradient(135deg,#ffffff2e,#5b6fff26),#7b8dff1f;box-shadow:inset 0 1px #fff3,0 14px 38px #00000057,0 0 38px #5575ff2e}.btn--outline,.btn--ghost{border-color:#b0bed46b}.btn--outline:hover,.btn--ghost:hover{border-color:#b0bed4b8;box-shadow:0 10px 30px #4b52aa24}a:focus-visible,button:focus-visible{outline-color:var(--warm);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-theme=light]{--bg: var(--surface-light);--bg-card: #ffffff;--bg-card-deep: #f8f9ff;--bg-footer: #e7ebf4;--text: var(--ink-light-heading);--text-secondary: var(--ink-light-body);--text-body: var(--ink-light-body);--text-subtle: var(--ink-muted);--text-muted: var(--ink-muted);--accent: var(--ink-link);--accent-btn: var(--ink-link);--purple: var(--ink-link);--purple-hover: #233f68;--accent-warm: var(--ink-link);--border: rgba(44, 70, 110, .16);--border-card: rgba(44, 70, 110, .16);--border-card-hover: rgba(44, 70, 110, .34);--bg-section-white: var(--surface-light-raised);--bg-section-lavender: var(--surface-light);--bg-section-cool: var(--surface-light-subtle);--bg-section-pale: var(--surface-light-subtle);--bg-section-warm: #f3f0ea;--bg-section-sage: #eaf1ef;--border-section: rgba(44, 70, 110, .16)}[data-theme=light] .bg-orb-1{background:radial-gradient(circle,rgba(112,127,210,.15),transparent 67%)}[data-theme=light] .bg-orb-2{background:radial-gradient(circle,rgba(106,152,224,.1),transparent 67%)}[data-theme=light] .hero-band:after{display:none}[data-theme=light] .projects-section{background:var(--surface-light)}[data-theme=light] .project-card,[data-theme=light] .subproject-card,[data-theme=light] .ex-card,[data-theme=light] .film-card,[data-theme=light] .research-card,[data-theme=light] .publication-card{background:#fff;border-color:#2c466e29;box-shadow:0 8px 26px #1e2a5c12}[data-theme=light] .project-card:hover,[data-theme=light] .subproject-card:hover,[data-theme=light] .ex-card:hover,[data-theme=light] .film-card:hover,[data-theme=light] .research-card:hover,[data-theme=light] .publication-card:hover{background:#f9faff;border-color:#2c466e52;box-shadow:0 14px 36px #1e2a5c1c}[data-theme=light] .btn--solid{border-color:#3143ae9e;color:#fff;background:linear-gradient(135deg,#7d9bd0,var(--ink-link));box-shadow:inset 0 1px #ffffff70,inset 0 -1px #1a287e57,0 12px 28px #2a3a9633,0 0 0 1px #ffffff47}[data-theme=light] .btn--solid:hover{border-color:#23349dc7;background:linear-gradient(135deg,#8196ff,var(--ink-link));box-shadow:inset 0 1px #ffffff8a,0 15px 32px #2a3a9645,0 0 0 1px #ffffff61}@media(max-width:768px){h1{letter-spacing:-.045em}.btn{min-height:48px}}.echo-hero-band,.mx-hero-band,.mf-hero-band,.mt-hero-band,.mc-hero-band,.md-hero-band{border-bottom:1px solid var(--border)!important;background-color:#0b111c!important;background-image:radial-gradient(circle at 72% 8%,rgba(88,105,212,.13),transparent 34%),radial-gradient(circle at 28% 20%,rgba(109,77,178,.12),transparent 32%)!important}.project-hero--center,.mx-hero-text,.mf-hero-text,.mt-hero-text,.mc-hero-text{max-width:1040px;margin-inline:auto}.project-hero--center h1,.mx-hero-text h1,.mf-hero-text h1,.mt-hero-text h1,.mc-hero-text h1,.md-hero-band h1{max-width:1040px;margin-inline:auto;font-size:clamp(2.55rem,4.8vw,4.4rem)!important;line-height:1.06!important;letter-spacing:-.048em!important}.project-hero--center .subtitle,.mx-subtitle,.mf-subtitle,.mt-subtitle,.mc-subtitle,.md-hero-band .subtitle{max-width:900px;margin-inline:auto;color:var(--text-body)!important;font-size:var(--type-sub)!important;line-height:1.65!important}.cs-venue-badge,.mf-badge,.cs-section-pill,.mc-badge,.mt-badge{border-color:#b0bed43d!important;background:#b0bed413!important;color:var(--accent)!important;box-shadow:inset 0 1px #ffffff09}.mf-body{background:var(--bg)!important}.cs-section,.mf-section,.mc-section,.mt-section{padding-top:clamp(72px,8vw,112px)!important;padding-bottom:clamp(72px,8vw,112px)!important;border-bottom:1px solid rgba(176,190,212,.1)}.mf-section-title,.mx-bg-heading,.mx-process-heading,.mx-iter-heading{max-inline-size:none;color:var(--text)!important;font-size:clamp(2rem,3.5vw,3.15rem)!important;line-height:1.16!important;letter-spacing:-.04em!important}.cs-section-title,.mc-section-title,.mt-section-title{max-inline-size:none;font-size:clamp(2rem,3.5vw,3.15rem)!important;line-height:1.16!important;letter-spacing:-.04em!important}.cs-hl-label{color:var(--text-on-dark-muted)!important;font-size:clamp(1.75rem,3.5vw,2.65rem)!important;letter-spacing:.09em!important;text-shadow:none!important}.cs-section>p,.cs-section>.cs-prob-body,.mf-section>p,.mc-body,.mt-body,.cs-overview{font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal)}.cs-measure-full,.cs-measure-summary,.cs-measure-reading,.cs-prob-body,.cs-pullquote,.cs-view-body,.cs-sub-lead,.mc-body,.mt-body,.mf-body,.md-approach-body,.mx-meta-body,.cs-ub-body{max-width:var(--narrative-measure)!important;max-inline-size:var(--narrative-measure)!important}.cs-fig,.cs-hero-img-wrap,.mx-hero-img,.md-hero-img,.mc-hero-img,.mt-hero-img{overflow:hidden;border:0!important;border-radius:16px!important;box-shadow:0 20px 54px #0000003d,inset 0 1px #ffffff09}.cs-fig img,.cs-hero-img-wrap img,.mx-hero-img img,.md-hero-img img,.mc-hero-img img,.mt-hero-img img{display:block;border:0!important;outline:0!important}.cs-fig-caption,.mc-fig-caption,.mt-fig-caption,.cs-hl-caption{padding:13px 16px!important;border-top:1px solid rgba(176,190,212,.12);background:#080c15d1;color:var(--text-muted)!important;font:400 var(--type-card)/1.55 var(--font-body)!important}.cs-fig-num,.mc-fig-num,.mt-fig-num,.cs-hl-num{color:var(--warm)!important;font-family:var(--font-mono)!important;font-weight:600!important}.mc-problem-band .mc-badge{color:var(--ink-link)!important;background:#4338ca12!important;border-color:#4338ca38!important}.mc-problem-band .mc-fig-caption,.cs-band .cs-fig-caption{padding:12px 0!important;border-top:0!important;background:transparent!important;color:var(--ink-soft)!important}.mc-problem-band .mc-fig-num,.cs-band .cs-fig-num{color:var(--ink-link)!important}.cs-meta,.mf-meta,.mx-hero-bottom,.mc-hero-bottom,.mt-hero-bottom{border-color:#b0bed424!important}.cs-meta-label,.mf-meta-label,.mx-meta-label,.mc-meta-label,.mt-meta-label{color:var(--accent)!important;letter-spacing:.11em!important}.cs-sidenav{padding:12px!important;border:1px solid var(--border)!important;border-radius:13px!important;background:#080c15d1!important;box-shadow:0 12px 32px #0000002e;backdrop-filter:blur(16px)}.mf-hero-band{background-color:#080c15!important;background-image:radial-gradient(circle at 50% 0%,rgba(70,82,128,.12),transparent 42%)!important}.mf-hero-text{padding-top:36px!important}.mf-hero-text .cs-venue-badge{margin-bottom:20px!important}.mf-video-wrap{margin-top:26px!important;border-color:#c7cad82e!important;box-shadow:0 24px 64px #00000061,0 0 0 1px #ffffff06!important}.mf-video-caption{margin:12px 0 0;color:var(--text-muted);text-align:center;font:500 var(--type-card)/1.5 var(--font-mono)}.mf-summary{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-card);border-radius:14px;background:#ffffff06}.mf-summary div{min-width:0;padding:20px}.mf-summary div+div{border-left:1px solid var(--border)}.mf-summary span{display:block;margin-bottom:7px;color:var(--accent);font:600 var(--type-card)/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.mf-summary strong{color:var(--text-secondary);font-size:var(--type-card);line-height:1.55}.echo-hero-band .project-hero--center h1{font-size:clamp(2.45rem,4.3vw,3.8rem)!important}.echo-hero-band .cs-hero-img-wrap{width:min(900px,100%);margin-inline:auto}.cs-leadership-summary{margin:26px 0 0;padding:17px 19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid rgba(242,166,90,.2);border-radius:12px;background:#f2a65a0e;color:var(--text-body);font-size:var(--type-card);line-height:1.55}.cs-leadership-summary>.material-symbols-outlined{color:var(--warm)}.cs-leadership-summary strong{display:block;color:var(--text);font-size:var(--type-card)}.evidence-stats{margin:28px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(242,166,90,.2);border-radius:14px;background:#f2a65a0d}.evidence-stats div{padding:20px}.evidence-stats div+div{border-left:1px solid rgba(242,166,90,.14)}.evidence-stats strong{display:block;margin-bottom:5px;color:var(--warm);font:700 var(--type-card-title)/1 var(--font-ui)}.evidence-stats span{color:var(--text-secondary);font-size:var(--type-card);line-height:1.45}.cs-feedback-card{border:1px solid rgba(242,166,90,.28)!important;background:linear-gradient(135deg,#f2a65a16,#b0bed40d)!important;box-shadow:0 16px 40px #0003,inset 3px 0 0 var(--warm)!important}.cs-sn-link{border-radius:8px}.cs-sn-link.is-active{background:#b0bed41a!important;color:var(--text)!important}.cs-sn-dot{background:var(--accent)!important}.cs-sidenav.is-light-bg{border-color:#2c4c7c29!important;background:#ffffffeb!important;box-shadow:0 12px 32px #232d6e1a!important}.cs-sidenav.is-light-bg .cs-sn-link.is-active{background:#2c4c7c17!important;color:var(--ink-link)!important}.cs-sidenav.is-light-bg .cs-sn-label{color:#596384!important}.cs-sidenav.is-light-bg .cs-sn-link:hover .cs-sn-label,.cs-sidenav.is-light-bg .cs-sn-link.is-active .cs-sn-label{color:var(--ink-link)!important}.cs-sidenav.is-light-bg .cs-sn-dot{border-color:#2c4c7c7a!important;background:#2c4c7c38!important}.cs-sidenav.is-light-bg .cs-sn-link:hover .cs-sn-dot{background:#2c4c7c6b!important}.cs-sidenav.is-light-bg .cs-sn-link.is-active .cs-sn-dot{background:var(--ink-link)!important;box-shadow:0 0 0 3px #5065dd29!important}.echo-hero-band,.medviz-hero-band{position:relative;overflow:hidden}.echo-hero-band:after,.medviz-hero-band:after{content:"";position:absolute;inset:auto 0 0;height:150px;pointer-events:none;background:linear-gradient(to bottom,transparent,#080c15)}.echo-hero-band .container,.medviz-hero-band .container{position:relative;z-index:1}.echo-about-section{border-bottom:1px solid var(--border)}.echo-about-section .container{display:block}.echo-about-body{max-width:none!important;color:var(--text-body)!important;font-size:var(--type-card)!important;line-height:1.78!important}.project-facts{margin:32px 0 0;padding-top:22px;display:grid;grid-template-columns:.9fr .75fr 1.6fr;gap:18px;border-top:1px solid rgba(176,190,212,.16)}.project-facts div{min-width:0}.project-facts .project-facts-wide{grid-column:1 / -1}.project-facts dt,.card-stage{margin-bottom:7px;color:var(--accent);font:600 var(--type-label)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.project-facts dd{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.subproject-card .card-outcome{margin-top:18px;padding-top:15px;border-top:1px solid rgba(176,190,212,.13);color:var(--text-muted);font-size:var(--type-card);line-height:1.6}.subproject-card .card-outcome strong{color:var(--warm);font-weight:650}.echo-hero-band .project-facts,.medviz-hero-band .project-facts{--accent: #b4c1d6}.echo-hero-band .project-hero h1{color:var(--text-on-dark)}.medviz-hero-band .project-hero h1{color:var(--text-on-dark);text-shadow:none}.medviz-hero-band:before{background:radial-gradient(circle at 72% 30%,rgba(106,152,224,.11),transparent 34%)!important}.sp-section{padding-block:clamp(76px,8vw,112px)!important}.section-label{margin-bottom:24px!important;color:var(--warm)!important;letter-spacing:.12em!important}.subprojects-grid{gap:24px!important}.subproject-card,.film-card{border-radius:18px!important;overflow:hidden}.subproject-card{display:flex!important;flex-direction:column}.subproject-card .card-meta{margin-top:auto;padding-top:18px}.subproject-card .card-title,.film-card .card-title{letter-spacing:-.025em}.subproject-card .sp-image,.film-card .film-image{border-color:#b0bed41f!important;background:#080c15!important}.research-hero-band{padding:88px 0!important;background-color:#0b111c!important}.research-hero-inner{max-width:960px}.research-header h1{letter-spacing:-.045em}.research-header .subtitle{max-width:760px;margin-inline:auto;color:var(--text-body)!important}.research-hero-inner .btn--outline{min-height:46px;background:#b0bed40e!important;border-color:#b0bed44d!important;color:var(--text-secondary)!important;box-shadow:none!important}.research-hero-inner .btn--outline:hover{background:#b0bed41a!important;border-color:#b0bed47a!important;color:var(--text)!important}.research-body-section{padding-block:clamp(72px,8vw,110px)!important;background:#0d1321!important}.research-list{gap:26px!important}.research-item{overflow:hidden;border:1px solid var(--border-card)!important;border-radius:18px!important;background:var(--bg-card)!important;box-shadow:0 10px 32px #0000002e}.research-item:hover{border-color:var(--border-card-hover)!important;background:var(--bg-card-deep)!important;box-shadow:0 18px 44px #00000040}.research-item .card-venue{color:var(--accent)!important;letter-spacing:.09em}.research-item .card-title{margin-bottom:18px!important;color:var(--text)!important;font-size:var(--type-sub)!important;letter-spacing:-.028em;line-height:1.28!important}.research-item .card-body{color:var(--text-body)!important;font-size:var(--type-card)!important;line-height:1.68!important}.research-item .card-note{margin-top:18px!important;padding:13px 0 13px 16px!important;background:transparent!important;border-left:2px solid rgba(176,190,212,.32)!important;color:var(--text-muted)!important;font-size:var(--type-card)!important;font-style:normal!important;line-height:1.6!important}.research-item .card-note strong{display:block;margin-bottom:4px;color:var(--accent);font-size:var(--type-card);font-style:normal;letter-spacing:.035em}.research-item .ri-image{aspect-ratio:auto!important;min-height:0!important}.research-item .ri-image img{width:100%;height:auto!important;object-fit:contain!important}.about-hero{background-color:#0b111c!important}.about-tagline{max-width:750px;color:var(--text-body)!important}.about-philosophy,.about-focus{padding-block:clamp(64px,7vw,88px)!important}.about-timeline-section{padding:64px 0 0!important}.about-timeline-section:last-of-type{padding-bottom:72px!important}.philosophy-text{max-width:720px}.philosophy-text p{line-height:1.78!important}.philosophy-connect{border-color:#b0bed424!important;background:#0f1524!important;box-shadow:0 12px 34px #00000024}.philosophy-connect .connect-icon{background:#b0bed40e!important;border-color:#b0bed424!important}.focus-card{border-color:#b0bed429!important;border-radius:16px!important;background:#111725!important;box-shadow:0 10px 28px #00000029!important;backdrop-filter:none!important;isolation:isolate}.focus-card:hover{background:#151c2c!important;border-color:#b0bed447!important;box-shadow:0 14px 34px #0003!important;transform:translateY(-1px)}.timeline-item{border-color:var(--border-card)!important}.timeline-badge{position:relative;z-index:2!important;background:#111725!important;border-color:#b0bed447!important;color:var(--accent)!important;box-shadow:0 0 0 5px #0d121e}[data-theme=light] .timeline-badge{background:#f4f6fb!important;border-color:#2c466e47!important;color:var(--ink-link)!important;box-shadow:0 0 0 5px #f4f6fb}.focus-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.focus-tags span{padding:4px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff08;color:var(--text-secondary);font-size:var(--type-label);line-height:1.3}.timeline-spacer{position:relative}.timeline-spacer:before{content:"";position:absolute;left:47px;top:13px;width:10px;height:10px;border:2px solid #0d121e;border-radius:50%;background:#697493;box-shadow:0 0 0 1px #b0bed43d}[data-theme=light] .philosophy-connect{background:#fff!important}[data-theme=light] .timeline-spacer:before{border-color:#f4f6fb;background:#7c86a8}@media(max-width:768px){.project-hero--center h1,.mx-hero-text h1,.mf-hero-text h1,.mt-hero-text h1,.mc-hero-text h1,.md-hero-band h1{font-size:clamp(2.15rem,10vw,3.1rem)!important}.cs-section>p,.cs-section>.cs-prob-body,.mf-section>p,.mc-body,.mt-body,.cs-overview,.echo-about-body{font-size:var(--type-card)!important}.cs-sidenav{display:none!important}.research-item{border-radius:14px!important}.research-hero-band{padding:64px 0 68px!important}.project-facts{grid-template-columns:1fr;gap:15px}.mf-summary,.evidence-stats{grid-template-columns:1fr}.mf-summary div+div,.evidence-stats div+div{border-left:0;border-top:1px solid var(--border)}.cs-leadership-summary{grid-template-columns:auto 1fr}.cs-leadership-summary>span:last-child{display:none}.timeline:before{left:38px!important}.timeline-spacer:before{left:33px}}[data-theme=light] .projects-section{background:var(--surface-light)!important}[data-theme=light] .projects-section .project-card{background:var(--surface-light-raised)!important;border-color:transparent!important;box-shadow:0 2px 6px #0f23500a,0 24px 48px -32px #0f235047!important}[data-theme=light] .projects-section .project-card:hover{background:#fff!important;border-color:#2c4c7c2e!important;box-shadow:0 2px 6px #0f23500d,0 28px 56px -30px #0f235057!important}[data-theme=light] .projects-section .project-card .card-meta{color:var(--ink-muted)!important}[data-theme=light] .projects-section .project-card:hover .card-meta{color:var(--ink-link)!important}[data-theme=light] .projects-section .card-outcome{border-left-color:#9aa8d5!important;color:var(--ink-body)!important}[data-theme=light] .projects-section .card-outcome span{color:var(--ink-link)!important}[data-theme=light] .echo-about-section{background:transparent!important;border-bottom:0!important}[data-theme=light] .sp-section{background:var(--surface-light)!important}[data-theme=light] .sp-section .section-label{color:var(--ink-link)!important}[data-theme=light] .sp-section .subproject-card,[data-theme=light] .sp-section .film-card{background:#fff!important;border-color:var(--rule-light)!important;box-shadow:0 8px 26px #1e2a5c11!important}[data-theme=light] .sp-section .subproject-card:hover,[data-theme=light] .sp-section .film-card:hover{background:#f9faff!important;border-color:#8291c5!important;box-shadow:0 14px 34px #1e2a5c1b!important}[data-theme=light] .sp-section .subproject-card .sp-image,[data-theme=light] .sp-section .film-card .film-image{background:#eef2f7!important;border-color:var(--rule-light)!important}[data-theme=light] .sp-section .card-title{color:#121827!important}[data-theme=light] .sp-section .card-body{color:var(--ink-body)!important}[data-theme=light] .sp-section .card-stage{color:var(--ink-link)!important}[data-theme=light] .sp-section .card-meta{color:var(--ink-muted)!important}[data-theme=light] .sp-section .card-outcome{border-top-color:#e0e4ee!important;color:#4a5573!important}[data-theme=light] .sp-section .card-outcome strong{color:var(--ink-link)!important}[data-theme=light] .research-body-section{background:var(--surface-light)!important;border-bottom-color:var(--surface-light-border)!important}[data-theme=light] .research-toolbar-label{color:#596481!important}[data-theme=light] .research-filter{background:#fff!important;border-color:#d8deeb!important;color:var(--ink-body)!important}[data-theme=light] .research-filter:hover{border-color:#aeb9db!important;color:#26304f!important}[data-theme=light] .research-filter.is-active{background:var(--ink-link)!important;border-color:var(--ink-link)!important;color:#fff!important}[data-theme=light] .research-item{background:#fff!important;border-color:var(--rule-light)!important;box-shadow:0 8px 28px #1e2a5c0f!important}[data-theme=light] .research-item:hover{border-color:#aeb9db!important;box-shadow:0 14px 34px #1e2a5c16!important}[data-theme=light] .research-item .ri-image{background:#f6f8fb!important;border-right-color:#e0e5ef!important}[data-theme=light] .research-meta{color:var(--ink-muted)!important}[data-theme=light] .research-item .card-note{padding-left:14px!important;border-left-color:#9aa8d5!important;color:var(--ink-body)!important;font-size:var(--type-card)!important;line-height:1.6!important}[data-theme=light] .research-item .card-note strong{margin-bottom:5px!important;color:var(--ink-link)!important;font:700 var(--type-card)/1.2 var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase}[data-theme=light] .authorship-chip{background:#e8f7f9!important;border-color:#f5c9a4!important;color:var(--ink-link)!important}[data-theme=light] .about-focus{background:var(--surface-light)!important;border-top:1px solid var(--surface-light-border)!important;border-bottom:1px solid #d7deeb!important}[data-theme=light] .about-focus .focus-card{background:#fff!important;border-color:#d5ddeb!important;box-shadow:0 8px 24px #1e2a5c13!important}[data-theme=light] .about-focus .focus-card:hover{background:#fff!important;border-color:#8291c5!important;box-shadow:0 13px 30px #1e2a5c1c!important}[data-theme=light] .about-focus .focus-visual-area{background:transparent!important;border-color:transparent!important}[data-theme=light] .about-focus .focus-tags span{background:#eef2f8!important;border-color:#dbe2ef!important;color:var(--ink-muted)!important}[data-theme=light] .timeline-bg-wrap{background:#fff!important}[data-theme=light] .timeline-content{padding:10px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}[data-theme=light] .sidebar .sb-sub-item.active{background:var(--sb-item-active-bg)!important;color:var(--sb-text-active)!important}.sp-section .subproject-card .sp-image{aspect-ratio:auto!important;display:block!important;background:transparent!important;border:0!important}.sp-section .subproject-card .sp-image img{display:block;width:100%;height:auto!important;object-fit:contain!important}.sp-section .film-card .film-image,[data-theme=light] .sp-section .subproject-card .sp-image,[data-theme=light] .sp-section .film-card .film-image{background:transparent!important;border:0!important}body,p,li,dd,blockquote{font-family:var(--font-body);font-weight:400}.cs-section>p,.cs-section>.cs-prob-body,.mf-section>p,.cs-body,.cs-prob-body,.cs-view-body,.cs-ub-body,.cs-arch-text,.cs-design-text,.cs-detail-text,.mc-body,.mc-issue-body,.mc-sub-body,.mt-body,.mf-body,.md-approach-body,.mx-meta-body,.echo-about-body,.philosophy-text{font-size:var(--type-body)!important;font-weight:400!important;line-height:var(--leading-body)!important;letter-spacing:0!important}.project-hero--center .subtitle,.mx-subtitle,.mf-subtitle,.mt-subtitle,.mc-subtitle,.md-hero-band .subtitle,.cs-pullquote,.cs-sub-lead,.cs-overview{font-size:var(--type-lead)!important;font-weight:400!important;line-height:var(--leading-lead)!important;letter-spacing:0!important}.card-body,.ex-text,.focus-text,.cs-callout-body p,.cs-wf-desc,.mc-jl-desc,.mx-blink-desc,.md-fb-text,.mx-fb-text,.cta-body,.cta-text{font-size:var(--type-card)!important;font-weight:400!important;line-height:var(--leading-card)!important;letter-spacing:0!important}.research-item .card-body{line-height:var(--leading-card)!important}.cs-sn-label,.mc-ba-tag,.mc-journey-list li:before,.cs-audit-priority:before,.cs-chat-feature-label{font-size:var(--type-label)!important}.cs-fig-caption,.mc-fig-caption,.mt-fig-caption,.cs-hl-caption{font-family:var(--font-body)!important;font-size:var(--type-caption)!important;font-weight:400!important;line-height:var(--leading-caption)!important;letter-spacing:0!important}.cs-fig-num,.mc-fig-num,.mt-fig-num,.cs-hl-num{font-family:var(--font-mono)!important;font-size:var(--type-caption)!important;font-weight:600!important;line-height:inherit!important;letter-spacing:0!important}.card-meta,.sp-meta,.research-meta,.eyebrow,.section-label,.case-label,.cs-meta-label,.cs-venue-badge,.mf-badge,.mc-badge,.mt-badge,.cs-section-pill,.research-toolbar-label,.authorship-chip{font-family:var(--font-mono)!important;font-size:var(--type-meta)!important;line-height:1.4!important}p strong,li strong,.card-body strong,.focus-body strong,.ex-desc strong{font-weight:700}h1:not(#hero-h1),h2:not(.eyebrow-label):not(.section-heading){font-family:var(--font-display)!important;letter-spacing:-.02em!important}h1:not(#hero-h1){font-weight:400!important}h2:not(.eyebrow-label):not(.section-heading){font-weight:500!important}html[data-force-light] .sp-section .subprojects-grid,html[data-force-light] .sp-section .ds-grid{row-gap:clamp(56px,6vw,80px)!important;column-gap:clamp(24px,3vw,40px)!important}html[data-force-light] .sp-section .subproject-card,html[data-force-light] .sp-section .film-card,html[data-force-light] .sp-section .subproject-card:hover,html[data-force-light] .sp-section .film-card:hover{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}html[data-force-light] .sp-section .subproject-card .sp-image,html[data-force-light] .sp-section .film-card .film-image{position:relative;display:grid!important;place-items:center;aspect-ratio:16 / 10!important;height:auto!important;margin:0 0 24px!important;padding:6% 7%!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:radial-gradient(120% 90% at 78% 8%,rgba(106,152,224,.38),transparent 62%),radial-gradient(90% 70% at 10% 110%,rgba(242,166,90,.1),transparent 60%),#0d1321!important;box-shadow:0 1px #ffffff0f inset,0 30px 60px -36px #0d13218c;transition:box-shadow .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}html[data-force-light] .sp-section .subproject-card .sp-image img,html[data-force-light] .sp-section .film-card .film-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:8px;filter:drop-shadow(0 20px 28px rgba(0,0,0,.35));transition:transform .8s cubic-bezier(.22,1,.36,1)}html[data-force-light] .sp-section .film-card .film-image{padding:0!important}html[data-force-light] .sp-section .film-card .film-image img{object-fit:cover!important;border-radius:0;filter:none}html[data-force-light] .sp-section .subproject-card:hover .sp-image,html[data-force-light] .sp-section .film-card:hover .film-image{transform:translateY(-4px);box-shadow:0 1px #ffffff0f inset,0 44px 80px -40px #0d1321b3}html[data-force-light] .sp-section .subproject-card:hover .sp-image img,html[data-force-light] .sp-section .film-card:hover .film-image img{transform:scale(1.03)}html[data-force-light] .sp-section .film-card .film-body{padding:0!important}html[data-force-light] .sp-section .card-stage{margin:0 0 14px!important;color:var(--warm-text)!important;font:600 var(--type-label)/1.2 var(--font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase}html[data-force-light] .sp-section .card-title{margin:0 0 10px!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:var(--type-card-title)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.02em!important}html[data-force-light] .sp-section .card-body{color:var(--ink-body)!important;font-size:var(--type-card)!important;line-height:1.6!important}html[data-force-light] .sp-section .card-outcome{margin-top:18px!important;padding:16px 0 0!important;border:0!important;border-top:1px solid var(--rule-light)!important;background:none!important}html[data-force-light] .sp-section .card-outcome-label{display:block;margin-bottom:6px!important;color:var(--ink-muted)!important;font:600 var(--type-label)/1.2 var(--font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase}html[data-force-light] .sp-section .card-outcome p{color:var(--ink-body)!important;font-size:var(--type-card)!important}html[data-force-light] .sp-section .card-meta{margin-top:14px!important;padding-top:0!important;color:var(--ink-muted)!important;font:500 var(--type-label)/1.2 var(--font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase}html[data-force-light] .sp-section .film-card .film-links{gap:28px!important;flex-wrap:wrap}html[data-force-light] .sp-section .film-card .film-image{aspect-ratio:2 / 1!important}html[data-force-light] .sp-section .film-card .film-image img{object-position:left center}.hero-outcome{margin-top:28px;padding-top:22px;border-top:1px solid rgba(176,190,212,.16)}.hero-outcome .cs-meta-detail{margin:0}.product-hero{border-bottom:0!important}.product-hero>.container{display:flex;flex-direction:column;min-height:min(88vh,860px)}.product-hero .project-hero{flex:1;align-items:center;padding:clamp(64px,8vh,112px) 0 clamp(40px,6vh,72px)!important;min-height:0!important}.product-hero .project-hero h1{margin-bottom:24px!important;font-size:clamp(4rem,8vw,6.5rem)!important;line-height:.95!important;letter-spacing:-.03em!important;text-shadow:none!important}.product-hero .subtitle{max-width:none;color:var(--text-on-dark-soft)!important;font-size:var(--type-body)!important;line-height:1.6!important}.product-hero .project-tags{display:flex!important;flex-wrap:wrap;gap:0!important;margin-top:28px!important}.product-hero .project-tags span{padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--warm)!important;font:600 var(--type-label)/1.4 var(--font-mono)!important;letter-spacing:.14em!important;text-transform:uppercase}.product-hero .project-tags span:not(:last-child):after{content:"·";margin:0 12px;color:#e8edf573}.product-hero .hero-facts-strip{display:grid!important;grid-template-columns:1.1fr .6fr 1.1fr 1.6fr!important;gap:32px!important;margin:0!important;padding:28px 0 clamp(36px,5vh,56px)!important;border-top:1px solid rgba(176,190,212,.18)!important}.product-hero .hero-facts-strip .project-facts-wide{grid-column:auto!important}.product-hero .hero-facts-strip dt{font-size:var(--type-card)!important;letter-spacing:.14em!important}.product-hero .hero-facts-strip dd{color:var(--text-on-dark-soft)!important;font-size:var(--type-card)!important;line-height:1.55!important}@media(max-width:1000px){.product-hero .hero-facts-strip{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.product-hero .hero-facts-strip{grid-template-columns:1fr!important;gap:20px!important}.product-hero>.container{min-height:0}}.product-hero .hero-object{position:relative}.product-hero .hero-object:before{content:"";position:absolute;inset:-22% -18%;z-index:-1;background:radial-gradient(closest-side,rgba(106,152,224,.3),transparent 72%);pointer-events:none}.product-hero .echo-anim{width:clamp(340px,34vw,460px)!important}.product-hero .ea-panel{border-color:#ffffff14!important;border-radius:18px!important;padding:22px!important;background:#0e1628c7!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0f,0 40px 80px -30px #000000a6!important}.product-hero .medviz-network-layer{-webkit-mask-image:linear-gradient(to right,transparent 30%,rgba(0,0,0,.55) 50%,#000 66%),linear-gradient(to bottom,#000 62%,transparent 80%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 30%,rgba(0,0,0,.55) 50%,#000 66%),linear-gradient(to bottom,#000 62%,transparent 80%);mask-composite:intersect}.product-hero .medviz-project-hero .hero-text{width:min(56%,680px)!important}@media(max-width:900px){.product-hero .medviz-project-hero .hero-text{width:100%!important}}.product-hero .medviz-network-layer:after{display:none!important}@media(max-width:600px){.product-hero .medviz-network-layer{opacity:.18!important;-webkit-mask-image:none;mask-image:none}}html[data-force-light] .bg-orb{display:none!important}.product-hero{margin-bottom:0!important}html[data-force-light] .product-hero+.echo-about-section{padding-top:clamp(72px,8vw,112px)!important}.mesh-hero{--action-link-color: var(--ink);position:relative;isolation:isolate;overflow:visible!important;overflow-x:clip!important;background:transparent!important;background-color:transparent!important;border:0!important}.mesh-hero>.container{position:relative;z-index:1}.mesh-hero+.research-body-section,.mesh-hero+.about-philosophy{position:relative;background:transparent!important;border-top:0!important}.mesh-hero h1{color:var(--ink)!important;text-shadow:none!important}.mesh-hero .subtitle,.mesh-hero .about-tagline{color:var(--ink-body)!important}.mesh-hero .about-avatar{border-color:#ffffffe6!important;box-shadow:0 24px 48px -24px #10172759}.mesh-hero h1{font-size:clamp(2.75rem,5vw,4.5rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}html:has(.mesh-hero) body,html:has(.mesh-hero) #main-content{background:#fff!important}.nobreak{white-space:nowrap}.about-hero.mesh-hero h1{font-size:clamp(2.5rem,4.2vw,3.75rem)!important}.warm-italic{font-style:italic;color:var(--warm-text)}.ab-approach .warm-italic{color:var(--warm-ink)}html[data-force-light] .about-focus{background:#fff!important;border:0!important}html[data-force-light] .focus-label{color:var(--warm-text)!important}html[data-force-light] .focus-grid{counter-reset:focus;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px clamp(24px,3vw,40px)!important}html[data-force-light] .focus-card,html[data-force-light] .focus-card:hover{position:relative;counter-increment:focus;padding:36px 0 0!important;border:0!important;border-top:1px solid var(--ink)!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important}html[data-force-light] .focus-card:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--warm-ink)}html[data-force-light] .focus-text-area{padding:0!important}html[data-force-light] .focus-text-area:before{content:counter(focus,decimal-leading-zero);display:block;margin-bottom:18px;font-family:var(--font-display);font-size:clamp(2.25rem,3vw,2.75rem);font-style:italic;line-height:1;color:var(--ink);transition:color .35s ease}html[data-force-light] .focus-card:hover .focus-text-area:before{color:var(--warm-text)}html[data-force-light] .focus-title{margin:0 0 12px!important;font-family:var(--font-ui)!important;font-size:var(--type-sub)!important;font-weight:600!important;color:var(--ink)!important}html[data-force-light] .focus-body{color:var(--ink-body)!important;font-size:var(--type-card)!important;line-height:1.7!important}html[data-force-light] .focus-tags{display:flex!important;flex-wrap:wrap;gap:0!important;margin-top:16px!important}html[data-force-light] .focus-tags span{padding:0!important;border:0!important;background:none!important;color:var(--ink-muted)!important;font:600 var(--type-label)/1.5 var(--font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase}html[data-force-light] .focus-tags span:not(:last-child):after{content:"·";margin:0 10px}html[data-force-light] .focus-beyond{display:grid!important;grid-template-columns:minmax(0,8fr) minmax(0,4fr);margin-top:clamp(56px,6vw,80px)!important;padding-top:32px!important;border-top:1px solid var(--rule-light)!important}html[data-force-light] .focus-beyond>*{grid-column:1}html[data-force-light] .focus-secondary{color:var(--ink-body)!important;font-size:var(--type-card)!important;line-height:1.7!important}html[data-force-light] .proj-list{border-top:1px solid var(--ink)!important}html[data-force-light] .proj-item,html[data-force-light] .proj-item:hover{display:grid!important;grid-template-columns:minmax(140px,3fr) minmax(0,8fr) 24px!important;align-items:baseline;gap:24px!important;padding:22px 0!important;border:0!important;border-bottom:1px solid var(--rule-light)!important;border-radius:0!important;background:none!important;box-shadow:none!important}html[data-force-light] .proj-item-name{color:var(--ink)!important;font:400 var(--type-card-title)/1.1 var(--font-display)!important;letter-spacing:-.02em!important;text-transform:none!important}html[data-force-light] .proj-item-desc{color:var(--ink-body)!important;font-size:var(--type-card)!important}html[data-force-light] .proj-item:hover .proj-item-name,html[data-force-light] .project-footnote{color:var(--ink-muted)!important}html[data-force-light] .timeline-bg-wrap{background:#fff!important;border:0!important}html[data-force-light] .timeline-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px);padding-block:clamp(64px,7vw,96px)}html[data-force-light] .timeline-pair .about-timeline-section{padding:0!important}html[data-force-light] .timeline:before{display:none!important}html[data-force-light] .timeline{border-top:1px solid var(--ink)}html[data-force-light] .timeline-item{grid-template-columns:88px minmax(0,1fr)!important;gap:0 20px!important;padding:22px 0!important;border-bottom:1px solid var(--rule-light)}html[data-force-light] .timeline-item:before{display:none!important}html[data-force-light] .timeline-badge,html[data-force-light] .timeline-spacer{justify-self:start!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--warm-text)!important;font:600 var(--type-label)/1.6 var(--font-mono)!important;letter-spacing:.08em!important}html[data-force-light] .timeline-role{color:var(--ink)!important;font-size:var(--type-card)!important}html[data-force-light] .timeline-org{color:var(--ink-body)!important}html[data-force-light] .timeline-detail,html[data-force-light] .timeline-note{color:var(--ink-muted)!important}@media(max-width:1100px){html[data-force-light] .timeline-pair{grid-template-columns:1fr;row-gap:64px}html[data-force-light] .focus-grid{grid-template-columns:1fr!important;gap:56px!important}html[data-force-light] .focus-beyond{grid-template-columns:1fr}}@media(max-width:600px){html[data-force-light] .proj-item,html[data-force-light] .proj-item:hover{grid-template-columns:minmax(0,1fr) 24px!important;row-gap:6px!important}html[data-force-light] .proj-item-desc{grid-column:1;grid-row:2}html[data-force-light] .timeline-item{grid-template-columns:1fr!important;row-gap:6px!important}}html[data-force-light] .about-philosophy,html[data-force-light] .about-facts,html[data-force-light] .about-facts div,html[data-force-light] .proj-list,html[data-force-light] .proj-list-label,html[data-force-light] .proj-item,html[data-force-light] .proj-item:hover,html[data-force-light] .focus-beyond,html[data-force-light] .timeline,html[data-force-light] .timeline-item,html[data-force-light] .about-focus .focus-card,html[data-force-light] .about-focus .focus-card:hover{border:0!important}html[data-force-light] .about-focus .focus-card,html[data-force-light] .about-focus .focus-card:hover{padding-top:0!important;background:none!important;box-shadow:none!important}html[data-force-light] .about-focus .focus-card:before{display:none!important}html[data-force-light] .about-focus .focus-tags span{background:none!important;box-shadow:none!important}html[data-force-light] .timeline-spacer{visibility:hidden}html[data-force-light] .about-facts{padding-left:0!important}html[data-force-light] .about-facts div:not(.about-section-label){padding:0 0 22px!important}html[data-force-light] .proj-list-label{margin-top:clamp(64px,7vw,96px)!important;padding-top:0!important}html[data-force-light] .proj-list{margin-top:8px}html[data-force-light] .proj-item,html[data-force-light] .proj-item:hover{padding:14px 0!important}html[data-force-light] .focus-beyond{padding-top:0!important;margin-top:clamp(72px,8vw,104px)!important}html[data-force-light] .timeline{margin-top:12px}html[data-force-light] .timeline-item{padding:0 0 36px!important}html[data-force-light] .sp-section .subproject-card .sp-image{display:block!important}html[data-force-light] .sp-section .subproject-card .sp-image img{position:absolute;inset:0;margin:auto;width:86%!important;height:84%!important;object-fit:contain!important;object-position:center!important}html[data-force-light] .sp-section .film-card .film-image{display:block!important}html[data-force-light] .sp-section .film-card .film-image img{position:absolute;inset:0;width:100%!important;height:100%!important}html[data-force-light] .focus-grid{align-items:start!important}html[data-force-light] .about-focus .focus-card{align-self:start!important}html[data-force-light] .focus-text-area:before{margin-bottom:14px!important;font-size:clamp(2rem,2.6vw,2.4rem)!important}html[data-force-light] .focus-title{margin-bottom:10px!important;min-height:2.6em;display:flex;align-items:flex-end}html[data-force-light] .focus-body{margin:0!important}html[data-force-light] .focus-tags{margin-top:14px!important}html[data-force-light] .timeline-heading{margin-bottom:28px!important;font-size:clamp(2rem,3.2vw,2.75rem)!important}html[data-force-light] .timeline{margin-top:0!important}html[data-force-light] .timeline-item{grid-template-columns:64px minmax(0,1fr)!important;column-gap:20px!important;align-items:baseline!important;padding:0 0 30px!important}html[data-force-light] .timeline-badge,html[data-force-light] .timeline-spacer{align-self:baseline!important;line-height:1.4!important}html[data-force-light] .timeline-role{margin-bottom:4px!important;line-height:1.4!important}html[data-force-light] .timeline-org{line-height:1.5!important;font-size:var(--type-card)!important}html[data-force-light] .timeline-detail{margin-top:6px!important;line-height:1.6!important;font-size:var(--type-card)!important;color:var(--ink-muted)!important}html[data-force-light] .timeline-note{margin-top:4px!important;line-height:1.55!important;font-size:var(--type-card)!important}html[data-force-light] .proj-item,html[data-force-light] .proj-item:hover{padding:12px 0!important}html[data-force-light] .about-facts div:not(.about-section-label){padding-bottom:18px!important}html[data-force-light] .about-philosophy{padding-bottom:0!important}html[data-force-light] .about-focus{padding-block:clamp(80px,8vw,112px) 0!important}html[data-force-light] .timeline-pair{padding-block:clamp(80px,8vw,112px)!important}html[data-force-light] .research-wave{display:none!important}html[data-force-light] .research-filters{gap:28px!important}html[data-force-light] .research-filter,html[data-force-light] .research-filter:hover,html[data-force-light] .research-filter.is-active{min-height:44px;padding:0 0 4px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ink-muted)!important;font:600 var(--type-label)/1 var(--font-ui)!important;background-image:linear-gradient(var(--warm-ink),var(--warm-ink))!important;background-repeat:no-repeat!important;background-position:left bottom!important;background-size:0% 2px!important;transition:color .2s ease,background-size .35s cubic-bezier(.22,1,.36,1)}html[data-force-light] .research-filter:hover{color:var(--ink)!important}html[data-force-light] .research-filter.is-active{color:var(--ink)!important;background-size:100% 2px!important}html[data-force-light] .research-filter span{padding:0!important;margin-left:6px;border-radius:0!important;background:none!important;color:inherit!important;font:500 var(--type-label)/1 var(--font-mono)!important}html[data-force-light] .research-list{display:block!important}html[data-force-light] .research-year+.research-year{margin-top:clamp(72px,8vw,104px)}html[data-force-light] .research-year-heading{margin:0 0 clamp(28px,3vw,40px)!important;color:var(--ink)!important;font-size:clamp(2.5rem,4.4vw,3.5rem)!important;font-style:italic;font-weight:400!important;line-height:1!important}html[data-force-light] .research-item,html[data-force-light] .research-item:hover{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:clamp(28px,4vw,56px)!important;align-items:start!important;margin:0 0 clamp(56px,6vw,80px)!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}html[data-force-light] .research-item .ri-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:0!important;border-radius:18px!important;background:radial-gradient(120% 90% at 78% 8%,rgba(106,152,224,.38),transparent 62%),radial-gradient(90% 70% at 10% 110%,rgba(242,166,90,.1),transparent 60%),#0d1321!important;box-shadow:0 1px #ffffff0f inset,0 26px 50px -32px #0d13218c;transition:transform .5s cubic-bezier(.22,1,.36,1)}html[data-force-light] .research-item .ri-image img{position:absolute;inset:0;margin:auto;width:86%!important;height:84%!important;max-height:none!important;object-fit:contain!important;border-radius:6px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35));transition:transform .8s cubic-bezier(.22,1,.36,1)}html[data-force-light] .research-item:hover .ri-image{transform:translateY(-3px)}html[data-force-light] .research-item:hover .ri-image img{transform:scale(1.03)}html[data-force-light] .research-item .ri-body{padding:0!important}html[data-force-light] .research-meta{display:flex!important;flex-wrap:wrap;gap:0!important;margin:2px 0 14px!important;color:var(--ink-muted)!important;font:600 var(--type-label)/1.7 var(--font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase}html[data-force-light] .research-meta span{padding:0!important;border:0!important;background:none!important;color:inherit;font:inherit!important;letter-spacing:inherit!important}html[data-force-light] .research-meta span:not(:last-child):after{content:"·";margin:0 10px;color:#aab4c4}html[data-force-light] .research-meta .authorship-chip{color:var(--warm-text)!important}html[data-force-light] .research-item .card-title{margin:0 0 12px!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:var(--type-card-title)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.02em!important}html[data-force-light] .research-item .card-body{color:var(--ink-body)!important;font-size:var(--type-card)!important;line-height:1.65!important}html[data-force-light] .research-item .card-note{margin:18px 0 0!important;padding:0!important;border:0!important;background:none!important;color:var(--ink-body)!important;font-style:normal!important;font-size:var(--type-card)!important;line-height:1.6!important}html[data-force-light] .research-item .card-note strong{display:block;margin-bottom:6px;color:var(--ink-muted)!important;font:600 var(--type-card)/1.2 var(--font-mono)!important;letter-spacing:.12em;text-transform:uppercase}@media(max-width:860px){html[data-force-light] .research-item,html[data-force-light] .research-item:hover{grid-template-columns:1fr!important;gap:22px!important}}html[data-force-light] .research-item .ri-image{aspect-ratio:16 / 10!important;height:auto!important;min-height:0!important}html[data-force-light] .research-meta>span:before{content:none!important;display:none!important}html[data-force-light] .research-item .ri-image{display:block!important;padding:0!important;aspect-ratio:auto!important}html[data-force-light] .research-item .ri-image:before{content:"";display:block;padding-top:62.5%}html:has(.mesh-hero) .about-section-label,html:has(.mesh-hero) .focus-label,html:has(.mesh-hero) .research-meta,html:has(.mesh-hero) .research-item .card-note strong,html:has(.mesh-hero) .about-facts dt,html:has(.mesh-hero) .focus-tags span,html:has(.mesh-hero) .timeline-badge{font-family:var(--font-body)!important;font-size:var(--type-label)!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--ink-muted)!important}html:has(.mesh-hero) .about-section-label,html:has(.mesh-hero) .focus-label{margin-bottom:10px!important}html:has(.mesh-hero) .research-meta .authorship-chip{color:var(--ink)!important}html:has(.mesh-hero) .research-meta span:not(:last-child):after{color:#b8c0cc!important;margin:0 8px!important}html:has(.mesh-hero) .focus-tags span:not(:last-child):after{margin:0 8px!important}html:has(.mesh-hero) .about-facts dd{color:var(--ink)!important;font-size:var(--type-card)!important}html:has(.mesh-hero) .timeline-badge{font-variant-numeric:tabular-nums}html:has(.mesh-hero) .research-year-heading,html:has(.mesh-hero) .timeline-heading,html:has(.mesh-hero) .focus-heading,html:has(.mesh-hero) .philosophy-text h2{position:relative;padding-bottom:14px!important}html:has(.mesh-hero) .research-year-heading:after,html:has(.mesh-hero) .timeline-heading:after,html:has(.mesh-hero) .focus-heading:after,html:has(.mesh-hero) .philosophy-text h2:after{content:"";position:absolute;left:0;bottom:0;width:var(--section-rule-width);height:var(--section-rule-height);background:var(--section-rule-color)}html:has(.mesh-hero) .research-year-heading{font-style:normal!important;font-size:clamp(2rem,3vw,2.5rem)!important;margin-bottom:36px!important}html:has(.mesh-hero) .focus-text-area:before{font-style:normal!important;font-size:var(--type-sub)!important;color:#9aa6ba!important;margin-bottom:10px!important}html:has(.mesh-hero) .focus-title{min-height:0!important;display:block!important}html:has(.mesh-hero) .research-toolbar{justify-content:center!important;margin-bottom:clamp(56px,6vw,80px)!important}html:has(.mesh-hero) .research-toolbar-label{display:none!important}html:has(.mesh-hero) .research-item .ri-image,html:has(.mesh-hero) .research-item:hover .ri-image{background:var(--surface-tile)!important;box-shadow:none!important;border-radius:14px!important;transform:none!important}html:has(.mesh-hero) .research-item .ri-image img{border-radius:6px;filter:drop-shadow(0 8px 18px rgba(44,76,124,.14))!important}html:has(.mesh-hero) .research-item{grid-template-columns:minmax(0,4fr) minmax(0,7fr)!important}@media(max-width:860px){html:has(.mesh-hero) .research-item{grid-template-columns:1fr!important;gap:20px!important}}html:has(.about-hero){--about-col: min(960px, calc(100% - (2*clamp(20px, 5vw, 56px))) );--about-gap: clamp(56px, 6vw, 88px)}html:has(.about-hero) .about-hero{padding:clamp(72px,9vw,120px) 0 clamp(40px,5vw,64px)!important}html:has(.about-hero) .about-hero .hero-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;text-align:center!important}html:has(.about-hero) .about-avatar{width:152px!important;height:152px!important;margin:0 0 28px!important}html:has(.about-hero) .about-hero .hero-text{display:flex;flex-direction:column;align-items:center}html:has(.about-hero) .about-hero h1{margin:0 0 16px!important;text-align:center!important}html:has(.about-hero) .about-tagline{margin:0 auto 28px!important;max-width:46ch!important;font-size:var(--type-body)!important;line-height:1.5!important;text-align:center!important;text-wrap:balance}html:has(.about-hero) .about-philosophy>.container,html:has(.about-hero) .about-focus>.container,html:has(.about-hero) .timeline-pair{width:100%!important;max-width:1100px!important;margin-inline:auto!important;padding-inline:24px!important}html:has(.about-hero) .about-philosophy{padding:var(--about-gap) 0 0!important}html:has(.about-hero) .about-focus{padding:var(--about-gap) 0 0!important;background:none!important}html:has(.about-hero) .timeline-bg-wrap{background:none!important}html:has(.about-hero) .timeline-pair{display:block!important;padding:var(--about-gap) 24px clamp(80px,9vw,120px)!important}html:has(.about-hero) .timeline-pair .about-timeline-section+.about-timeline-section{margin-top:var(--about-gap)!important}html:has(.about-hero) .philosophy-text h2,html:has(.about-hero) .focus-heading,html:has(.about-hero) .timeline-heading,html:has(.about-hero) .proj-list-label{margin:0 0 28px!important;padding-bottom:16px!important;position:relative;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:clamp(1.875rem,var(--type-card-title) + 1.28vw,2.5rem)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.015em!important;text-transform:none!important}html:has(.about-hero) .philosophy-text h2:after,html:has(.about-hero) .focus-heading:after,html:has(.about-hero) .timeline-heading:after,html:has(.about-hero) .proj-list-label:after{content:"";position:absolute;left:0;bottom:0;width:var(--section-rule-width);height:var(--section-rule-height);background:var(--section-rule-color)}html:has(.about-hero) .philosophy-inner{display:block!important}html:has(.about-hero) .philosophy-text{max-width:none!important}html:has(.about-hero) .philosophy-text p{margin:0 0 18px!important;color:var(--ink-body)!important;font-size:var(--type-card)!important;line-height:1.75!important}html:has(.about-hero) .about-facts{margin-top:40px!important;padding:0!important;border:0!important;background:none!important}html:has(.about-hero) .about-facts>.about-section-label{margin-bottom:18px!important;color:var(--ink)!important;font:500 var(--type-sub)/1.2 var(--font-display)!important}html:has(.about-hero) .about-facts dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin:0}html:has(.about-hero) .about-facts dl>div{padding:0!important}html:has(.about-hero) .proj-list-label{margin-top:var(--about-gap)!important}html:has(.about-hero) .proj-item,html:has(.about-hero) .proj-item:hover{grid-template-columns:minmax(130px,3fr) minmax(0,8fr) 20px!important}html:has(.about-hero) .focus-grid{gap:32px 32px!important}html:has(.about-hero) .focus-beyond{display:block!important;margin-top:48px!important}html:has(.about-hero) .focus-beyond>.about-section-label{margin-bottom:10px!important;color:var(--ink)!important;font:500 var(--type-sub)/1.2 var(--font-display)!important}html:has(.about-hero) .timeline-item{grid-template-columns:80px minmax(0,1fr)!important}@media(max-width:760px){html:has(.about-hero) .about-facts dl{grid-template-columns:1fr}html:has(.about-hero) .focus-grid{grid-template-columns:1fr!important}html:has(.about-hero) .proj-item,html:has(.about-hero) .proj-item:hover{grid-template-columns:minmax(0,1fr) 20px!important}}html:has(.research-hero-band){--pub-col: min(960px, calc(100% - (2*clamp(20px, 5vw, 56px))) );--pub-gap: clamp(56px, 6vw, 88px)}html:has(.research-hero-band) .research-hero-band{padding:clamp(72px,9vw,120px) 0 clamp(24px,3vw,40px)!important}html:has(.research-hero-band) .research-header .subtitle{max-width:46ch!important;margin:16px auto 28px!important;font-size:var(--type-body)!important;line-height:1.5!important;text-wrap:balance}html:has(.research-hero-band) .research-body-section>.container{width:var(--pub-col)!important;max-width:none!important;margin-inline:auto!important;padding:0!important}html:has(.research-hero-band) .research-body-section{padding-top:0!important}html:has(.research-hero-band) .research-toolbar{justify-content:center!important;margin:0 0 var(--pub-gap)!important}html:has(.research-hero-band) .research-filters{gap:8px!important;justify-content:center}html:has(.research-hero-band) .research-filter,html:has(.research-hero-band) .research-filter:hover,html:has(.research-hero-band) .research-filter.is-active{min-height:44px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:999px!important;background:linear-gradient(180deg,#ffffffd9,#fff9)!important;background-size:auto!important;box-shadow:inset 0 1px #fff,0 6px 18px -10px #2c4c7c59!important;-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);color:var(--ink)!important;font:500 var(--type-label)/1 var(--font-body)!important;transition:color .2s ease,box-shadow .2s ease}html:has(.research-hero-band) .research-filter:hover{color:var(--ink-link)!important;box-shadow:inset 0 1px #fff,0 8px 22px -10px #2c4c7c80!important}html:has(.research-hero-band) .research-filter.is-active{background:var(--ink-link)!important;border-color:var(--ink-link)!important;color:#fff!important}html:has(.research-hero-band) .research-filter span{color:inherit!important;opacity:1}html:has(.research-hero-band) .research-year+.research-year{margin-top:var(--pub-gap)!important}html:has(.research-hero-band) .research-year-heading{margin:0 0 32px!important;padding-bottom:16px!important;font-family:var(--font-display)!important;font-size:clamp(1.875rem,var(--type-card-title) + 1.28vw,2.5rem)!important;font-style:normal!important;font-weight:500!important}html:has(.research-hero-band) .research-year-heading:after{height:var(--section-rule-height)!important}html:has(.research-hero-band) .research-item,html:has(.research-hero-band) .research-item:hover{grid-template-columns:minmax(0,4fr) minmax(0,7fr)!important;gap:clamp(24px,3vw,40px)!important;margin:0 0 48px!important}html:has(.research-hero-band) .research-year .research-item:last-child{margin-bottom:0!important}html:has(.research-hero-band) .research-item .card-title{font-size:var(--type-card-title)!important}@media(max-width:760px){html:has(.research-hero-band) .research-item,html:has(.research-hero-band) .research-item:hover{grid-template-columns:1fr!important;gap:18px!important}}html:has(.research-hero-band) .research-filter{flex:0 0 auto!important;width:auto!important}html:has(.research-hero-band) .research-filters{width:auto!important}@media(max-width:480px){html:has(.research-hero-band) .research-filter,html:has(.research-hero-band) .research-filter:hover,html:has(.research-hero-band) .research-filter.is-active{padding:0 14px!important}}.specular-button.specular-button--glass{color:var(--ink)!important;background:linear-gradient(180deg,#ffffffd1,#ffffff80)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:inset 0 1px #fff,0 1px 2px #1017270d,0 14px 32px -16px #2c4c7c73!important;-webkit-backdrop-filter:blur(12px) saturate(160%)!important;backdrop-filter:blur(12px) saturate(160%)!important}.specular-button.specular-button--glass:hover{color:var(--ink-link)!important;background:#ffffffeb!important;box-shadow:inset 0 1px #fff,0 18px 36px -16px #2c4c7c80!important}html:has(.mesh-hero) .about-tagline,html:has(.mesh-hero) .research-header .subtitle{max-width:none!important;text-wrap:pretty!important}html:has(.research-hero-band) .research-filter,html:has(.research-hero-band) .research-filter:hover,html:has(.research-hero-band) .research-filter.is-active{min-height:40px!important;border:1px solid var(--rule-light)!important;background:#ffffff8c!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--ink-body)!important}html:has(.research-hero-band) .research-filter:hover{border-color:var(--ink-link)!important;color:var(--ink-link)!important}html:has(.research-hero-band) .research-filter.is-active{border-color:#8fadea!important;background:#e8effd!important;color:var(--ink-link)!important}html:has(.research-hero-band) .research-hero-band{padding:clamp(96px,11vw,150px) 0 clamp(32px,4vw,56px)!important}html:has(.research-hero-band) .research-hero-inner{width:var(--pub-col)!important;max-width:none!important;margin-inline:auto!important;padding:0!important;text-align:left!important}html:has(.research-hero-band) .research-header{display:block!important;text-align:left!important}html:has(.research-hero-band) .research-header h1{text-align:left!important;font-size:clamp(3rem,6vw,5rem)!important}html:has(.research-hero-band) .research-header .subtitle{margin:16px 0 28px!important;text-align:left!important;color:var(--ink-body)!important}html:has(.research-hero-band) .research-toolbar{justify-content:flex-start!important}html:has(.about-hero) .about-hero>.container{width:100%!important;max-width:1100px!important;margin-inline:auto!important;padding-inline:24px!important}html:has(.about-hero) .about-hero .hero-inner{flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;gap:clamp(32px,5vw,72px)!important;text-align:left!important}html:has(.about-hero) .about-hero .hero-text{align-items:flex-start!important;flex:1 1 auto}html:has(.about-hero) .about-hero h1{text-align:left!important;font-size:clamp(2.75rem,5vw,4.25rem)!important}html:has(.about-hero) .about-tagline{margin:0 0 28px!important;text-align:left!important}html:has(.about-hero) .about-avatar{width:clamp(150px,16vw,200px)!important;height:clamp(150px,16vw,200px)!important;margin:0!important;flex:0 0 auto}@media(max-width:760px){html:has(.about-hero) .about-hero .hero-inner{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}}html:has(.research-hero-band) .research-filters{display:inline-flex!important;gap:2px!important;padding:4px!important;border-radius:999px;background:#1017270f;justify-content:flex-start!important}html:has(.research-hero-band) .research-filter,html:has(.research-hero-band) .research-filter:hover,html:has(.research-hero-band) .research-filter.is-active{min-height:var(--control-min)!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--ink-muted)!important;font:600 var(--type-label)/1 var(--font-body)!important}html:has(.research-hero-band) .research-filter:hover{color:var(--ink)!important}html:has(.research-hero-band) .research-filter.is-active{background:#fff!important;color:var(--ink)!important;box-shadow:0 1px 2px #10172714,0 2px 8px -2px #1017271f!important}html:has(.research-hero-band) .research-filter span{margin-left:5px!important;opacity:1}html:has(.research-hero-band) .research-body-section>.container{position:relative}@media(min-width:761px){html:has(.research-hero-band) .research-toolbar{position:absolute;top:0;right:0;z-index:1;margin:0!important;height:clamp(2.6rem,1.62rem + 1.28vw + .7rem,3.3rem);align-items:center}}@media(max-width:760px){html:has(.research-hero-band) .research-toolbar{margin:0 0 32px!important}}html:has(.about-hero) .about-hero{padding:clamp(88px,10vw,136px) 0 clamp(16px,2vw,32px)!important}html:has(.about-hero) .about-hero .hero-inner{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(28px,3.5vw,48px)!important}html:has(.about-hero) .about-avatar{width:clamp(132px,12vw,168px)!important;height:clamp(132px,12vw,168px)!important}html:has(.about-hero) .about-hero h1{margin:0 0 12px!important;font-size:clamp(2.25rem,3.6vw,3.5rem)!important;line-height:1.05!important}html:has(.about-hero) .about-tagline{margin:0 0 18px!important;font-size:var(--type-card)!important}@media(min-width:761px){html:has(.about-hero) .about-hero h1{white-space:nowrap}}@media(max-width:760px){html:has(.about-hero) .about-hero .hero-inner{flex-direction:column!important;align-items:center!important;gap:28px!important}html:has(.about-hero) .about-hero .hero-text{align-items:center!important}html:has(.about-hero) .about-hero h1,html:has(.about-hero) .about-tagline{text-align:center!important;text-wrap:balance!important}html:has(.about-hero) .about-hero{padding-bottom:8px!important}html:has(.about-hero) .about-philosophy{padding-top:56px!important}}html:has(.about-hero) .about-subheading{margin:56px 0 20px!important;color:var(--ink)!important;font:500 var(--type-sub)/1.2 var(--font-display)!important;letter-spacing:-.01em}html:has(.about-hero) .about-subheading--first{margin-top:0!important}html:has(.about-hero) .about-facts{margin-top:36px!important}html:has(.about-hero) .about-facts>.about-section-label{margin-bottom:12px!important;color:var(--ink-muted)!important;font:600 var(--type-label)/1.2 var(--font-body)!important}html:has(.about-hero) .about-facts dl{grid-template-columns:1.4fr 1fr 1fr 1.3fr!important;gap:16px 28px!important}html:has(.about-hero) .about-facts dd{font-size:var(--type-card)!important;line-height:1.45!important}html:has(.about-hero) .about-facts div:not(.about-section-label){padding-bottom:0!important}html:has(.about-hero) .about-focus .proj-list{margin-top:0!important}html:has(.about-hero) .about-focus .project-footnote{margin-top:14px!important}html:has(.about-hero) .timeline-pair .timeline-heading{margin-bottom:36px!important}@media(max-width:900px){html:has(.about-hero) .about-facts dl{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){html:has(.about-hero) .about-facts dl{grid-template-columns:1fr!important}}h1:not(#hero-h1),.product-hero .project-hero h1,.mesh-hero h1,.about-hero.mesh-hero h1,html:has(.research-hero-band) .research-header h1,html:has(.about-hero) .about-hero h1{font-size:var(--type-page-title)!important;line-height:1.04!important}.section-heading,.section-heading--statement,.echo-about-title,.cs-section-title,.timeline-heading,.focus-heading,.research-year-heading,.philosophy-text h2,html:has(.about-hero) .philosophy-text h2,html:has(.about-hero) .focus-heading,html:has(.about-hero) .timeline-heading,html:has(.research-hero-band) .research-year-heading,main h2:not(.eyebrow-label):not(.card-title):not(.work-title){font-size:var(--type-section)!important;line-height:1.12!important}main h3:not(.work-title):not(.card-title):not(.process-name):not(.focus-title):not(.timeline-role):not(.cs-feature-text h3),html:has(.about-hero) .about-subheading{font-size:var(--type-sub)!important;line-height:1.25!important}html:has(.about-hero) .focus-grid{display:grid!important;grid-template-columns:1fr!important;gap:36px!important}html:has(.about-hero) .about-focus .focus-card{padding:0!important}html:has(.about-hero) .focus-text-area{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(24px,4vw,56px);row-gap:10px;align-items:baseline}html:has(.about-hero) .focus-text-area:before{display:none!important}html:has(.about-hero) .focus-title{grid-column:1;grid-row:1 / span 2;margin:0!important;font-family:var(--font-display)!important;font-size:var(--type-card-title)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--ink)!important}html:has(.about-hero) .focus-body{grid-column:2;font-size:var(--type-card)!important}html:has(.about-hero) .focus-tags{grid-column:2;margin-top:2px!important}@media(max-width:760px){html:has(.about-hero) .focus-text-area{grid-template-columns:1fr}html:has(.about-hero) .focus-title{grid-row:auto;margin-bottom:4px!important}html:has(.about-hero) .focus-body,html:has(.about-hero) .focus-tags{grid-column:1}}html:has(.about-hero) .timeline-content{position:relative;padding-left:36px!important}html:has(.about-hero) .timeline-content:before{content:"";position:absolute;left:4.5px;top:24px;bottom:-34px;width:2px;background:radial-gradient(circle,color-mix(in srgb,var(--ink-link) 45%,transparent) 0 .9px,transparent 1.2px) 50% 0 / 2px 8px repeat-y;transform-origin:top}html:has(.about-hero) .timeline-item:last-child .timeline-content:before{display:none}html:has(.about-hero) .timeline-content:after{content:"";position:absolute;left:1px;top:8px;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink-link) 65%,#ffffff)}html:has(.about-hero) .tl-anim .timeline-content:before{transform:scaleY(0);transition:transform .9s cubic-bezier(.22,1,.36,1) .25s}html:has(.about-hero) .tl-anim .timeline-content:after{transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}html:has(.about-hero) .tl-anim .timeline-content>*{opacity:0;transform:translateY(10px);transition:opacity .5s ease .1s,transform .6s cubic-bezier(.22,1,.36,1) .1s}html:has(.about-hero) .tl-anim .timeline-badge{opacity:0;transition:opacity .5s ease}html:has(.about-hero) .tl-anim .timeline-item.is-in .timeline-content:before{transform:scaleY(1)}html:has(.about-hero) .tl-anim .timeline-item.is-in .timeline-content:after{transform:scale(1)}html:has(.about-hero) .tl-anim .timeline-item.is-in .timeline-content>*{opacity:1;transform:none}html:has(.about-hero) .tl-anim .timeline-item.is-in .timeline-badge{opacity:1}.product-hero{background:var(--hero-background)!important}.product-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0;pointer-events:none;opacity:.12!important;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important}.product-hero:after{display:none!important}.product-hero .medviz-network-layer{-webkit-mask-image:linear-gradient(to right,transparent 34%,rgba(0,0,0,.6) 50%,#000 62%),linear-gradient(to bottom,#000 66%,transparent 84%)!important;mask-image:linear-gradient(to right,transparent 34%,rgba(0,0,0,.6) 50%,#000 62%),linear-gradient(to bottom,#000 66%,transparent 84%)!important}html:has(.about-hero) .timeline-content{padding-top:0!important}html:has(.about-hero){--work-cols: minmax(0, 4fr) minmax(0, 8fr);--work-gap: clamp(28px, 4vw, 56px)}html:has(.about-hero) .focus-text-area{grid-template-columns:var(--work-cols)!important;column-gap:var(--work-gap)!important}html:has(.about-hero) .proj-item,html:has(.about-hero) .proj-item:hover{grid-template-columns:var(--work-cols) 20px!important;column-gap:var(--work-gap)!important;align-items:baseline!important}html:has(.about-hero) .proj-item-name{font-size:var(--type-card-title)!important;font-weight:500!important}html:has(.about-hero) .project-footnote{margin-left:0!important}html:has(.about-hero) .focus-grid{gap:28px!important}@media(max-width:760px){html:has(.about-hero) .proj-item,html:has(.about-hero) .proj-item:hover{grid-template-columns:minmax(0,1fr) 20px!important}}.product-hero .medviz-project-hero{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr)!important;gap:clamp(32px,4vw,64px)!important;align-items:center!important}.product-hero .medviz-project-hero .hero-text{width:auto!important}.medviz-hero-shot{position:relative}.medviz-hero-shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #0000004d}@media(max-width:900px){.product-hero .medviz-project-hero{grid-template-columns:1fr!important}}.product-hero .medviz-hero-shot{width:100%!important;max-width:none!important;justify-self:stretch!important;padding:0!important}.product-hero .medviz-hero-shot img{width:100%!important;max-width:none!important}.product-hero .echo-anim{width:clamp(280px,26vw,360px)!important}.product-hero .ea-panel{padding:18px!important}html:has(.about-hero) .focus-grid{display:flex!important;flex-direction:column!important;gap:40px!important}html:has(.about-hero) .focus-title{display:block!important;margin:0 0 8px!important;font-size:var(--type-card-title)!important}html:has(.about-hero) .focus-body{margin:0!important;max-width:none!important}html:has(.about-hero) .focus-tags{margin-top:10px!important}html:has(.about-hero) .focus-grid{counter-reset:focus;gap:clamp(28px,3vw,44px)!important}html:has(.about-hero) .about-focus .focus-card{counter-increment:focus}html:has(.about-hero) .focus-text-area{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,340px);column-gap:clamp(28px,4vw,64px);align-items:end}html:has(.about-hero) .focus-title{grid-column:1;grid-row:1 / span 2;margin:0!important;font-family:var(--font-display)!important;font-size:clamp(2rem,3.6vw,3.25rem)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.025em!important;color:var(--ink)!important;transition:color .35s ease}html:has(.about-hero) .focus-title:before{content:counter(focus,decimal-leading-zero);display:inline-block;margin-right:14px;vertical-align:super;color:var(--warm-text);font-family:var(--font-display);font-size:.32em;font-style:italic;letter-spacing:0}html:has(.about-hero) .focus-card:hover .focus-title{color:var(--warm-text)!important;font-style:italic}html:has(.about-hero) .focus-body{grid-column:2;margin:0!important;font-size:var(--type-card)!important;line-height:1.6!important;color:var(--ink-body)!important}html:has(.about-hero) .focus-tags{grid-column:2;margin-top:8px!important}@media(max-width:860px){html:has(.about-hero) .focus-text-area{grid-template-columns:1fr;row-gap:10px}html:has(.about-hero) .focus-title{grid-row:auto}html:has(.about-hero) .focus-body,html:has(.about-hero) .focus-tags{grid-column:1}}html:has(.about-hero) .focus-text-area{grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;column-gap:clamp(32px,5vw,72px)!important}@media(max-width:860px){html:has(.about-hero) .focus-text-area{grid-template-columns:1fr!important}}html:has(.about-hero) .about-focus{margin-top:var(--about-gap)!important;padding:clamp(72px,8vw,104px) 0!important;background:linear-gradient(180deg,#f2f6fd00,#f2f6fd 14% 86%,#f2f6fd00)!important}html:has(.about-hero) .about-focus .focus-label{color:var(--ink-muted)!important}html:has(.about-hero) .focus-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px clamp(28px,3.5vw,48px)!important}html:has(.about-hero) .focus-text-area{display:block!important}html:has(.about-hero) .focus-title{display:block!important;margin:0 0 10px!important;font-family:var(--font-display)!important;font-size:var(--type-sub)!important;font-weight:500!important;font-style:normal!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--ink)!important}html:has(.about-hero) .focus-title:before{content:counter(focus,decimal-leading-zero);display:block;margin:0 0 12px;vertical-align:baseline;color:var(--warm-text);font-family:var(--font-display);font-size:var(--type-card);font-style:italic}html:has(.about-hero) .focus-card:hover .focus-title{color:var(--ink)!important;font-style:normal}html:has(.about-hero) .focus-body{grid-column:auto;font-size:var(--type-card)!important;line-height:1.65!important}html:has(.about-hero) .focus-tags{grid-column:auto;margin-top:12px!important}html:has(.about-hero) .about-focus .about-subheading{margin:clamp(64px,7vw,88px) 0 24px!important}html:has(.about-hero) .about-focus .proj-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(16px,2vw,24px)!important;margin:0!important}html:has(.about-hero) .about-focus .proj-item,html:has(.about-hero) .about-focus .proj-item:hover{position:relative;display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 4px!important;border:0!important;background:none!important;box-shadow:none!important}html:has(.about-hero) .proj-item-media{display:block;position:relative;margin-bottom:16px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgb(16 23 39 / .08);box-shadow:0 1px 2px #1017270a,0 12px 28px -20px #10172747;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}html:has(.about-hero) .proj-item-media:before{content:"";display:block;padding-top:62.5%}html:has(.about-hero) .proj-item-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}html:has(.about-hero) .proj-item-media img[src*=medviz],html:has(.about-hero) .proj-item-media img[src*=aitc]{object-fit:cover}html:has(.about-hero) .about-focus .proj-item:hover .proj-item-media{transform:translateY(-3px);box-shadow:0 1px 2px #1017270d,0 20px 36px -18px #2c4c7c73}html:has(.about-hero) .about-focus .proj-item-name{margin:0 0 6px!important;font:500 var(--type-body)/1.2 var(--font-display)!important;color:var(--ink)!important}html:has(.about-hero) .about-focus .proj-item-desc{font-size:var(--type-card)!important;line-height:1.55!important;color:var(--ink-body)!important}html:has(.about-hero) .about-focus .proj-item:hover .proj-item-name{color:var(--warm-text)!important}html:has(.about-hero) .about-focus .project-footnote{margin-top:28px!important;color:var(--ink-soft)!important}@media(max-width:1200px){html:has(.about-hero) .about-focus .proj-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1000px){html:has(.about-hero) .about-focus .proj-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){html:has(.about-hero) .focus-grid{grid-template-columns:1fr!important;gap:32px!important}}@media(max-width:480px){html:has(.about-hero) .about-focus .proj-list{grid-template-columns:1fr!important}}html:has(.about-hero) .about-focus .proj-item,html:has(.about-hero) .about-focus .proj-item:hover{align-items:stretch!important}html:has(.about-hero) .proj-item-media{width:100%}html:has(.about-hero) .about-focus{position:relative;isolation:isolate;background:#fff!important}html:has(.about-hero) .about-focus>.container{position:relative;z-index:1}.sidebar .sb-work-kind{display:none!important}.sidebar:not(.sidebar--collapsed) .sb-work-copy{display:inline-flex!important}html.sb-pre-collapsed .sidebar .sb-work-copy,.sidebar.sidebar--collapsed .sb-work-copy{display:none!important}.sidebar .sb-item{min-height:40px!important}.sidebar .sb-acc-chevron{display:none!important}.sidebar .sb-nav-heading{font-family:var(--font-body)!important;font-size:var(--type-label)!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important}.sidebar .sb-item.active,.sidebar .sb-sub-item.active{position:relative;background:none!important;box-shadow:none!important;border-color:transparent!important;color:var(--sb-text-active)!important;font-weight:600!important}.sidebar .sb-item.active:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--warm)}.sidebar.sidebar--collapsed .sb-item.active:after{right:6px}.sidebar .sb-sub-item.active:before{content:"";position:absolute;left:4px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--warm)}.sidebar .sb-social{display:flex;gap:4px;margin-top:auto;padding:12px 14px 14px}.sidebar .sb-social-link{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--sb-icon-muted);transition:color .2s ease,background-color .2s ease}.sidebar .sb-social-link:hover{color:var(--sb-icon-hover);background:var(--sb-item-hover-bg)}.sidebar .sb-social-link .sb-icon{width:18px;height:18px}.sidebar.sidebar--collapsed .sb-social{flex-direction:column;align-items:center;padding-inline:0}.sidebar .sb-theme-row{margin-top:0!important}html:has(.mesh-hero) .sidebar{--sb-bg: rgba(255, 255, 255, .72);--sb-border: rgba(16, 23, 39, .07);--sb-text: var(--ink-soft);--sb-text-hover: var(--ink);--sb-text-active: var(--ink);--sb-sub-text: var(--ink-muted);--sb-name: var(--ink);--sb-icon-muted: var(--ink-faint);--sb-icon-hover: var(--ink);--sb-item-active-bg: transparent;--sb-item-hover-bg: rgba(16, 23, 39, .04);--sb-connector: rgba(16, 23, 39, .1);--warm: var(--warm-ink);background:var(--sb-bg)!important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:1px 0 #1017270d}html:has(.mesh-hero) .sidebar .sb-nav-heading{color:var(--ink-faint)!important}html:has(.mesh-hero) .sidebar .sb-sub-item{color:var(--sb-sub-text)!important}html:has(.mesh-hero) .sidebar .sb-sub-item.active{color:var(--ink)!important}html:has(.mesh-hero) .sidebar .sb-item,html:has(.mesh-hero) .sidebar .sb-name,html:has(.mesh-hero) .sidebar .sb-chevron-btn{color:var(--sb-text)!important}html:has(.mesh-hero) .sidebar .sb-item.active{color:var(--ink)!important}html:has(.mesh-hero) .sidebar .sb-name{color:var(--ink)!important}html:has(.mesh-hero) .sidebar .sb-item:hover{color:var(--ink)!important;background:var(--sb-item-hover-bg)!important}html:has(.mesh-hero) .sb-edge-expand{background:#fff!important;color:var(--ink)!important}@media(max-width:768px){html:has(.mesh-hero) .sidebar{--sb-bg: #ffffff;box-shadow:8px 0 40px #1017271f!important}html:has(.mesh-hero) .sb-overlay{background:#10172729;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html:has(.mesh-hero) .sb-toggle{background:#ffffffe6;border-color:#10172714;box-shadow:0 2px 14px #1017271a}html:has(.mesh-hero) .sb-toggle span{background:var(--ink)!important}}.sidebar .sb-item.active:after{display:none!important}.sb-butterfly{--bf-light: color-mix(in srgb, var(--warm) 40%, #ffffff);--bf-mid: color-mix(in srgb, var(--warm) 72%, #ff8fa8);--bf-deep: color-mix(in srgb, var(--warm) 72%, #7a2e2a);--bf-ink: color-mix(in srgb, var(--warm) 72%, #4a2a20)}.sidebar .sb-butterfly{display:none}html:has(.mesh-hero) .sidebar .sb-butterfly{--bf-ink: color-mix(in srgb, var(--warm) 48%, var(--ink))}.sidebar .sb-item.active .sb-butterfly{display:block;position:absolute;right:6px;top:50%;width:26px;height:22px;margin-top:-13px;pointer-events:none;will-change:transform;animation:bf-land 1.3s linear both,bf-bob 4.2s ease-in-out 1.3s infinite}.bf{display:block;width:100%;height:100%;overflow:visible}.bf-wings{will-change:transform;transform-box:view-box;transform-origin:11.5px 14.6px}.bf-stop-light{stop-color:var(--bf-light)}.bf-stop-mid{stop-color:var(--bf-mid)}.bf-stop-deep{stop-color:var(--bf-deep)}.bf-stop-hind-a{stop-color:var(--bf-hind-a, var(--bf-mid))}.bf-stop-hind-b{stop-color:var(--bf-hind-b, var(--bf-deep))}.bf-detail{display:none}.bf-vein{fill:none;stroke:var(--bf-deep);stroke-width:.22;stroke-opacity:.55;stroke-linecap:round}.bf-edge-dot{fill:#fff;opacity:.9}.bf-fore,.bf-hind{fill-opacity:.94}.bf-wings--near .bf-fore,.bf-wings--near .bf-hind{stroke:var(--bf-deep);stroke-width:.3;stroke-opacity:.35}.bf-wings--far{opacity:.5}.bf-wings--far .bf-fore,.bf-wings--far .bf-hind{fill:var(--bf-light)}.bf-sequin{fill:#fff;opacity:.9}.bf-abdomen,.bf-thorax,.bf-head,.bf-tip{fill:var(--bf-ink)}.bf-eye{fill:#fff}.bf-antenna,.bf-leg{fill:none;stroke:var(--bf-ink);stroke-width:.65;stroke-linecap:round}.bf-leg{stroke-width:.45;opacity:.7}.bf-antenna--far,.bf-tip--far{opacity:.55}.bf-spark{fill:var(--bf-light);opacity:0;transform-box:fill-box;transform-origin:center}.sidebar .sb-item.active .bf-spark--a{animation:bf-glint 4.2s ease-out 1.3s infinite}.sidebar .sb-item.active .bf-spark--b{animation:bf-glint 4.2s ease-out 1.45s infinite}@keyframes bf-fold{0%,58%,to{transform:rotate(0) scaleY(1)}62%{transform:rotate(10deg) scaleY(.38)}66%{transform:rotate(-2deg) scaleY(1)}70%{transform:rotate(10deg) scaleY(.42)}75%{transform:rotate(0) scaleY(1)}}@keyframes bf-fold-far{0%,58%,to{transform:rotate(0) scaleY(1)}62%{transform:rotate(-14deg) scaleY(.5)}66%{transform:rotate(0) scaleY(1)}70%{transform:rotate(-14deg) scaleY(.55)}75%{transform:rotate(0) scaleY(1)}}@keyframes bf-glint{0%,60%,to{opacity:0;transform:scale(.2) rotate(0)}68%{opacity:1;transform:scale(1) rotate(45deg)}80%{opacity:0;transform:scale(.4) rotate(90deg)}}.sidebar .sb-item.active .bf-wings--near{animation:bf-arrive 1.3s ease-in-out 0s 1,bf-fold 4.2s ease-in-out 1.3s infinite}.sidebar .sb-item.active .bf-wings--far{animation:bf-arrive-far 1.3s ease-in-out 0s 1,bf-fold-far 4.2s ease-in-out 1.3s infinite}@keyframes bf-beat{0%,to{transform:scaleY(1)}50%{transform:rotate(12deg) scaleY(.3)}}@keyframes bf-beat-far{0%,to{transform:scaleY(1)}50%{transform:rotate(-16deg) scaleY(.4)}}@keyframes bf-land{0.0%{opacity:0;transform:translate(-44px,-60px) rotate(9deg) scale(.8)}5.0%{opacity:.33;transform:translate(-36.5px,-59.8px) rotate(8.1deg) scale(.82)}10.0%{opacity:.67;transform:translate(-30.1px,-58.4px) rotate(7.3deg) scale(.838)}15.0%{opacity:1;transform:translate(-24.6px,-56.2px) rotate(6.5deg) scale(.856)}20.0%{opacity:1;transform:translate(-19.9px,-53.1px) rotate(5.8deg) scale(.872)}25.0%{opacity:1;transform:translate(-15.9px,-49.5px) rotate(5.1deg) scale(.888)}30.0%{opacity:1;transform:translate(-12.6px,-45.4px) rotate(4.4deg) scale(.902)}35.0%{opacity:1;transform:translate(-9.8px,-41px) rotate(3.8deg) scale(.915)}40.0%{opacity:1;transform:translate(-7.5px,-36.3px) rotate(3.2deg) scale(.928)}45.0%{opacity:1;transform:translate(-5.7px,-31.7px) rotate(2.7deg) scale(.94)}50.0%{opacity:1;transform:translate(-4.2px,-27px) rotate(2.2deg) scale(.95)}55.0%{opacity:1;transform:translate(-3.1px,-22.5px) rotate(1.8deg) scale(.96)}60.0%{opacity:1;transform:translate(-2.2px,-18.2px) rotate(1.4deg) scale(.968)}65.0%{opacity:1;transform:translate(-1.5px,-14.2px) rotate(1.1deg) scale(.976)}70.0%{opacity:1;transform:translate(-1px,-10.6px) rotate(.8deg) scale(.982)}75.0%{opacity:1;transform:translate(-.6px,-7.5px) rotate(.6deg) scale(.988)}80.0%{opacity:1;transform:translate(-.4px,-4.9px) rotate(.4deg) scale(.992)}85.0%{opacity:1;transform:translate(-.2px,-2.8px) rotate(.2deg) scale(.996)}90.0%{opacity:1;transform:translate(-.1px,-1.2px) rotate(.1deg) scale(.998)}95.0%{opacity:1;transform:translate(-0px,-.3px) rotate(0) scale(1)}100.0%{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes bf-arrive{0%{transform:rotate(0) scaleY(1)}5%{transform:rotate(11.9deg) scaleY(.3)}10%{transform:rotate(0) scaleY(1)}16%{transform:rotate(11.6deg) scaleY(.32)}22%{transform:rotate(0) scaleY(1)}29%{transform:rotate(10.9deg) scaleY(.36)}36%{transform:rotate(0) scaleY(1)}45%{transform:rotate(9.9deg) scaleY(.42)}54%{transform:rotate(0) scaleY(1)}65%{transform:rotate(8.2deg) scaleY(.52)}77%{transform:rotate(0) scaleY(1)}90%{transform:rotate(4.2deg) scaleY(.75)}to{transform:rotate(0) scaleY(1)}}@keyframes bf-arrive-far{0%{transform:rotate(0) scaleY(1)}5%{transform:rotate(-15.4deg) scaleY(.38)}10%{transform:rotate(0) scaleY(1)}16%{transform:rotate(-15deg) scaleY(.4)}22%{transform:rotate(0) scaleY(1)}29%{transform:rotate(-14.1deg) scaleY(.45)}36%{transform:rotate(0) scaleY(1)}45%{transform:rotate(-12.8deg) scaleY(.53)}54%{transform:rotate(0) scaleY(1)}65%{transform:rotate(-10.6deg) scaleY(.65)}77%{transform:rotate(0) scaleY(1)}90%{transform:rotate(-5.5deg) scaleY(.94)}to{transform:rotate(0) scaleY(1)}}@keyframes bf-bob{0%,58%,to{transform:translateY(0) rotate(0)}68%{transform:translateY(-2px) rotate(-4deg)}80%{transform:translateY(0) rotate(0)}}.sidebar .sb-item.active:hover .bf-wings--near{animation:bf-beat .14s linear 0s 6}.sidebar .sb-item.active:hover .bf-wings--far{animation:bf-beat-far .14s linear 0s 6}.sidebar .sb-item.active:hover .bf-spark--a{animation:bf-glint .9s ease-out 0s 1}.sidebar.sidebar--collapsed .sb-item.active .sb-butterfly{top:0;right:auto;left:calc(50% + 6px);width:17px;height:15px;margin-top:-4px}@media(prefers-reduced-motion:reduce){.sidebar .sb-item.active .sb-butterfly,.sidebar .sb-item.active .bf-wings,.sidebar .sb-item.active .bf-spark{animation:none!important}}html:not(#_) body .process-num,html:not(#_) body .contact-email-text{font-size:var(--type-section)!important}html:not(#_) body .contact-lead,html:not(#_) body .proj-item-name{font-size:var(--type-sub)!important}html:not(#_) body .process-name,html:not(#_) body .cs-feature-title,html:not(#_) body .cs-diagram-2-statement,html:not(#_) body .cs-principle-line strong{font-size:var(--type-ui-title)!important}html:not(#_) body .pc-hero-sub,html:not(#_) body .about-tagline,html:not(#_) body .research-header>p{font-size:var(--type-lead)!important}html:not(#_) body .philosophy-text p,html:not(#_) body .timeline-role{font-size:var(--type-body)!important}html:not(#_) body .work-summary,html:not(#_) body .subproject-card .card-body,html:not(#_) body .film-body .card-body,html:not(#_) body .research-item .card-body,html:not(#_) body .research-item .card-body strong,html:not(#_) body .proj-item-desc,html:not(#_) body .focus-body,html:not(#_) body .timeline-detail,html:not(#_) body .timeline-note,html:not(#_) body .cs-agent-card-name,html:not(#_):has(.about-hero) main dl dd{font-size:var(--type-card)!important}html:not(#_) body .process-desc,html:not(#_) body .timeline-org,html:not(#_) body .project-footnote,html:not(#_) body .project-hero dd,html:not(#_) body .project-facts-wide dd,html:not(#_) body .cs-disclaimer,html:not(#_) body .research-item .card-note,html:not(#_) body .research-item .card-note strong{font-size:var(--type-card)!important}html:not(#_) body .focus-tags span,html:not(#_) body .research-meta span,html:not(#_) body .authorship-chip,html:not(#_) body .timeline-badge,html:not(#_) body .research-filter,html:not(#_):has(.about-hero) main dl dt{font-size:var(--type-small)!important}html:not(#_) body .reach-source,html:not(#_) body .cs-loop-chips span,html:not(#_) body .cs-diagram-2-module,html:not(#_) body .cs-wf-title,html:not(#_) body .cs-diagram-1-callout p,html:not(#_) body .cs-diagram-1-duration,html:not(#_) body .reach-stats dt{font-size:var(--type-small)!important}html:not(#_) body .work-link,html:not(#_) body .sidebar .sb-nav-heading{font-size:var(--type-ui-sm)!important}html:not(#_) body .card-meta,html:not(#_) body .card-stage,html:not(#_) body .work-meta,html:not(#_) body .work-index,html:not(#_) body .research-filter span,html:not(#_) body .cs-loop-label,html:not(#_) body .cs-flow-stage-num,html:not(#_) body .cs-loop-connector small,html:not(#_) body .cs-diagram-1-flag span,html:not(#_) body .cs-diagram-2-layer-label,html:not(#_) body .cs-wf-num,html:not(#_) body .cs-flow-overview-loop span,html:not(#_) body .cs-diagram-1-duration strong,html:not(#_) body .hero-name{font-size:var(--type-label)!important}html:not(#_) body .eyebrow-label,html:not(#_) body .hero-announcement,html:not(#_) body .hero-announcement span,html:not(#_) body .project-tags span,html:not(#_) body .project-hero dt,html:not(#_) body .project-facts-wide dt,html:not(#_):not(:has(.about-hero)) body main dl:not(.reach-stats) dt,html:not(#_) body .reach-label,html:not(#_) body .cs-diagram-1-time,html:not(#_) body .cs-diagram-1-callout span,html:not(#_) body .cs-metrics-pillar{font-size:var(--type-label)!important}@media(max-width:768px){html:not(#_) body .pc-hero{padding-top:88px!important}html:not(#_) body .project-hero,html:not(#_) body .product-hero .project-hero{padding-top:max(88px,var(--hero-pad-top, 0px))!important}}@keyframes about-planet-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -5px;rotate:-3deg}}.portrait-butterfly{--bf-light: #fde8f1;--bf-mid: #b4c1f4;--bf-deep: #7b8bd8;--bf-hind-a: #f5c4da;--bf-hind-b: #a99be0;--bf-ink: #3f5186;position:absolute;top:0;right:-8%;z-index:2;width:46px;height:39px;pointer-events:none;will-change:transform}.portrait-butterfly .bf-detail{display:block}.portrait-butterfly .bf-wings--near{animation:bf-fold 4.6s ease-in-out 1s infinite}.portrait-butterfly .bf-wings--far{animation:bf-fold-far 4.6s ease-in-out 1s infinite}.portrait-butterfly .bf-spark{opacity:0;transform-box:fill-box;transform-origin:center}.portrait-butterfly .bf-spark--a{animation:bf-glint 4.6s ease-out 1s infinite}.portrait-butterfly .bf-spark--b{animation:bf-glint 4.6s ease-out 1.15s infinite}@media(prefers-reduced-motion:reduce){.portrait-butterfly .bf-wings,.portrait-butterfly .bf-spark{animation:none}}html:has(.about-hero) .bg-feature{position:relative;margin:8px 0 clamp(48px,5vw,64px);padding:clamp(26px,3vw,36px) clamp(26px,3.4vw,44px);border:1px solid rgb(16 23 39 / .08);border-radius:16px;background:linear-gradient(135deg,#fff 55%,#f2f6fd);box-shadow:0 1px 2px #1017270a,0 18px 40px -30px #2c4c7c66}html:has(.about-hero) .bg-feature-planet{position:absolute;top:clamp(18px,2.4vw,28px);right:clamp(18px,2.8vw,32px);width:46px;height:auto;pointer-events:none}html:has(.about-hero) .bg-feature-meta{display:flex;align-items:center;gap:10px;color:var(--ink-body);font:600 var(--type-small)/1.3 var(--font-ui)}html:has(.about-hero) .bg-feature-now{padding:3px 9px;border-radius:999px;background:var(--accent-surface);color:var(--accent-text);font:600 var(--type-ui-sm)/1.2 var(--font-ui);letter-spacing:.02em}html:has(.about-hero) .bg-feature-org{margin:14px 0 4px;padding-right:60px;color:var(--ink);font:400 var(--type-card-title)/1.15 var(--font-display);letter-spacing:-.015em}html:has(.about-hero) .bg-feature-dept{color:var(--ink-muted);font:500 var(--type-card)/1.4 var(--font-body)}html:has(.about-hero) .bg-feature-detail{margin:16px 0 0!important;color:var(--ink-body);font-size:var(--type-card)!important;line-height:1.65!important}html:has(.about-hero) .bg-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start}@media(max-width:900px){html:has(.about-hero) .bg-columns{grid-template-columns:1fr;gap:clamp(48px,8vw,64px)}}@media(max-width:760px){html:has(.about-hero) .bg-feature-planet{width:36px}html:has(.about-hero) .bg-feature-org{padding-right:0}html:has(.about-hero) .bg-feature-meta{padding-right:44px;flex-wrap:wrap}}html:has(.ab-hero) .ab-hero{padding:clamp(88px,8vw,120px) 0 clamp(40px,5vw,72px)!important}html:has(.ab-hero) .ab-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px)}html:not(#_):has(.ab-hero) .ab-name{margin:0 0 24px!important;text-align:left!important;white-space:normal!important;font:400 var(--type-page-title)/1.04 var(--font-display)!important;letter-spacing:-.025em;color:var(--ink)}html:has(.ab-hero) .ab-name-line{display:block;white-space:nowrap}html:not(#_):has(.ab-hero) .ab-tagline{margin:0 0 32px!important;max-width:none!important;text-align:left!important;color:var(--ink-body)!important;font-size:var(--type-lead)!important;line-height:1.55!important}html:has(.ab-hero) .ab-hero-text{display:flex;flex-direction:column;align-items:flex-start}html:has(.ab-hero) .ab-portrait{position:relative;justify-self:end;width:clamp(240px,24vw,330px);aspect-ratio:1;margin-right:0}html:has(.ab-hero) .ab-photo{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;border:0;box-shadow:none}html:has(.ab-hero) .ab-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%}html:has(.ab-hero) .ab-label{margin:0 0 14px;color:var(--ink-muted);font:600 var(--type-label)/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}html:has(.ab-hero) .ab-h2{margin:0!important;color:var(--ink);font-family:var(--font-display)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.02em}html:has(.ab-hero) .ab-rule{display:block;width:var(--section-rule-width);height:var(--section-rule-height);margin:24px 0;background:var(--section-rule-color)}html:has(.ab-hero) .ab-approach{padding:clamp(56px,6vw,88px) 0 clamp(72px,8vw,112px)}html:has(.ab-hero) .ab-approach-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}html:not(#_):has(.ab-hero) .ab-lead{margin:0!important;color:var(--ink)!important;font:italic 400 var(--type-sub)/1.5 var(--font-display)!important}html:not(#_):has(.ab-hero) .ab-approach-body>p{margin:0 0 18px!important;color:var(--ink-body)!important;font-size:var(--type-body)!important;line-height:1.7!important}html:has(.ab-hero) .ab-approach-body .ab-rule{margin:32px 0 24px}html:has(.ab-hero) .ab-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0}html:has(.ab-hero) .ab-facts>div{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start}html:has(.ab-hero) .ab-facts>div>svg{grid-row:1 / span 2;margin:1px 0 0!important}html:has(.ab-hero) .ab-facts svg{width:22px;height:22px;margin-bottom:6px;fill:none;stroke:var(--warm-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}html:not(#_):has(.ab-hero) .ab-facts dt{margin:0;color:var(--ink-muted);font:600 var(--type-small)/1.3 var(--font-ui)!important}html:not(#_):has(.ab-hero) .ab-facts dd{margin:0;color:var(--ink);font:500 var(--type-small)/1.45 var(--font-body)!important}html:has(.ab-hero) .ab-focus{position:relative;overflow:hidden;padding:clamp(72px,8vw,112px) 0 clamp(80px,9vw,128px);background:radial-gradient(55% 85% at 92% -10%,rgba(106,152,224,.18),transparent 62%),linear-gradient(180deg,#080c15,#0d1321);color:var(--text-on-dark)}html:has(.ab-hero) .ab-focus>.container{position:relative;z-index:1}html:has(.ab-hero) .ab-focus-mesh{position:absolute;inset:0;z-index:0}html:has(.ab-hero) .ab-focus-mesh :global(canvas),html:has(.ab-hero) .ab-focus-mesh canvas{display:block}html:has(.ab-hero) .ab-label--dark{color:var(--warm)}html:has(.ab-hero) .ab-h2--dark{color:var(--text-on-dark)!important}html:has(.ab-hero) .ab-h2--dark em{color:var(--warm);font-style:italic}html:has(.ab-hero) .ab-path{position:relative;margin-top:clamp(48px,5vw,72px)}html:has(.ab-hero) .ab-path-line{position:absolute;top:-20px;left:0;width:100%;height:58px;overflow:visible;-webkit-mask-image:linear-gradient(to right,#000 80%,transparent 100%);mask-image:linear-gradient(to right,#000 80%,transparent 100%)}html:has(.ab-hero) .ab-path-line path{fill:none;stroke:#e8edf56b;stroke-width:1.6;stroke-dasharray:0 7;stroke-linecap:round}html:has(.ab-hero) .ab-stops{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none}html:has(.ab-hero) .ab-node{display:block;width:30px;height:30px;margin:0 0 16px;background:url(/images/planet-1.png) center / contain no-repeat}html:has(.ab-hero) .ab-stops>li:nth-child(2) .ab-node{background-image:url(/images/planet-2.png);transform:scaleX(-1) rotate(12deg)}html:has(.ab-hero) .ab-stops>li:nth-child(3) .ab-node{background-image:url(/images/planet-4.png);transform:rotate(-12deg)}html:has(.ab-hero) .ab-num{display:block;margin-bottom:10px;color:var(--warm);font:600 var(--type-label)/1 var(--font-mono);letter-spacing:.12em}html:not(#_):has(.ab-hero) .ab-stop-title{margin:0 0 10px!important;color:var(--text-on-dark)!important;font:400 var(--type-sub)/1.25 var(--font-display)!important}html:not(#_):has(.ab-hero) .ab-stops p{margin:0 0 14px!important;color:var(--text-on-dark-soft)!important;font-size:var(--type-card)!important;line-height:1.6!important}html:has(.ab-hero) .ab-tags{display:flex;flex-wrap:wrap;gap:6px 12px}html:has(.ab-hero) .ab-tags span{color:var(--text-on-dark-muted);font:500 var(--type-small)/1.3 var(--font-ui)}html:has(.ab-hero) .ab-tags span+span:before{content:"·";margin-right:12px;color:#e8edf559}html:not(#_):has(.ab-hero) .ab-products-in{margin:clamp(56px,calc(4vw + 16px),72px) 0 0!important;padding:0!important;background:none!important}html:not(#_):has(.ab-hero) .ab-products-in .about-subheading{margin-top:0!important;color:var(--text-on-dark)!important}html:not(#_):has(.ab-hero) .ab-products-in .proj-item-name{color:var(--text-on-dark)!important}html:not(#_):has(.ab-hero) .ab-products-in .proj-item:hover .proj-item-name{color:var(--warm)!important}html:not(#_):has(.ab-hero) .ab-products-in .proj-item-desc{color:var(--text-on-dark-soft)!important}html:not(#_):has(.ab-hero) .ab-products-in .project-footnote{color:var(--text-on-dark-muted)!important}html:not(#_):has(.ab-hero) .ab-products-in .proj-item-media{border-color:#ffffff1a;box-shadow:0 18px 40px -24px #0009}@media(max-width:900px){html:has(.ab-hero) .ab-hero-grid,html:has(.ab-hero) .ab-approach-grid{grid-template-columns:1fr}html:has(.ab-hero) .ab-portrait{justify-self:start;width:210px;margin:16px 0 0}html:has(.ab-hero) .ab-facts{grid-template-columns:1fr;gap:20px}html:has(.ab-hero) .ab-stops{grid-template-columns:1fr;gap:40px}html:has(.ab-hero) .ab-path-line{display:none}html:has(.ab-hero) .ab-node{margin-bottom:16px}}@media(max-width:640px){html:has(.ab-hero) .ab-hero>.container,html:has(.ab-hero) .ab-approach>.container,html:has(.ab-hero) .ab-focus>.container,html:has(.ab-hero) .timeline-pair{padding-inline:20px!important}}html:not(#_) body [data-main-hero]{padding-top:var(--hero-title-start)!important}html:not(#_) body [data-main-hero]>.container,html:not(#_) body .research-body-section>.container{width:100%!important;max-width:var(--page-max)!important;margin-inline:auto!important;padding-inline:var(--page-gutter)!important}html:not(#_) body .hero-band[data-main-hero]{display:block}html:not(#_) body [data-main-hero] .hero,html:not(#_) body [data-main-hero] .project-hero,html:not(#_) body [data-main-hero] .pc-hero{padding-top:0!important;align-items:start!important}html:not(#_) body [data-main-hero] .ab-hero-grid{align-items:start}html:not(#_) body [data-hero-copy]{position:relative;align-self:start;margin-top:0!important;margin-inline:0!important;text-align:left!important}html:not(#_) body [data-hero-copy].pc-hero{max-width:780px}html:not(#_) body [data-hero-title]{margin:0 0 var(--hero-copy-gap)!important;text-align:left!important}html:not(#_) body [data-hero-eyebrow]{position:absolute;bottom:calc(100% + 16px);left:0;margin:0!important}html:not(#_) body [data-hero-copy]:has([data-hero-eyebrow]){display:grid;grid-template-columns:minmax(0,1fr)}html:not(#_) body [data-hero-copy]>.subtitle,html:not(#_) body [data-hero-copy]>.subhead,html:not(#_) body [data-hero-copy]>.ab-tagline,html:not(#_) body [data-hero-copy]>.pc-hero-sub{margin-top:0!important;margin-inline:0!important;text-align:left!important}html:not(#_) body [data-main-hero] .hero-cta,html:not(#_) body [data-main-hero] .cs-hero-actions,html:not(#_) body [data-main-hero] .hero-announcement{justify-content:flex-start}html:not(#_) body [data-hero-copy].pc-hero{margin-inline:auto!important;text-align:center!important}html:not(#_) body .pc-hero [data-hero-title],html:not(#_) body .pc-hero>.pc-hero-sub{text-align:center!important}html:not(#_) body .pc-hero>.pc-hero-sub{margin-inline:auto!important}html:not(#_) body .pc-hero [data-hero-eyebrow]{width:100%;text-align:center}html:not(#_) body [data-main-hero] .pc-hero .cs-hero-actions{justify-content:center}html:not(#_) body .hero-band[data-main-hero]{display:flex;align-items:center;padding-top:0!important}html:not(#_) body .hero-band[data-main-hero] .hero{padding:56px 0 80px!important}html:not(#_) body .hero-band[data-main-hero] [data-hero-eyebrow]{position:static;margin:0 0 18px!important}@media(max-width:768px){html:not(#_) body .hero-band[data-main-hero] .hero{padding:88px 0 64px!important}}::view-transition-old(root),::view-transition-new(root){animation:none!important}#main-content:has(.cs-lightbox.is-open){z-index:101}
