.skip-to-content{position:fixed;top:-100%;left:1rem;z-index:9999;padding:0.5rem 1rem;background:#fff;color:#000;font-size:var(--ulc-font-md);border-radius:4px;text-decoration:none;transition:top 0.15s ease}.skip-to-content:focus{top:1rem}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}svg{shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}body{font-family:'Josefin Sans',sans-serif;color:var(--text);background-color:var(--ulc-bg);line-height:1.6;font-size:1.125rem;font-weight:300}body h1,body h2,body h3{font-family:"ProtoMono",monospace;color:#fff}body h4{font-family:"Josefin Sans",sans-serif;font-weight:600;color:#f0f0f0}body h1{font-size:2rem}body h2{font-size:1.5rem}body h3{font-size:1.2rem}body h4{font-size:1.125rem}body .section-title{font-size:2rem}.lead{font-size:var(--ulc-font-md)}a{color:var(--ulc-lite);text-decoration:underline;text-decoration-thickness:0.1px;text-underline-offset:3px}a:hover{color:#FFF}.small-important-text{font-family:'ProtoMono',monospace;text-decoration:none;color:#c0c0c0;letter-spacing:-0.5px;font-size:0.8rem;text-transform:uppercase}@media screen and (max-width:768px){.lead{font-size:var(--ulc-font-sm)}.ulc-project-summary{font-size:0.8rem;text-wrap:initial!important}}.section{padding-top:calc(3rem + 75px)}.readable{max-width:70ch}.container-site-max{padding:0;max-width:1600px}.thin-faint-underline{border-bottom:0.1px solid var(--ulc-border-mid)}.mobile-br{display:none}@media (max-width:768px){.mobile-br{display:inline}.mobile-br::before{content:"\A";white-space:pre}}.btn{padding-left:12px;padding-right:12px;border-radius:100px;background-color:#0000;color:#afafaf;border:0}.btn.active{background-color:white;color:black;font-weight:700}.btn:hover{background-color:#282828;color:white}.btn.active:hover{background-color:#e1e1e1;color:black}.ulc-project-page{padding-top:2rem;padding-bottom:3rem}.ulc-project-title{font-weight:500;text-align:center}.ulc-project-section{padding-top:6rem}.ulc-project-description,.ulc-project-summary,.lead{text-wrap:pretty;hyphens:auto;hyphenate-limit-chars:7}.ulc-project-summary{font-family:"Josefin Sans",sans-serif;font-weight:600;color:#d7d7d7;font-size:1rem;text-transform:uppercase}@media (min-width:513px){#side-info{border-left:0.1px solid gray;position:sticky;top:109px}}#side-info{scroll-margin-top:80px}.video-container-hd{aspect-ratio:16 / 9;width:100%}.video-container-square{aspect-ratio:1;width:100%}.video{display:block;width:100%;height:100%;border:0}.video-facade{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:var(--ulc-bg);cursor:pointer;overflow:hidden}.video-facade__img{width:100%;height:100%;object-fit:cover;display:block}.video-facade__veil{position:absolute;inset:0;background:rgba(0,0,0,0.45);transition:background var(--ulc-transition-base) ease}.video-facade:hover .video-facade__veil,.video-facade:focus-visible .video-facade__veil{background:rgba(0,0,0,0.25)}.video-facade__play{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);transition:transform var(--ulc-transition-base) ease}.video-facade__play svg{width:100%;height:100%}.video-facade__play circle{fill:none;stroke:#fff;stroke-width:1.5}.video-facade__play path{fill:#fff}.video-facade:hover .video-facade__play,.video-facade:focus-visible .video-facade__play{transform:translate(-50%,-50%) scale(1.08)}.video-facade__label{position:absolute;left:1.25rem;top:1.1rem;max-width:50%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:"ProtoMono",monospace;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.25;color:#fff;text-align:left;text-shadow:0 1px 12px rgba(0,0,0,0.6)}@media (prefers-reduced-motion:reduce){.video-facade__veil,.video-facade__play{transition:none}.video-facade:hover .video-facade__play,.video-facade:focus-visible .video-facade__play{transform:translate(-50%,-50%)}}@media (max-width:767.98px){.video-facade__play{width:56px;height:56px}.video-facade__label{left:0.9rem;top:0.8rem;max-width:78%}}.awards-row{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.awards-logo{opacity:0.8;transition:opacity var(--ulc-hover-highlight-duration) ease-in-out}.awards-logo:hover{opacity:1}@media screen and (min-width:768px){.awards-row{gap:64px}.masthead-icons{gap:64px}.awards-logo{width:72px!important;height:72px!important}}@media screen and (max-width:767.98px){.awards-row{gap:20px}.masthead-icons{gap:24px}.awards-logo{width:42px!important;height:42px!important}}.award-subcategory-list::marker{content:"- "}.award-toggle{list-style:none}.award-toggle::before{content:"▸";display:inline-block;width:1rem;text-align:center;margin-right:0.25rem;transition:transform var(--ulc-hover-highlight-duration) ease}details[open]>.award-toggle::before{transform:rotate(90deg)}ul.social{width:75%;justify-self:center}.social>li{list-style:none;margin:0;padding:0}.bi{font-size:1rem;color:white;mix-blend-mode:screen;opacity:0.7;transition:opacity var(--ulc-hover-highlight-duration) ease-in-out}.bi:hover{opacity:1}.bio-link{transition:color 0.5s ease-in-out}.bio-link:hover{color:white}.member-avatar{border:0;object-fit:cover;min-height:90px;max-height:90px}#teamBioModal .modal-dialog,[id^="teamBioModal-"] .modal-dialog{max-width:min(560px,90vw);max-height:80vh;margin-top:auto;margin-bottom:auto}#teamBioModal .modal-content,[id^="teamBioModal-"] .modal-content{max-height:80vh;overflow:hidden}#teamBioModal .modal-body,[id^="teamBioModal-"] .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.bio-modal-text{font-size:var(--ulc-font-lg);font-weight:300;line-height:1.65;color:var(--ulc-dim)}.bio-modal-text p{margin-bottom:0.75rem}.bio-modal-text p:last-child{margin-bottom:0}.masthead-text-shadow{text-align:center;text-shadow:0 0 12px rgba(0,0,0,0.8)}.about-paragraph{font-family:'Josefin Sans',sans-serif;font-size:var(--ulc-font-xl);font-weight:300;text-align-last:center;hyphens:none}.collaborator-logo{width:auto;max-width:none;display:block;max-height:110px}footer{margin-top:4rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--ulc-border-dark);text-align:center;text-decoration:none;display:flex;flex-direction:column;gap:1rem}.footer-tagline{font-weight:300;font-size:var(--ulc-font-md);font-style:italic;color:#e3e3e3;margin:0 2rem}.footer-copyright{font-weight:200;font-size:var(--ulc-font-sm)}html{scrollbar-color:#888 #000;scrollbar-width:thin}::-webkit-scrollbar-track{background:#000000}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}