@charset "UTF-8";.team{position:relative;width:100%;overflow:hidden;isolation:isolate;background:#03040699;user-select:none}.team .back{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:filter .35s ease}.team:hover .back{filter:brightness(.78)}.team .note,.team .guide{position:absolute;top:8px;padding:5px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #2a3245}.team .note{left:8px;z-index:6;max-width:62%;letter-spacing:.5px;color:#a8b0c0;background:#030406b8}.team .mate{position:absolute;margin:0;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.team .mate:is(:hover,:focus-visible,:active){z-index:4;outline:none}.team .mate:is(:hover,:focus-visible,:active) .portrait{transform:scale(1.12);filter:drop-shadow(0 18px 26px rgba(0,0,0,.55))}.team .mate:is(:hover,:focus-visible,:active) .nameplate{opacity:1;transform:translate(-50%)}.team .portrait{display:block;width:100%;height:auto;transform-origin:top center;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease}.team .nameplate{position:absolute;bottom:calc(100% + 34px);left:50%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;white-space:nowrap;opacity:0;transform:translate(-50%,8px);pointer-events:none;background:#030406d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #2a3245;transition:opacity .25s ease,transform .25s ease}.team .name{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;letter-spacing:.4px;color:#f5f7fa}.team .role{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:.5px;color:#a8b0c0}.team .guide{right:8px;letter-spacing:.6px;color:#f5f7fa;background:#030406b3;animation:dimPulse 2.4s ease-in-out infinite;transition:opacity .3s ease}.team:hover .guide{opacity:0;animation:none}@media(prefers-reduced-motion:reduce){.team .back,.team .portrait,.team .nameplate{transition:none}.team .guide{animation:none}}#gallery{margin-top:48px}#gallery h2{margin:0 0 16px;font-size:1.25rem;font-weight:700;letter-spacing:.4px;color:#f5f7fa}#gallery ul{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;container-type:inline-size}#gallery .galleryItem{--reveal: 0;position:relative;flex:1 0 calc((100% - 20px) / 3);min-height:220px;overflow:hidden;cursor:pointer;user-select:none;border:1px solid #2a3245;background:#03040666;contain:layout paint;transition:flex-basis .45s cubic-bezier(.22,1,.36,1),min-height .45s cubic-bezier(.22,1,.36,1)}#gallery .galleryItem:has(.tileToggle:focus-visible){--reveal: 1;outline:1px solid #40c4ff;outline-offset:2px}#gallery .galleryItem[data-shown]{--reveal: 1}@media(hover:hover){#gallery .galleryItem:hover{--reveal: 1}}#gallery .galleryItem[data-active]{--reveal: 1;flex-basis:calc((100% - 20px) / 3 * 2 + 4px);height:400px;cursor:default}#gallery .galleryItem[data-active]:is([data-kind=pdf],[data-kind=embed],[data-kind=team]){flex-basis:100%;contain:none;transition:none}#gallery .galleryItem[data-active]:is([data-kind=embed],[data-kind=team],[data-kind=image]){height:auto}#gallery .galleryItem[data-active][data-kind=pdf]{height:80vh}#gallery .galleryItem[data-active][data-kind=embed]{aspect-ratio:var(--ratio, 1.78)}#gallery .galleryItem[data-active][data-kind=image]{min-height:min((66.667cqw - 3.333px) / var(--ratio, 1.78),80vh);contain:none}#gallery .galleryItem[data-active][data-kind=image] .viewer{object-fit:contain}#gallery .galleryItem[data-active]:is([data-kind=pdf],[data-kind=embed]){display:grid;grid-template-rows:1fr auto}#gallery .galleryItem[data-active]:is([data-kind=pdf],[data-kind=embed]) .viewer{position:relative;inset:auto}#gallery .galleryItem[data-active]:is([data-kind=pdf],[data-kind=embed]) .caption{position:relative;inset:auto}#gallery .galleryItem.empty{display:grid;place-content:center;cursor:default;border-color:#6e7a91bf}#gallery .galleryItem.empty .glyph{font-size:1.125rem;color:#5b6477}@media(max-width:720px){#gallery .galleryItem{flex-basis:calc((100% - 10px)/2);min-height:160px}#gallery .galleryItem[data-active]{flex-basis:100%}#gallery .galleryItem[data-active][data-kind=image]{min-height:min(100cqw / var(--ratio, 1.78),80vh)}}#gallery .galleryItem[data-active]:not([data-kind=image]) .viewer{pointer-events:auto}#gallery .galleryItem>.name{position:absolute;inset:0;padding:16px;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;letter-spacing:.4px;color:#f5f7fa;overflow-wrap:break-word;pointer-events:none;display:grid;place-content:center}@media(prefers-reduced-motion:reduce){#gallery .galleryItem{transition:none}}#gallery .tileToggle{position:absolute;inset:0;appearance:none;padding:0;border:0;background:none;cursor:inherit}#gallery .viewer{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#03040699;pointer-events:none}#gallery video.viewer{object-fit:fill}#gallery .settings,#gallery .close{position:absolute;top:8px;z-index:2;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.5px;color:#f5f7fa;background:#03040699;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #2a3245}#gallery .settings{left:8px;padding:3px 8px;white-space:nowrap;pointer-events:none}#gallery .caption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:.5px;color:#f5f7fa;text-shadow:0 1px 2px rgba(3,4,6,.9);background:#030406db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:var(--reveal);translate:0 calc((1 - var(--reveal)) * 100%);pointer-events:none;transition:translate .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}@media(prefers-reduced-motion:reduce){#gallery .caption{transition:none}}#gallery .caption .kind,#gallery .caption .openTile{padding:2px 8px;color:#f5f7fa;border:1px solid #2a3245}#gallery .caption .openTile{appearance:none;min-width:24px;min-height:24px;display:grid;place-content:center;cursor:pointer;background:none;pointer-events:auto}#gallery .caption .openTile:focus-visible{border-color:#40c4ff}#gallery .caption .link{color:#f5f7fa;text-decoration:none;white-space:nowrap;pointer-events:auto}#gallery .close{right:8px;padding:5px 10px;cursor:pointer;background:#030406b3}#gallery .close:hover,#gallery .close:focus-visible{border-color:#40c4ff}#projectDetail{position:relative;width:min(100%,1080px);margin:0 auto;color:#f5f7fa}html[data-mode=professional] #projectDetail [data-only=academic],html[data-mode=academic] #projectDetail [data-only=professional]{display:none}#projectDetail .header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}#projectDetail .titlerow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}#projectDetail .title{margin:0;font-size:2.125rem;font-weight:700;letter-spacing:-.01em}#projectDetail .pills{display:flex;gap:8px;flex-wrap:wrap}#projectDetail .pill{padding:4px 12px;border:1px solid var(--accent);border-radius:6px;font-size:.6875rem;letter-spacing:.6px;text-transform:uppercase;color:#f5f7fa}#projectDetail .close{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#a8b0c0;font-size:.6875rem;letter-spacing:.6px;transition:color .18s ease}#projectDetail .close:hover{color:#f5f7fa}#projectDetail .cross{font-size:.875rem;color:#f5f7fa}#projectDetail .year{margin:16px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.6px;text-transform:uppercase;color:#a8b0c0}#projectDetail .body{margin-top:24px;display:flex;flex-direction:column;gap:24px;max-width:90%}#projectDetail .narrative{display:flex;flex-direction:column;gap:16px}#projectDetail .narrative p,#projectDetail .narrative li{margin:0;font-size:.9375rem;line-height:1.65;color:#a8b0c0}#projectDetail .narrative ul{display:flex;flex-direction:column;gap:8px;padding-left:24px;list-style:none}#projectDetail .narrative li{position:relative}#projectDetail .narrative li:before{content:"▸";position:absolute;left:-24px;color:#6e7a91}#projectDetail .narrative strong{font-weight:600;color:#f5f7fa}#projectDetail [data-meaning]{position:relative;cursor:help}#projectDetail [data-meaning]:after{content:attr(data-meaning);display:none;position:absolute;bottom:calc(100% + 8px);left:0;z-index:2;width:max-content;max-width:280px;padding:8px 16px;border:1px solid #2a3245;background:#0a0f18;font-weight:400;font-size:.8125rem;line-height:1.45;color:#a8b0c0}#projectDetail [data-meaning]:hover:after,#projectDetail [data-meaning]:focus:after{display:block}#projectDetail .acCode{font-weight:700;color:#f5f7fa;text-decoration:underline;text-underline-offset:3px}#projectDetail .abbrTerm,#projectDetail .definition{font-style:inherit;text-decoration:underline dotted #6e7a91;text-underline-offset:3px}#projectDetail .metrics{display:flex;gap:16px;flex-wrap:wrap}#projectDetail .metric{flex:1;min-width:140px;padding:16px;border:1px solid #2a3245;display:flex;flex-direction:column;gap:4px}#projectDetail .value{font-size:1.625rem;font-weight:700;color:#f5f7fa}#projectDetail .label{font-size:.625rem;letter-spacing:.6px;text-transform:uppercase;color:#a8b0c0}#projectDetail .meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}#projectDetail .meta div{display:flex;flex-direction:column;gap:4px}#projectDetail .meta dt{font-size:.625rem;letter-spacing:.6px;text-transform:uppercase;color:#a8b0c0}#projectDetail .meta dd{margin:0;font-size:.8125rem;color:#f5f7fa}#projectDetail .meta [data-meaning] dd{text-decoration:underline;text-underline-offset:3px}#projectDetail .meta [data-meaning]:after{left:0;right:0;width:auto;max-width:none}#projectDetail .meta a{color:#40c4ff;text-decoration:none}@media(min-width:880px){#projectDetail .body[data-only=professional]{display:grid;grid-template-columns:1fr 220px;column-gap:48px;align-items:start;max-width:100%}#projectDetail .body[data-only=professional] .narrative{max-width:90%}#projectDetail .body[data-only=professional] .meta{grid-row:1;grid-column:2;grid-template-columns:1fr;gap:24px;padding-left:24px;border-left:1px solid #2a3245}}@media(max-width:720px){#projectDetail .header{flex-direction:column;gap:8px}#projectDetail .title{font-size:1.75rem}#projectDetail .body{max-width:100%}#projectDetail .close{order:-1;align-self:flex-end;justify-content:center;min-width:48px;min-height:48px}#projectDetail .keyHint{display:none}#projectDetail .cross{font-size:1.25rem}#projectDetail .narrative p{position:relative}#projectDetail .acCode{position:static}#projectDetail .acCode:after{left:0;right:0;width:auto;max-width:none}}#rail{position:fixed;left:22px;top:92px;z-index:20;display:flex;flex-direction:column;gap:8px}#rail .count{font-size:.5625rem;letter-spacing:.6px;color:#5b6477;padding-left:2px}#rail .list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}#rail .link{position:relative;display:flex;align-items:center;padding-block:5px;margin-block:-5px;padding-inline-end:12px;text-decoration:none;cursor:pointer;outline:none}#rail .link:hover .tick,#rail .link:focus-visible .tick{width:46px;background:#f5f7fa}#rail .link:hover .label,#rail .link:not([data-current]):focus-visible .label{opacity:1;transform:translateY(-50%)}#rail .link[data-current] .tick{width:58px;background:#f5f7fa;box-shadow:0 0 9px #f5f7fa80}#rail .tick{flex:none;width:28px;height:3px;background:#a8b0c0;transition:width .18s ease,background .18s ease,box-shadow .18s ease}#rail .label{position:absolute;left:54px;top:50%;max-width:240px;padding:4px 8px;border:1px solid #2a3245;border-radius:4px;background:#11161f;box-shadow:0 2px 8px #0006;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;color:#f5f7fa;opacity:0;transform:translate(-6px,-50%);transition:opacity .18s ease,transform .18s ease}@media(max-width:1080px){#rail{display:none}}@media(prefers-reduced-motion:reduce){#rail .tick{transition:none}#rail .label{transition:none;transform:translateY(-50%)}}.stackStrip[data-astro-cid-bs26uetg]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-top:24px}.stackStrip[data-astro-cid-bs26uetg] .stackTitle[data-astro-cid-bs26uetg]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:1px;color:#5b6477}.stackStrip[data-astro-cid-bs26uetg] .stackList[data-astro-cid-bs26uetg]{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.stackStrip[data-astro-cid-bs26uetg] .stackItem[data-astro-cid-bs26uetg]{padding:3px 10px;border:1px solid #2a3245;border-radius:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.4px;color:#a8b0c0}#detail[data-astro-cid-ovxcmftc]{position:relative;z-index:1;min-height:100vh;padding:80px 40px 48px}@media(max-width:720px){#detail[data-astro-cid-ovxcmftc]{padding:72px 16px 40px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
