:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0c10;--color-surface:#141820;--color-text:#f0ece4;--color-heading:#fffaf2;--color-muted:#d0c8ba;--color-border:#5a616e;--color-link:#ecd9a8;--color-link-visited:#d4c08c;--color-focus:#fff4d6;--color-nav-active:#fffaf2;--accent-remnants:#c45b55;--accent-purduegp:#3eb6b8;--accent-mimic:#c98a3e;--accent-runz:#d4a34a;--accent-undead:#7d9a4a;--accent-keeper:#4f8fa0;--accent-programming:#d4af5a;--accent-creative:#d4926a;--accent-pcn:#c45a7a;--accent-photography:#6d8f9c;--accent-interface:#e6d3a3;--font-display:"Syne", "Segoe UI", system-ui, sans-serif;--font-sans:"IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-hud:"IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--space-10:7.5rem;--focus-width:3px;--focus-offset:3px;--content-width:42rem;--shell-width:96rem;--case-shell-width:78rem;--case-gutter:1rem;--case-grid-gap:1rem;--header-height:5.5rem;--mobile-dock-height:5.25rem;--mobile-dock-clearance:calc(var(--mobile-dock-height) + var(--safe-bottom) + var(--space-6));--tap-min:2.75rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (width>=768px){:root{--case-gutter:2rem;--case-grid-gap:1.25rem;--header-height:5.75rem}}@media (width>=1024px){:root{--case-gutter:4rem;--case-grid-gap:1.5rem;--header-height:5.5rem}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;scroll-padding-top:calc(var(--header-height) + var(--space-4))}html,body{min-height:100dvh}body{font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-text);background:var(--color-bg);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.7}body.is-case-study:before{opacity:.03}body:before{content:"";pointer-events:none;z-index:0;opacity:.07;background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);background-size:56px 56px;position:fixed;inset:0}#root{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}h1,h2,h3{color:var(--color-heading);font-family:var(--font-display);line-height:1.25;overflow:visible}h1{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}h2,h3{font-weight:600}a{color:var(--color-link)}a:visited{color:var(--color-link-visited)}a:hover,a:focus-visible{color:var(--color-heading)}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.skip-link{left:max(var(--space-4), var(--safe-left));top:max(var(--space-4), var(--safe-top));z-index:200;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-heading);position:absolute;transform:translateY(-220%)}.skip-link:focus,.skip-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);transform:none}.site-header,.site-footer,.site-main,.mobile-dock{padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right))}.viewport-frame{z-index:25;pointer-events:none;position:fixed;inset:.55rem;overflow:hidden}.viewport-frame span{border:1px solid var(--accent-interface);width:.85rem;height:.85rem;position:absolute}.viewport-frame span:first-child{border-bottom:0;border-right:0;top:0;left:0}.viewport-frame span:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.viewport-frame span:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.viewport-frame span:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.site-header{z-index:40;min-height:var(--header-height);padding-top:max(var(--space-3), var(--safe-top));background:var(--color-bg);isolation:isolate;padding-bottom:0;position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--space-3);width:min(100%, var(--shell-width));padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.site-logo{width:3.85rem;height:3.85rem;color:var(--color-heading);border-radius:50%;justify-self:start;place-items:center;text-decoration:none;display:grid;position:relative}.site-logo__signature{display:none}.site-logo:visited,.site-logo:hover,.site-logo:focus-visible{color:var(--color-heading)}.site-logo:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.site-logo[aria-current=page]{box-shadow:0 0 0 1px var(--accent-interface)}.brand-mark{place-items:center;width:100%;height:100%;transition:transform .18s;display:grid;position:relative}.brand-mark__disc{object-fit:cover;border-radius:50%;width:100%;height:100%}.resume-action{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--color-border);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.resume-action:visited{color:var(--color-heading)}.resume-action:hover,.resume-action:focus-visible{border-color:var(--accent-interface);color:var(--color-heading);background:var(--color-surface)}.resume-action[aria-current=page]{border-color:var(--accent-interface);box-shadow:inset 0 -.15rem 0 var(--accent-interface)}.hud-nav{display:none}.hud-nav ul,.mobile-dock ul{margin:0;padding:0;list-style:none;display:flex}.hud-nav a,.mobile-dock a{min-height:var(--tap-min);color:var(--color-muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.hud-nav a:visited,.mobile-dock a:visited{color:var(--color-muted)}.hud-nav a:hover,.hud-nav a:focus-visible,.mobile-dock a:hover,.mobile-dock a:focus-visible{color:var(--color-heading)}.hud-nav a[aria-current=page],.mobile-dock a[aria-current=page]{color:var(--color-nav-active);font-weight:600}.site-main{width:min(100%, var(--content-width));min-width:0;padding-top:var(--space-5);padding-bottom:var(--space-6);flex:1;margin-inline:auto}.site-main--home,.site-main--work,.site-main--about,.site-main--experience,.site-main--contact,.site-main--resume,.site-main--case-study{width:min(100%, var(--shell-width));min-width:0;padding-top:var(--space-4);flex-direction:column;display:flex}.site-main--case-study{width:100%;padding-top:0}.viewport-frame--quiet{display:none}@media (width<=359px){.site-header{min-height:3.85rem}.site-header__bar{padding-bottom:var(--space-2)}.site-main--home{padding-top:var(--space-2)}}.not-found{gap:var(--space-4);width:100%;min-width:0;padding-inline:var(--space-3);display:grid}.not-found h1{overflow-wrap:anywhere;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{padding-top:var(--space-4);padding-bottom:var(--mobile-dock-clearance);justify-content:flex-start;align-items:center;display:flex}.site-footer__stamp{width:min(16rem,70%);height:auto;display:block}.mobile-dock{z-index:50;width:100%;max-width:100%;min-height:var(--mobile-dock-height);padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + var(--safe-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-dock ul{width:min(100%, var(--shell-width));grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.mobile-dock a{width:100%;min-width:var(--tap-min);min-height:3rem;padding:var(--space-2) .35rem;font-family:var(--font-hud);letter-spacing:.03em;text-align:center;border:1px solid #0000;border-radius:999px;font-size:clamp(.75rem,3.1vw,.875rem);font-weight:500;line-height:1.2;transition:color .16s,border-color .16s,background .16s,transform .16s}.mobile-dock a:after{content:"";pointer-events:none;opacity:0;background-image:linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:.55rem 2px,2px .55rem,.55rem 2px,2px .55rem,.55rem 2px,2px .55rem,.55rem 2px,2px .55rem;transition:opacity .16s;position:absolute;inset:-.18rem}.mobile-dock a:hover,.mobile-dock a:focus-visible,.mobile-dock a[aria-current=page]{border-color:color-mix(in srgb, var(--accent-interface) 55%, var(--color-border));background:color-mix(in srgb, var(--accent-interface) 12%, var(--color-surface))}.mobile-dock a:hover:after,.mobile-dock a:focus-visible:after,.mobile-dock a[aria-current=page]:after{opacity:1}.mobile-dock a:active{transform:scale(.97)}html.has-inspection-cursor,html.has-inspection-cursor *{cursor:none!important}.inspection-cursor{z-index:300;pointer-events:none;position:fixed;inset:0}.inspection-cursor__reticle{pointer-events:none;will-change:transform;width:1.7rem;height:1.7rem;position:absolute;top:0;left:0}.inspection-cursor__sight{color:#f4efe4;transition:color .16s,transform .18s,filter .18s;position:absolute;inset:0}.inspection-cursor__ring{border:1.6px solid;border-radius:50%;position:absolute}.inspection-cursor__ring--outer{inset:0}.inspection-cursor__ring--mid{inset:27%}.inspection-cursor__dot{background:currentColor;border-radius:50%;width:.22rem;height:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .45rem}.inspection-cursor__ticks{animation:16s linear infinite sight-spin;position:absolute;inset:-.18rem}.inspection-cursor__ticks:before,.inspection-cursor__ticks:after{content:"";background:currentColor;position:absolute}.inspection-cursor__ticks:before{background:linear-gradient(currentColor 0 .22rem,#0000 .22rem calc(100% - .22rem),currentColor calc(100% - .22rem));width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.inspection-cursor__ticks:after{background:linear-gradient(90deg,currentColor 0 .22rem,#0000 .22rem calc(100% - .22rem),currentColor calc(100% - .22rem));height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.inspection-cursor__reticle[data-mode=hover] .inspection-cursor__sight{color:var(--accent-interface);filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--accent-interface) 55%, transparent));transform:scale(1.22)}.inspection-cursor__reticle[data-mode=hover] .inspection-cursor__ticks{animation-duration:4s}.inspection-cursor__reticle[data-mode=inspect] .inspection-cursor__sight{color:var(--color-focus);filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--color-focus) 60%, transparent));transform:scale(1.4)}.inspection-cursor__reticle[data-mode=inspect] .inspection-cursor__ticks{animation-duration:2.4s}.inspection-cursor__reticle[data-mode=inspect] .inspection-cursor__ring--outer{animation:.9s ease-in-out infinite sight-pulse}.inspection-cursor__reticle[data-pressed=true] .inspection-cursor__sight{transform:scale(.9)}.inspection-cursor__label{border:1px solid color-mix(in srgb, var(--accent-interface) 45%, var(--color-border));background:var(--color-bg);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.15rem .4rem;font-size:.625rem;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}@keyframes sight-spin{to{transform:rotate(360deg)}}@keyframes sight-pulse{50%{opacity:.55;transform:scale(1.08)}}.content-block-gallery{gap:var(--space-4);padding-left:var(--space-5);margin:0;display:grid}.content-block-video video,.content-block-image img,.case-study-hero img{width:100%;height:auto;display:block}@media (width>=768px){.site-header__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"logo hud resume";align-items:center}.site-logo{width:auto;max-width:13.5rem;height:auto;min-height:2.75rem;box-shadow:none;border-radius:0;grid-area:logo;align-items:center;padding:.15rem .15rem .15rem 0;display:inline-flex}.site-logo .brand-mark{display:none}.site-logo__signature{filter:drop-shadow(0 0 .45rem #f4efe42e);width:min(12.5rem,22vw);height:auto;transition:transform .18s,filter .18s,opacity .18s;display:block}.site-logo:hover .site-logo__signature,.site-logo:focus-visible .site-logo__signature{filter:drop-shadow(0 0 .65rem #e6d3a359);transform:translateY(-.08rem)}.site-logo[aria-current=page]{box-shadow:none}.site-logo[aria-current=page] .site-logo__signature{opacity:.92}.resume-action{letter-spacing:.12em;border-radius:999px;grid-area:resume;justify-self:end;min-height:3.15rem;margin-right:1.15rem;padding:0 1.45rem;font-size:.9rem;transition:border-color .16s,background .16s,box-shadow .16s}.resume-action:hover,.resume-action:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-interface) 45%, transparent)}.hud-nav{border:1px solid color-mix(in srgb, var(--accent-interface) 28%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-interface) 12%, transparent), 0 .6rem 1.6rem #0a0c1047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;grid-area:hud;justify-self:center;padding:.3rem;display:block;overflow:hidden}.hud-nav__track{align-items:center;display:flex;position:relative}.hud-nav__indicator{z-index:0;border:1px solid var(--accent-interface);width:0;height:0;box-shadow:0 0 .9rem color-mix(in srgb, var(--accent-interface) 28%, transparent);opacity:0;pointer-events:none;background:0 0;border-radius:999px;transition:transform .22s,width .22s,height .22s,opacity .16s;position:absolute;top:0;left:0}.hud-nav ul{z-index:1;justify-content:center;align-items:center;gap:.2rem;position:relative}.hud-nav a{min-width:6.1rem;font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:0 1.05rem;font-size:.8125rem;font-weight:500;transition:color .16s}.hud-nav a:hover,.hud-nav a:focus-visible,.hud-nav a[aria-current=page]{color:var(--color-heading);font-weight:600}.hud-nav a:not(.hud-nav__disc):after{content:"";pointer-events:none;opacity:0;background-image:linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:.65rem 2px,2px .65rem,.65rem 2px,2px .65rem,.65rem 2px,2px .65rem,.65rem 2px,2px .65rem;transition:opacity .16s;position:absolute;inset:.14rem}.hud-nav a:hover:after,.hud-nav a:focus-visible:after,.hud-nav a[aria-current=page]:after{opacity:1}.hud-nav a:focus-visible{color:var(--color-heading);outline:none}.hud-nav a:focus-visible:after{box-shadow:0 0 0 var(--focus-width) var(--color-focus)}.hud-nav__disc{border-radius:50%;width:3.35rem;min-width:0;height:3.35rem;min-height:0;padding:0}.hud-nav__disc:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.mobile-dock{display:none}.site-main,.site-footer{padding-bottom:var(--space-7)}.site-footer{padding-bottom:max(var(--space-5), var(--safe-bottom))}}@media (width>=1024px){.site-header{padding-top:var(--space-2)}.site-header__bar{padding-bottom:var(--space-2)}.hud-nav a{min-width:6.6rem}.hud-nav__disc{width:3.65rem;height:3.65rem}}@media (width>=1440px){.site-header__bar{padding-inline:var(--space-2)}}@media (width<=767px){.viewport-frame{bottom:calc(var(--mobile-dock-height) + .2rem)}}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.brand-mark--spin .brand-mark__disc{animation:22s linear infinite vinyl-spin}}@media (hover:hover) and (pointer:fine){.site-logo:hover .brand-mark,.site-logo:focus-visible .brand-mark,.hud-nav__disc:hover .brand-mark,.hud-nav__disc:focus-visible .brand-mark{transform:scale(1.08)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hud-nav__disc:hover .brand-mark__disc,.hud-nav__disc:focus-visible .brand-mark__disc{animation:3.6s linear infinite vinyl-spin}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-mark--spin .brand-mark__disc,.hud-nav__disc .brand-mark__disc{animation:none!important}.hud-nav__indicator,.hud-nav a,.hud-nav a:after,.mobile-dock a,.mobile-dock a:after{transition:none}.inspection-cursor{display:none}}@media (hover:none),(pointer:coarse){.inspection-cursor{display:none}}.home{gap:var(--space-5);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative}.home__atmosphere{display:none}.home__intro,.home__mast,.home__copy,.home__selected{min-width:0}.home__intro{isolation:isolate;justify-content:flex-end;gap:var(--space-5);min-height:22rem;padding:var(--space-5) var(--space-2) var(--space-5) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.home__mark{z-index:0;aspect-ratio:1;opacity:.46;pointer-events:none;width:min(27rem,86%);position:absolute;top:6.6%;left:10%}.home__mast,.home__copy{z-index:1;position:relative}.home__mast{container-type:inline-size}.home__kicker,.home__selected-kicker,.home__meta dt,.mission__index,.mission-option__index,.mission-preview__index{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.08em;margin:0;font-size:.8125rem;font-weight:500}.home__name{margin:var(--space-2) 0 0;overflow-wrap:anywhere;letter-spacing:-.055em;text-shadow:0 .06em .28em #0a0c10eb,0 0 1.1rem #0a0c1080;font-size:clamp(2.8rem,12vw,8.25rem);font-weight:800;line-height:.84}.home__name span{display:block}.home__role{margin:0 0 var(--space-3);max-width:28rem;color:var(--color-heading);font-family:var(--font-sans);text-shadow:0 .06em .24em #0a0c10e6;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:500;line-height:1.45}.home__lede{margin:0 0 var(--space-5);max-width:26rem;color:var(--color-muted);text-shadow:0 .06em .24em #0a0c10e6;font-size:1.125rem}.home__meta{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home__meta dt{margin-bottom:var(--space-1)}.home__meta dd{color:var(--color-heading);margin:0}.home__selected{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.home__selected-head{gap:var(--space-1);flex-direction:column;display:flex}.home__selected-head h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.home__index-action{margin:0}.home__index-link{min-height:var(--tap-min);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 35%, transparent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 1.45rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.home__index-link:visited{color:var(--color-heading)}.home__index-link:hover,.home__index-link:focus-visible{color:var(--color-bg);background:var(--accent-interface);border-color:var(--accent-interface)}.home__index-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.mission-select__options,.mission-preview{display:none}.mission-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.mission,.mission-preview,.mission-option{--mission-accent:var(--accent-interface)}.mission--remnants,.mission-preview--remnants,.mission-option--remnants{--mission-accent:var(--accent-remnants)}.mission--purduegp,.mission-preview--purduegp,.mission-option--purduegp{--mission-accent:var(--accent-purduegp)}.mission,.mission-preview{border:1px solid var(--color-border);background:linear-gradient(var(--mission-accent), var(--mission-accent)) 0 0 / .7rem 1px no-repeat, linear-gradient(var(--mission-accent), var(--mission-accent)) 0 0 / 1px .7rem no-repeat, linear-gradient(var(--mission-accent), var(--mission-accent)) 100% 0 / .7rem 1px no-repeat, linear-gradient(var(--mission-accent), var(--mission-accent)) 100% 0 / 1px .7rem no-repeat, linear-gradient(var(--mission-accent), var(--mission-accent)) 0 100% / .7rem 1px no-repeat, linear-gradient(var(--mission-accent), var(--mission-accent)) 0 100% / 1px .7rem no-repeat, linear-gradient(var(--mission-accent), var(--mission-accent)) 100% 100% / .7rem 1px no-repeat, linear-gradient(var(--mission-accent), var(--mission-accent)) 100% 100% / 1px .7rem no-repeat;transition:border-color .18s,background-color .18s,box-shadow .18s;position:relative}.mission{gap:var(--space-3);padding:var(--space-5);display:grid}.mission__index span,.mission-option__index span,.mission-preview__index span{margin-right:var(--space-2);color:var(--mission-accent)}.mission__title,.mission-preview__title{margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}.mission__facts{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.mission__facts li{background:linear-gradient(var(--mission-accent), var(--mission-accent)) 0 .55em / .4rem 1px no-repeat;padding-left:.9rem}.mission__cta{min-height:var(--tap-min);width:fit-content;max-width:100%;padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-link);font-family:var(--font-hud);letter-spacing:.04em;align-items:center;margin:0;font-size:.8125rem;text-decoration:none;display:inline-flex}.mission__cta:visited{color:var(--color-link)}.mission:hover,.mission:focus-within{border-color:var(--mission-accent);background-color:var(--color-surface)}.mission:focus-within{border-color:var(--mission-accent)}.mission__cta:hover{color:var(--color-heading);border-color:var(--mission-accent)}.mission__cta:focus-visible,.mission-option:focus-visible{color:var(--color-heading);border-color:var(--color-focus);outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.mission__cta:focus-visible{background:var(--color-bg)}.media-panel{border-bottom:1px solid var(--color-border);background:#10141c;min-height:9rem;position:relative;overflow:hidden}.media-panel--image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0a0c10b8);height:42%;position:absolute;inset:auto 0 0}.media-panel__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.mission-preview--purduegp .media-panel__image{object-position:center 70%}.mission__media{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;border-bottom:1px solid var(--color-border);overflow:hidden}.mission__media img{object-fit:cover;width:100%;height:9.5rem;display:block;transform:scale(1)}.mission--purduegp .mission__media img{object-position:center 70%}.media-panel__index,.media-panel__label{z-index:2;font-family:var(--font-hud);letter-spacing:.08em;position:absolute}.media-panel--image .media-panel__index,.media-panel--image .media-panel__label{text-shadow:0 1px 10px #0a0c10}.media-panel__index{top:var(--space-3);left:var(--space-3);color:var(--mission-accent);font-size:.75rem}.media-panel__label{right:var(--space-3);bottom:var(--space-3);color:var(--color-muted);font-size:.75rem}.media-panel__mark{display:none}@media (width>=768px){.home{gap:var(--space-6)}.home__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.mission__facts{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr}}@media (width>=1024px){.home{min-height:calc(100dvh - var(--header-height) - 3.5rem);align-items:start;column-gap:var(--space-5);row-gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);grid-template-areas:"intro selected"}.home__intro{min-height:calc(100dvh - var(--header-height) - 3.5rem);padding:var(--space-6) var(--space-5) var(--space-5) 0;grid-area:intro}.home__mark{opacity:.42;width:min(32rem,80%);top:6.6%;left:12%}.home__selected{justify-content:flex-start;gap:var(--space-3);min-height:calc(100dvh - var(--header-height) - 3.5rem);padding-left:var(--space-5);border-left:1px solid var(--color-border);grid-area:selected}.home__name{font-size:clamp(3.4rem,12.2cqi,5.15rem)}.home__atmosphere{pointer-events:none;display:block;position:absolute;inset:0}.home__tag{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;position:absolute}.home__tag--tl{inset:auto auto 0 0}.home__tag--tr{top:.2rem;right:0}.home__tag--bl{display:none}.home__tag--br{bottom:0;right:0}.mission-select{gap:var(--space-3);display:grid}.mission-select__options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mission-option{gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-heading);text-align:left;cursor:pointer;background:0 0;flex-direction:column;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.mission-option__title{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.35}.mission-option:hover{border-color:var(--mission-accent);background:var(--color-surface)}.mission-option.is-active{border-color:var(--mission-accent);background:var(--color-surface);box-shadow:inset .22rem 0 0 var(--mission-accent)}.mission-option:focus-visible{background:var(--color-bg)}.mission-option.is-active:focus-visible{background:var(--color-surface)}.mission-preview{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;min-height:26.5rem;display:grid}.mission-preview:hover{border-color:var(--mission-accent)}.media-panel{border-bottom:0;border-right:1px solid var(--color-border);height:100%;min-height:0}.mission-preview__body{align-content:start;align-self:stretch;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4);display:grid;overflow:visible}.mission-preview__title{overflow-wrap:anywhere;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.15}.mission-preview__meta{gap:var(--space-2);grid-template-columns:1fr;margin:0;display:grid}.mission-preview__meta dt{margin-bottom:var(--space-1);color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.08em;font-size:.75rem}.mission-preview__meta dd{color:var(--color-heading);margin:0}.mission-list{display:none}}@media (prefers-reduced-motion:no-preference){.home__name span{animation:.72s cubic-bezier(.22,1,.36,1) both name-in}.home__name span:nth-child(2){animation-delay:90ms}.mission-preview{animation:none}.media-panel__image,.mission__media img{transition:transform .9s}.mission-option{transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.mission,.mission-preview{transition:border-color .18s,background-color .18s,box-shadow .18s}}@media (hover:hover) and (pointer:fine){.mission:hover .mission__media img,.mission-preview:hover .media-panel__image,.mission-preview:focus-within .media-panel__image{transform:scale(1.08)}.mission-option:hover{transform:translateY(-.15rem)}.mission-preview:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--mission-accent) 55%, transparent)}.mission__cta:hover{color:var(--color-heading);border-color:var(--mission-accent)}.home__index-link:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-interface) 45%, transparent);transform:translateY(-.12rem)}}@keyframes name-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes preview-in{0%{opacity:.72}to{opacity:1}}@media (width<=767px){.home__name{font-size:clamp(2.55rem,11.6vw,3.05rem)}.home__lede,.home__role{overflow-wrap:break-word}}@media (width<=359px){.home{gap:var(--space-2)}.home__name{margin-top:.15rem;font-size:clamp(2.55rem,14vw,2.8rem)}.home__role,.home__lede{margin-bottom:var(--space-2)}.home__meta{gap:var(--space-2) var(--space-3);padding-top:var(--space-2)}.home__selected{gap:var(--space-2)}.home__selected-head{gap:0}.home__selected-head h2{font-size:1.25rem}.mission-list{gap:var(--space-3)}.mission{gap:var(--space-2);padding:var(--space-3)}}.work{gap:var(--space-5);width:100%;min-width:0;display:grid}.work__intro{gap:var(--space-4);align-items:center;display:grid}.work__title{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,16vw,7.5rem);font-weight:800;line-height:.82}.work__title span{display:block}.work__lede{max-width:38rem;margin:var(--space-3) 0 0;color:var(--color-muted)}.work-stickers{justify-self:center;width:100%;max-width:28rem;height:13.5rem;margin:0;padding:0;list-style:none;position:relative}.work-stickers__item{position:absolute}.work-stickers__item a,.work-stickers__item span{transform-origin:50%;transition:transform .22s;display:block}.work-stickers__item picture,.work-stickers__item img{width:100%;height:auto;display:block}.work-stickers__item img{filter:drop-shadow(0 .55rem .7rem #080a0e8c)}.work-stickers__item a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:5px;border-radius:.85rem}.work-stickers__item--the-remnants{z-index:2;width:38%;top:22%;left:31%;transform:rotate(-7deg)}.work-stickers__item--the-runz{z-index:4;width:27%;top:-4%;right:2%;transform:rotate(11deg)}.work-stickers__item--purdue-gp{z-index:3;width:26%;bottom:-2%;left:2%;transform:rotate(-10deg)}.work-stickers__item--awitin-mo{z-index:3;width:26%;top:0;left:6%;transform:rotate(8deg)}.work-stickers__item--the-mimic{z-index:4;width:27%;bottom:0;right:6%;transform:rotate(-8deg)}.work-stickers__item--f1{z-index:1;width:24%;top:4%;left:38%;transform:rotate(14deg)}.work-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.work-filters__kicker{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}.work-filters__track{border:1px solid color-mix(in srgb, var(--accent-interface) 28%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 72%, transparent);width:100%;max-width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-interface) 12%, transparent), 0 .6rem 1.6rem #0a0c1047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;flex-wrap:nowrap;padding:.28rem;display:flex;position:relative;overflow:hidden}.work-filters__indicator{z-index:0;border:1px solid var(--accent-interface);background:color-mix(in srgb, var(--accent-interface) 9%, transparent);box-shadow:0 0 .9rem color-mix(in srgb, var(--accent-interface) 26%, transparent);opacity:0;pointer-events:none;border-radius:999px;transition:transform .22s,width .22s,height .22s,opacity .16s;position:absolute;top:0;left:0}.work-filters button{z-index:1;min-height:var(--tap-min);min-width:0;color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.42rem;padding:0 .45rem;font-size:.6875rem;font-weight:500;transition:color .16s;display:inline-flex;position:relative}.work-filters__index{color:var(--accent-interface);letter-spacing:.12em;opacity:.8;font-size:.68rem;display:none}.work-filters button:after{content:"";pointer-events:none;opacity:0;background-image:linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface)), linear-gradient(var(--accent-interface), var(--accent-interface));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:.55rem 2px,2px .55rem,.55rem 2px,2px .55rem,.55rem 2px,2px .55rem,.55rem 2px,2px .55rem;transition:opacity .16s;position:absolute;inset:.12rem}.work-filters button:hover,.work-filters button:focus-visible,.work-filters button.is-active{color:var(--color-heading)}.work-filters button.is-active{font-weight:600}.work-filters button:hover:after,.work-filters button:focus-visible:after,.work-filters button.is-active:after{opacity:1}.work-filters button:focus-visible,.project-card__cta:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.work__results-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.work__results-head h2{margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.work__count{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.06em;margin:0;font-size:.8125rem}.project-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.project-card{--card-accent:var(--accent-interface);position:relative}.project-card--remnants{--card-accent:var(--accent-remnants)}.project-card--purduegp{--card-accent:var(--accent-purduegp)}.project-card--mimic{--card-accent:var(--accent-mimic)}.project-card--runz{--card-accent:var(--accent-runz)}.project-card--undead{--card-accent:var(--accent-undead)}.project-card--programming{--card-accent:var(--accent-programming)}.project-card--creative{--card-accent:var(--accent-creative)}.project-card--pcn{--card-accent:var(--accent-pcn)}.project-card--photography{--card-accent:var(--accent-photography)}.project-card--photography .project-card__image{object-position:54% 46%;transform-origin:58% 48%;animation:18s ease-in-out infinite alternate photography-card-drift}.project-card--keeper{--card-accent:var(--accent-keeper)}.project-card__hit{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;gap:var(--space-3);color:inherit;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transform-style:preserve-3d;text-decoration:none;transition:transform .18s;display:grid;position:relative}.project-card__hit:visited{color:inherit}.project-card__frame{pointer-events:none;opacity:.42;background-image:linear-gradient(var(--card-accent), var(--card-accent)), linear-gradient(var(--card-accent), var(--card-accent)), linear-gradient(var(--card-accent), var(--card-accent)), linear-gradient(var(--card-accent), var(--card-accent)), linear-gradient(var(--card-accent), var(--card-accent)), linear-gradient(var(--card-accent), var(--card-accent)), linear-gradient(var(--card-accent), var(--card-accent)), linear-gradient(var(--card-accent), var(--card-accent));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:1.35rem 2px,2px 1.35rem,1.35rem 2px,2px 1.35rem,1.35rem 2px,2px 1.35rem,1.35rem 2px,2px 1.35rem;transition:opacity .18s;position:absolute;inset:-.7rem}.project-card__shell{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--card-accent) 32%, var(--color-border));background:#10141c;border-radius:.9rem;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.project-card__shell:before,.project-card__shell:after{content:"";pointer-events:none;position:absolute}.project-card__shell:before{z-index:1;background:linear-gradient(115deg, transparent 36%, color-mix(in srgb, var(--card-accent) 22%, transparent) 50%, transparent 64%);inset:0;transform:translate(-130%)}.project-card__shell:after{z-index:3;border:1px dashed color-mix(in srgb, var(--card-accent) 42%, transparent);opacity:.7;transition:opacity .18s,border-color .18s;inset:.55rem}.project-card__media{z-index:0;background:linear-gradient(135deg,#12161f 0%,#0d1118 58%,#171318 100%);position:absolute;inset:0;overflow:hidden}.project-card__image,.project-card__video{object-fit:cover;width:100%;height:100%;display:block}.project-card__video{position:absolute;inset:0;transform:scale(1.02)}.project-card__media-mark{right:var(--space-4);bottom:var(--space-4);border-top:1px solid var(--card-accent);border-right:1px solid var(--card-accent);width:1.25rem;height:1.25rem;position:absolute}.project-card__overlay{z-index:2;background:linear-gradient(#0a0c10b3 0%,#0a0c1014 26%,#0000 40%),linear-gradient(#0000 56%,#0a0c1029 74%,#0a0c10c7 100%);flex-direction:column;padding:.85rem 1rem 1rem;display:flex;position:absolute;inset:0}.project-card__topline,.project-card__tags,.project-card__year,.project-card__name,.project-card__stack,.project-card__cta{font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase}.project-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.project-card__name,.project-card__year,.project-card__tags{color:color-mix(in srgb, var(--card-accent) 82%, var(--color-heading));font-size:.68rem;font-weight:600}.project-card__title{overflow-wrap:normal;max-width:none;color:var(--color-heading);letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 .08em .4em #0a0c10b3;margin:auto 0 .35rem;font-size:clamp(1.25rem,6.2vw,2.55rem);font-weight:800;line-height:.92}.project-card--remnants .project-card__video{filter:brightness(1.1)contrast(1.06)}.project-card__fact{margin:0 0 var(--space-3);color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.04em;font-size:.75rem}.project-card__cta{border:1px solid color-mix(in srgb, var(--card-accent) 55%, var(--color-border));width:fit-content;min-height:2.4rem;color:var(--color-heading);background:color-mix(in srgb, var(--color-bg) 42%, transparent);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.68rem;display:inline-flex}.project-card__stack{color:var(--color-muted);font-size:.7rem;line-height:1.5}.project-card__hit:hover,.project-card__hit:focus-visible{--lift:-8px}.project-card__hit:hover .project-card__frame,.project-card__hit:focus-visible .project-card__frame{opacity:1}.project-card__hit:hover .project-card__shell,.project-card__hit:focus-visible .project-card__shell{border-color:var(--card-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--card-accent) 50%, transparent), 0 0 2.2rem color-mix(in srgb, var(--card-accent) 22%, transparent), 0 1.4rem 2.2rem #0a0c1066}.project-card__hit:hover .project-card__shell:after,.project-card__hit:focus-visible .project-card__shell:after{opacity:1}.project-card__hit:hover .project-card__cta,.project-card__hit:focus-visible .project-card__cta{color:var(--color-bg);background:var(--card-accent);border-color:var(--card-accent)}.project-card__hit:focus-visible{outline:none}.project-card__hit:focus-visible .project-card__shell{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}@media (width<=767px){.work__title{font-size:clamp(2.7rem,18vw,3.35rem);line-height:.88}}@media (width>=768px){.work{gap:var(--space-6)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-filters__track{width:fit-content}.work-filters button{letter-spacing:.08em;flex:none;min-width:7.4rem;padding:0 1.1rem;font-size:.8125rem}.work-filters__index{display:inline}.work-stickers{max-width:32rem;height:16.5rem}}@media (width>=1024px){.work__intro{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(22rem,32rem)}.work__title{font-size:clamp(5.5rem,8.4vw,8.75rem)}.work-stickers{justify-self:center;max-width:28rem;height:20.5rem;margin-top:1.8rem;margin-left:-8.8rem}}@media (hover:hover) and (pointer:fine){.project-card__image,.project-card__video{transition:transform .52s,filter .52s}.project-card__shell:before{transition:transform .72s}.project-card__hit:hover .project-card__image,.project-card__hit:hover .project-card__video,.project-card__hit:focus-visible .project-card__image,.project-card__hit:focus-visible .project-card__video{filter:brightness(1.08)saturate(1.06);transform:scale(1.08)}.project-card--photography .project-card__hit:hover .project-card__image,.project-card--photography .project-card__hit:focus-visible .project-card__image{transform:none}.project-card--remnants .project-card__hit:hover .project-card__video,.project-card--remnants .project-card__hit:focus-visible .project-card__video{filter:brightness(1.16)contrast(1.08)saturate(1.04)}.project-card__hit:hover .project-card__shell:before,.project-card__hit:focus-visible .project-card__shell:before{transform:translate(130%)}.work-stickers__item a:hover,.work-stickers__item a:focus-visible{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.project-card__hit{transform:none}.project-card__video,.project-card__shell:before{display:none}.project-card__image,.project-card__video,.project-card__frame,.project-card__shell,.project-card__shell:after,.project-card__cta,.work-filters__indicator,.work-filters button:after,.work-stickers__item a{transition:none}.project-card--photography .project-card__image{animation:none}}@keyframes photography-card-drift{0%{transform:scale(1.06)translate(-1%)}to{transform:scale(1.14)translate(1.8%,-.8%)}}.about{gap:var(--space-8);width:100%;padding-inline:var(--space-2);display:grid}.about__stage{gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""kicker""card""prose";align-items:start;display:grid}.about__title{overflow-wrap:anywhere;letter-spacing:-.06em;text-transform:uppercase;grid-area:title;margin:0;font-size:clamp(3.4rem,16vw,7.5rem);font-weight:800;line-height:.82}.about__title span{display:block}.about__kicker{max-width:36rem;color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;grid-area:kicker;margin:0;font-size:.95rem;font-weight:500}.about__card{grid-area:card;justify-self:center;width:min(100%,22.5rem)}.about__prose{gap:var(--space-4);grid-area:prose;max-width:42rem;display:grid}.about__prose p{color:var(--color-muted);margin:0}.about__prose strong{color:var(--color-heading);font-weight:600}.about__prose em{color:var(--color-heading);font-style:italic}.about__books{gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""intro""covers""list";align-items:start;display:grid}.about__books-title{grid-area:title;margin:0}.about__books-intro{max-width:42rem;color:var(--color-muted);grid-area:intro;margin:0}.about__books-covers,.about__books-list{margin:0;padding:0;list-style:none}.about__books-covers{gap:var(--space-4);grid-area:covers;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about__books-list{gap:var(--space-5);grid-area:list;max-width:42rem;display:grid}.about__books-list li{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--space-4));display:grid}.about__books-list p{margin:0}.about__books-list li:target{border-color:var(--accent-interface);box-shadow:inset .22rem 0 0 var(--accent-interface);padding-left:var(--space-3)}.book-cover{--cover-accent:var(--accent-interface);aspect-ratio:3/4;border:1px solid var(--color-border);background:linear-gradient(var(--cover-accent), var(--cover-accent)) 0 0 / .55rem 1px no-repeat, linear-gradient(var(--cover-accent), var(--cover-accent)) 0 0 / 1px .55rem no-repeat, linear-gradient(var(--cover-accent), var(--cover-accent)) 100% 0 / .55rem 1px no-repeat, linear-gradient(var(--cover-accent), var(--cover-accent)) 100% 0 / 1px .55rem no-repeat, linear-gradient(var(--cover-accent), var(--cover-accent)) 0 100% / .55rem 1px no-repeat, linear-gradient(var(--cover-accent), var(--cover-accent)) 0 100% / 1px .55rem no-repeat, linear-gradient(var(--cover-accent), var(--cover-accent)) 100% 100% / .55rem 1px no-repeat, linear-gradient(var(--cover-accent), var(--cover-accent)) 100% 100% / 1px .55rem no-repeat, var(--color-bg);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .22s;display:block;position:relative;overflow:hidden;box-shadow:0 .7rem 1.4rem #0a0c1059}.book-cover picture,.book-cover img{width:100%;height:100%;display:block}.book-cover img{object-fit:contain;object-position:center center;transition:transform .32s,filter .32s;transform:scale(1)}.book-cover:hover,.book-cover:focus-visible{border-color:var(--cover-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cover-accent) 45%, transparent), 0 1rem 1.8rem #0a0c1066}.book-cover:hover img,.book-cover:focus-visible img{filter:brightness(1.06)saturate(1.05);transform:scale(1.04)}.book-cover:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.profile-card{--profile-accent:var(--accent-interface);padding:.9rem;position:relative}.profile-card__frame{pointer-events:none;opacity:.42;background-image:linear-gradient(var(--profile-accent), var(--profile-accent)), linear-gradient(var(--profile-accent), var(--profile-accent)), linear-gradient(var(--profile-accent), var(--profile-accent)), linear-gradient(var(--profile-accent), var(--profile-accent)), linear-gradient(var(--profile-accent), var(--profile-accent)), linear-gradient(var(--profile-accent), var(--profile-accent)), linear-gradient(var(--profile-accent), var(--profile-accent)), linear-gradient(var(--profile-accent), var(--profile-accent));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:.85rem 2px,2px .85rem,.85rem 2px,2px .85rem,.85rem 2px,2px .85rem,.85rem 2px,2px .85rem;transition:opacity .18s,inset .18s;position:absolute;inset:0}.profile-card__shell{aspect-ratio:3/4.15;border:1px solid color-mix(in srgb, var(--profile-accent) 38%, var(--color-border));background:#0c1016;border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:inset 0 0 5rem #0a0c108c}.profile-card__portrait{z-index:0;position:absolute;inset:0}.profile-card__portrait picture,.profile-card__portrait img,.profile-card__alt,.profile-card__chroma,.profile-card__post,.profile-card__reveal{width:100%;height:100%;display:block}.profile-card__photo,.profile-card__alt,.profile-card__reveal{position:absolute;inset:0}.profile-card__photo img{object-fit:cover;object-position:50% 12%;transition:transform .42s,filter .42s,opacity .28s;transform:scale(1.02)}.profile-card__alt{z-index:1;opacity:0;pointer-events:none;transition:opacity .28s;overflow:hidden}.profile-card__alt-photo,.profile-card__alt-photo img{width:100%;height:100%;display:block}.profile-card__alt-photo img{object-fit:cover;object-position:50% 18%;filter:contrast(1.08)saturate(1.12)brightness(1.04);transform:scale(1.04)}.profile-card__chroma,.profile-card__post{pointer-events:none;position:absolute;inset:0}.profile-card__chroma{mix-blend-mode:screen;opacity:0;background-image:-webkit-image-set(url(/media/about/portrait-hover.webp) 1x type("image/webp"),url(/media/about/portrait-hover.jpg) 1x type("image/jpeg"));background-image:image-set("/media/about/portrait-hover.webp" 1x type("image/webp"),"/media/about/portrait-hover.jpg" 1x type("image/jpeg"));background-position:50% 18%;background-repeat:no-repeat;background-size:cover}.profile-card__chroma--r{filter:grayscale()sepia()saturate(14)hue-rotate(-8deg)brightness(.85)}.profile-card__chroma--c{filter:grayscale()sepia()saturate(16)hue-rotate(168deg)brightness(.8)}.profile-card__post{z-index:2;opacity:0;background:repeating-linear-gradient(to bottom, transparent 0 3px, #080a0e38 3px 4px), linear-gradient(180deg, color-mix(in srgb, var(--profile-accent) 10%, transparent), transparent 18%, transparent 72%, #080a0e47);mix-blend-mode:overlay}.profile-card__post:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--profile-accent) 22%, transparent), transparent);opacity:0;height:28%;position:absolute;left:0;right:0}.profile-card__reveal{z-index:3;cursor:pointer;background:0 0;border:0;padding:0}.profile-card__reveal:focus-visible{outline:none}.profile-card__shell:before,.profile-card__shell:after{content:"";z-index:1;pointer-events:none;position:absolute}.profile-card__shell:before{opacity:1;background:linear-gradient(#0a0c10f0 0%,#0a0c1061 20%,#0000 38%),linear-gradient(#0000 60%,#0a0c1066 78%,#0a0c10eb 100%),radial-gradient(78% 68% at 50% 40%,#0000 28%,#0a0c1080 68%,#0a0c10e0 100%);transition:opacity .22s;inset:0}.profile-card__shell:after{opacity:.07;background:repeating-linear-gradient(#0000 0 4px,#0a0c108c 4px 5px);inset:0}.profile-card__heading{z-index:2;text-align:center;gap:.28rem;display:grid;position:absolute;top:1.05rem;left:.8rem;right:.8rem}.profile-card__name,.profile-card__role{text-transform:uppercase;margin:0}.profile-card__name{color:var(--profile-accent);font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 0 1.15rem color-mix(in srgb, var(--profile-accent) 62%, transparent);font-size:clamp(1.02rem,3.6vw,1.32rem);font-weight:800;line-height:1.12;transition:text-shadow .18s,letter-spacing .18s}.profile-card__role{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.14em;font-size:.68rem;font-weight:500}.profile-card__dock{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(var(--tap-min) + .45rem);border:1px solid color-mix(in srgb, var(--profile-accent) 38%, transparent);background:color-mix(in srgb, var(--color-bg) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:.35rem .35rem .35rem .4rem;transition:border-color .18s,box-shadow .18s;display:flex;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.profile-card__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.profile-card__identity img{object-fit:cover;object-position:50% 12%;border:1px solid color-mix(in srgb, var(--profile-accent) 40%, transparent);border-radius:50%;flex:none;width:2.35rem;height:2.35rem;display:block}.profile-card__identity>span{min-width:0;display:grid}.profile-card__handle{color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.04em;font-size:.78rem;font-weight:500}.profile-card__status{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.profile-card__pulse{background:#7dcf8a;border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite profile-online;box-shadow:0 0 .55rem #7dcf8ab3}.profile-card__connect{min-height:var(--tap-min);border:1px solid var(--profile-accent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb, var(--color-bg) 35%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.profile-card__connect:visited{color:var(--color-heading)}.profile-card__connect:hover,.profile-card__connect:focus-visible{color:var(--color-bg);background:var(--profile-accent);border-color:var(--profile-accent)}.profile-card:hover .profile-card__frame,.profile-card:focus-within .profile-card__frame,.profile-card.is-alt .profile-card__frame{opacity:1}.profile-card:hover .profile-card__shell,.profile-card:focus-within .profile-card__shell,.profile-card.is-alt .profile-card__shell{border-color:var(--profile-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--profile-accent) 55%, transparent), 0 0 2.4rem color-mix(in srgb, var(--profile-accent) 18%, transparent)}.profile-card:hover .profile-card__shell:before,.profile-card:focus-within .profile-card__shell:before,.profile-card.is-alt .profile-card__shell:before{opacity:.58}.profile-card:hover .profile-card__photo img,.profile-card:focus-within .profile-card__photo img,.profile-card.is-alt .profile-card__photo img{opacity:0;transform:scale(1.08)}.profile-card:hover .profile-card__alt,.profile-card:focus-within .profile-card__alt,.profile-card.is-alt .profile-card__alt{opacity:1}.profile-card:hover .profile-card__alt-photo img,.profile-card:focus-within .profile-card__alt-photo img,.profile-card.is-alt .profile-card__alt-photo img{animation:.72s cubic-bezier(.2,.7,.2,1) both profile-lock,4.2s ease-in-out .72s infinite profile-breathe}.profile-card:hover .profile-card__chroma--r,.profile-card:focus-within .profile-card__chroma--r,.profile-card.is-alt .profile-card__chroma--r{opacity:.38;animation:1.15s ease-in-out infinite profile-chroma-r}.profile-card:hover .profile-card__chroma--c,.profile-card:focus-within .profile-card__chroma--c,.profile-card.is-alt .profile-card__chroma--c{opacity:.32;animation:1.35s ease-in-out infinite profile-chroma-c}.profile-card:hover .profile-card__post,.profile-card:focus-within .profile-card__post,.profile-card.is-alt .profile-card__post{opacity:.85}.profile-card:hover .profile-card__post:after,.profile-card:focus-within .profile-card__post:after,.profile-card.is-alt .profile-card__post:after{animation:2.1s linear infinite profile-scan}.profile-card:hover .profile-card__name,.profile-card:focus-within .profile-card__name,.profile-card.is-alt .profile-card__name{letter-spacing:.1em;text-shadow:0 0 1.6rem color-mix(in srgb, var(--profile-accent) 80%, transparent)}.profile-card:hover .profile-card__dock,.profile-card:focus-within .profile-card__dock,.profile-card.is-alt .profile-card__dock{border-color:var(--profile-accent);box-shadow:0 0 1.4rem color-mix(in srgb, var(--profile-accent) 18%, transparent)}@keyframes profile-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes profile-lock{0%{filter:contrast(1.35)saturate(1.4)brightness(1.2);transform:scale(1.12)translate(-6px)}18%{transform:scale(1.08)translate(5px)}36%{transform:scale(1.06)translate(-3px)}to{filter:contrast(1.08)saturate(1.12)brightness(1.04);transform:scale(1.06)}}@keyframes profile-breathe{0%,to{transform:scale(1.06)}50%{transform:scale(1.09)}}@keyframes profile-chroma-r{0%,to{transform:translate(-5px,1px)}50%{transform:translate(-9px,-2px)}}@keyframes profile-chroma-c{0%,to{transform:translate(5px,-1px)}50%{transform:translate(8px,2px)}}@keyframes profile-scan{0%{opacity:0;transform:translateY(-140%)}12%,78%{opacity:.7}to{opacity:0;transform:translateY(360%)}}@media (hover:hover) and (pointer:fine){.profile-card:hover .profile-card__frame,.profile-card:focus-within .profile-card__frame{inset:-.18rem}}@media (width<=767px){.about{gap:var(--space-6);padding-inline:0}.about__title{font-size:clamp(2.7rem,18vw,3.35rem);line-height:.88}.about__kicker{overflow-wrap:break-word;max-width:none}.about__prose{overflow-wrap:break-word}}@media (width>=768px){.about{padding-inline:var(--space-4)}.about__card{width:min(100%,26rem)}}@media (width>=1024px){.about{padding-inline:var(--space-5);gap:var(--space-9)}.about__stage{column-gap:var(--space-7);row-gap:var(--space-5);grid-template-columns:minmax(0,1.12fr) minmax(21rem,26rem);grid-template-areas:"title card""kicker card""prose card"}.about__title{font-size:clamp(5.5rem,8.4vw,8.75rem)}.about__kicker{max-width:28rem}.about__prose{padding-right:var(--space-4);position:relative}.about__prose>p:first-of-type:after{content:"";width:calc(var(--space-7) - .7rem);background:var(--profile-accent,var(--accent-interface));height:1px;position:absolute;top:.75em;left:calc(100% + .35rem)}.about__card{top:calc(var(--header-height) + var(--space-4));justify-self:stretch;width:100%;position:sticky}.about__books{column-gap:var(--space-7);row-gap:var(--space-5);grid-template-columns:minmax(0,1.12fr) minmax(21rem,26rem);grid-template-areas:"title covers""intro covers""list covers"}.about__books-covers{top:calc(var(--header-height) + var(--space-4));gap:var(--space-4);position:sticky}}@media (prefers-reduced-motion:reduce){.profile-card__frame,.profile-card__photo img,.profile-card__alt,.profile-card__name,.profile-card__dock,.profile-card__connect,.profile-card__shell:before,.book-cover,.book-cover img{transition:none}.profile-card__pulse,.profile-card__alt-photo img,.profile-card__chroma,.profile-card__post:after{animation:none}.profile-card:hover .profile-card__photo img,.profile-card:focus-within .profile-card__photo img,.profile-card.is-alt .profile-card__photo img,.book-cover:hover img,.book-cover:focus-visible img{filter:none;transform:none}.profile-card:hover .profile-card__chroma,.profile-card:focus-within .profile-card__chroma,.profile-card.is-alt .profile-card__chroma,.profile-card:hover .profile-card__post,.profile-card:focus-within .profile-card__post,.profile-card.is-alt .profile-card__post{opacity:0}}.experience,.experience__head,.timeline,.timeline__entries,.timeline__card,.experience__awards{min-width:0;max-width:100%}.timeline__nav{min-width:0}.experience{gap:var(--space-7);width:100%;display:grid}.experience__head{gap:var(--space-4);display:grid}.experience__title{overflow-wrap:anywhere;letter-spacing:-.05em;text-transform:uppercase;max-width:100%;margin:0;font-size:clamp(2.15rem,8.6vw,6.1rem);font-weight:800;line-height:.84}.experience__title span{display:block}.experience__kicker{max-width:36rem;color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:500}.timeline{gap:var(--space-5);display:grid}.timeline__nav{top:calc(var(--header-height) - .35rem);z-index:4;margin-inline:calc(var(--space-2) * -1);padding:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;overflow-x:auto}.timeline__nav::-webkit-scrollbar{display:none}.timeline__rail{gap:var(--space-2);width:max-content;max-width:none;padding:.6rem var(--space-2) var(--space-1);margin:0;list-style:none;display:flex}.timeline__rail li{flex:none}.timeline__node{min-width:7.5rem;min-height:var(--tap-min);border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-hud);background:var(--color-bg);cursor:pointer;border-radius:999px;justify-items:center;gap:.2rem;padding:.45rem .85rem;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.timeline__pulse{background:var(--accent-interface);opacity:0;width:.52rem;height:.52rem;box-shadow:0 0 .7rem color-mix(in srgb, var(--accent-interface) 75%, transparent);border-radius:50%;position:absolute;top:-.42rem}.timeline__date{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.timeline__place{letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.62rem;line-height:1.25}.timeline__node:hover,.timeline__node:focus-visible{color:var(--color-heading);border-color:var(--accent-interface);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-interface) 40%, transparent);transform:translateY(-.12rem)}.timeline__node:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.timeline__node.is-active{color:var(--color-bg);border-color:var(--accent-interface);background:var(--accent-interface);box-shadow:0 0 1.2rem color-mix(in srgb, var(--accent-interface) 28%, transparent)}.timeline__node.is-active .timeline__pulse{opacity:1;animation:1.8s ease-in-out infinite timeline-lock}.timeline__node.is-active .timeline__place{color:color-mix(in srgb, var(--color-bg) 78%, var(--color-heading))}.timeline__entries{gap:var(--space-5);display:grid}.timeline__card{gap:var(--space-3);overflow-wrap:break-word;padding:var(--space-5);border:1px solid var(--color-border);background:linear-gradient(var(--accent-interface), var(--accent-interface)) 0 0 / .7rem 1px no-repeat, linear-gradient(var(--accent-interface), var(--accent-interface)) 0 0 / 1px .7rem no-repeat, linear-gradient(var(--accent-interface), var(--accent-interface)) 100% 0 / .7rem 1px no-repeat, linear-gradient(var(--accent-interface), var(--accent-interface)) 100% 0 / 1px .7rem no-repeat, linear-gradient(var(--accent-interface), var(--accent-interface)) 0 100% / .7rem 1px no-repeat, linear-gradient(var(--accent-interface), var(--accent-interface)) 0 100% / 1px .7rem no-repeat, linear-gradient(var(--accent-interface), var(--accent-interface)) 100% 100% / .7rem 1px no-repeat, linear-gradient(var(--accent-interface), var(--accent-interface)) 100% 100% / 1px .7rem no-repeat;scroll-margin-top:calc(var(--header-height) + 5.5rem);transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.timeline__card h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,4vw,2.35rem)}.timeline__kind,.timeline__label,.timeline__project span,.timeline__tools span{color:var(--accent-interface);font-family:var(--font-hud);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.timeline__role,.timeline__meta{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.04em;margin:0}.timeline__role{color:var(--color-heading);text-transform:uppercase;font-size:.95rem}.timeline__meta{font-size:.82rem}.timeline__project,.timeline__tools{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);color:var(--color-heading);margin:0;display:grid}.timeline__card ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timeline__card li{color:var(--color-muted);background:linear-gradient(var(--accent-interface), var(--accent-interface)) 0 .7em / .4rem 1px no-repeat;padding-left:.9rem}.timeline__card:hover,.timeline__card.is-active{border-color:var(--accent-interface);background-color:color-mix(in srgb, var(--color-surface) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-interface) 28%, transparent)}.experience__awards{gap:var(--space-4);display:grid}.experience__awards h2{margin:0}.experience__awards ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.experience__awards li{gap:var(--space-1);overflow-wrap:break-word;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.experience__awards p{margin:0}.experience__awards p+p{color:var(--color-muted)}@keyframes timeline-lock{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media (width<=767px){.experience{gap:var(--space-6)}.experience__title{letter-spacing:-.045em;font-size:clamp(1.55rem,8vw,2.05rem);line-height:.9}.experience__kicker{overflow-wrap:break-word;max-width:none}.timeline__nav{width:100%;margin-inline:0;padding-inline:0}.timeline__node{min-width:6.6rem;padding:.4rem .75rem}.timeline__card{padding:var(--space-4)}.timeline__card h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,6.8vw,1.8rem)}.experience__awards li p:first-child{flex-wrap:wrap;gap:.15rem .4rem;display:flex}}@media (width>=768px){.experience{padding-inline:var(--space-4)}}@media (width>=1024px){.experience{padding-inline:var(--space-5);gap:var(--space-8)}.experience__title{font-size:clamp(4.2rem,6.4vw,6.4rem)}.timeline{align-items:start;column-gap:var(--space-7);grid-template-columns:11.5rem minmax(0,1fr)}.timeline__nav{top:calc(var(--header-height) + var(--space-4));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:sticky;overflow:visible}.timeline__rail{align-items:flex-start;gap:var(--space-5);width:100%;padding:var(--space-2) 0 var(--space-2) .75rem;flex-direction:column;display:flex;position:relative;overflow:visible}.timeline__rail:before{content:"";z-index:0;background:color-mix(in srgb, var(--accent-interface) 42%, var(--color-border));width:1px;position:absolute;top:.4rem;bottom:.4rem;left:.75rem;transform:none}.timeline__rail li{z-index:1;width:100%;position:relative}.timeline__node{background:var(--color-bg);width:100%;min-width:10.5rem;margin-left:1.15rem;padding:.55rem 1rem}.timeline__card{scroll-margin-top:calc(var(--header-height) + var(--space-4))}}@media (hover:hover) and (pointer:fine){.timeline__node:hover:not(.is-active){background:color-mix(in srgb, var(--accent-interface) 12%, var(--color-bg))}}@media (prefers-reduced-motion:reduce){.timeline__node,.timeline__card{transition:none}.timeline__node.is-active .timeline__pulse{animation:none}.timeline__node:hover,.timeline__node:focus-visible{transform:none}}.contact{justify-items:center;gap:var(--space-7);width:100%;min-width:0;padding-inline:var(--space-2);padding-bottom:var(--space-8);display:grid}.contact__intro{text-align:center;width:100%}.contact__title{overflow-wrap:anywhere;width:100%;max-width:100%;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.35rem,11.8vw,6.25rem);font-weight:800;line-height:.82}.contact-form{gap:var(--space-5);width:min(100%,42rem);display:grid}.contact-form__row{gap:var(--space-5);display:grid}.contact-form__field{gap:.7rem;display:grid}.contact-form__field span{color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;min-height:var(--tap-min);border:1px solid color-mix(in srgb, var(--accent-interface) 34%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 72%, transparent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.04em;border-radius:0;padding:.85rem 1rem;font-size:.95rem}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form input:hover,.contact-form textarea:hover{border-color:color-mix(in srgb, var(--accent-interface) 70%, var(--color-border))}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px;border-color:var(--accent-interface)}.contact-form__submit{min-height:var(--tap-min);border:1px solid var(--accent-interface);background:color-mix(in srgb, var(--color-bg) 35%, transparent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-self:center;padding:0 1.8rem;font-size:.75rem;font-weight:500;transition:background-color .16s,color .16s,border-color .16s}.contact-form__submit:hover,.contact-form__submit:focus-visible{color:var(--color-bg);background:var(--accent-interface);border-color:var(--accent-interface)}.contact-form__submit:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.contact-social{flex-wrap:wrap;justify-content:center;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.contact-social a,.contact-social button{border:1px solid color-mix(in srgb, var(--accent-interface) 42%, var(--color-border));width:3.15rem;height:3.15rem;color:var(--color-heading);background:color-mix(in srgb, var(--color-bg) 55%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .2s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:grid}.contact-social svg{width:1.35rem;height:1.35rem}.contact-social a:hover,.contact-social a:focus-visible,.contact-social button:hover,.contact-social button:focus-visible,.contact-social button.is-copied{color:var(--color-bg);background:var(--accent-interface);border-color:var(--accent-interface);box-shadow:0 0 1.4rem color-mix(in srgb, var(--accent-interface) 28%, transparent);transform:translateY(-4px)scale(1.08)}.contact-social a:focus-visible,.contact-social button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.contact-toast{right:max(1rem, var(--safe-right));bottom:calc(var(--mobile-dock-clearance) + .35rem);z-index:80;border:1px solid color-mix(in srgb, var(--accent-interface) 42%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 88%, var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-interface) 10%, transparent), 0 .6rem 1.4rem #0a0c1059;color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;border-radius:.75rem;margin:0;padding:.7rem .95rem;font-size:.72rem;font-weight:500;animation:.22s contact-toast-in;position:fixed}@media (width<=767px){.contact{gap:var(--space-5);padding-inline:0;padding-bottom:calc(var(--space-5) + .75rem)}.contact__title{letter-spacing:-.045em;font-size:clamp(1.85rem,14vw,2.35rem);line-height:.92}.contact-form{gap:var(--space-4);width:100%}.contact-form input,.contact-form textarea{padding:.8rem .9rem}.contact-form textarea{min-height:6.25rem}.contact-social{gap:.65rem;margin-top:.15rem;padding-bottom:.15rem}.contact-social a,.contact-social button{width:2.9rem;height:2.9rem}.contact-toast{left:max(.85rem, var(--safe-left));right:max(.85rem, var(--safe-right));bottom:calc(var(--mobile-dock-clearance) + .5rem);text-align:center}}@media (width>=768px){.contact-toast{bottom:max(1.25rem, var(--safe-bottom))}.contact-form textarea{min-height:10.5rem}.contact-form__row{grid-template-columns:1fr 1fr}.contact-social a,.contact-social button{width:3.45rem;height:3.45rem}}@media (width>=1024px){.contact{padding-top:var(--space-4)}.contact__title{font-size:clamp(4.2rem,7.2vw,6.5rem)}}@keyframes contact-toast-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-toast{animation:none}.contact-form__submit,.contact-social a,.contact-social button{transition:none}.contact-social a:hover,.contact-social a:focus-visible,.contact-social button:hover,.contact-social button:focus-visible,.contact-social button.is-copied{transform:none}}.resume{--case-accent:var(--accent-interface);justify-items:center;gap:var(--space-7);width:100%;padding-inline:var(--space-2);padding-bottom:var(--space-8);display:grid}.resume__intro{justify-items:center;gap:var(--space-5);text-align:center;width:100%;display:grid}.resume__title{overflow-wrap:anywhere;width:100%;max-width:100%;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.35rem,11.8vw,6.25rem);font-weight:800;line-height:.82}.resume__download{min-height:var(--tap-min);border:1px solid var(--accent-interface);background:color-mix(in srgb, var(--color-bg) 35%, transparent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 1.8rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.resume__download:visited{color:var(--color-heading)}.resume__download:hover,.resume__download:focus-visible{color:var(--color-bg);background:var(--accent-interface);border-color:var(--accent-interface)}.resume__download:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.resume-preview{justify-items:center;gap:var(--space-4);width:min(100%,26rem);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.resume-preview:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:6px;border-radius:.4rem}.resume-preview__stack{width:min(100%,22rem);display:block}.resume-preview__sheet{border:1px solid color-mix(in srgb, var(--accent-interface) 28%, var(--color-border));background:#fff;width:100%;height:auto;display:block;box-shadow:0 1.4rem 2.8rem #05060873}.resume-preview__meta{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,22rem);color:color-mix(in srgb, var(--color-heading) 78%, transparent);font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;display:flex}.resume__fallback{color:var(--color-muted);margin:0}.image-viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:#050608f5;border:0;margin:0;padding:0;overflow:hidden}.image-viewer::backdrop{background:#050608}.image-viewer__panel{grid-template-rows:auto minmax(0,1fr);width:100%;height:100svh;display:grid}.image-viewer__header{align-items:center;gap:var(--space-3) var(--space-4);padding:max(var(--space-3), var(--safe-top)) max(var(--space-5), var(--safe-right)) var(--space-3) max(var(--space-5), var(--safe-left));grid-template-columns:minmax(0,1fr) auto auto;display:grid}.image-viewer__caption,.image-viewer__count{color:color-mix(in srgb, var(--color-heading) 82%, transparent);font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem}.image-viewer__caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-viewer__close,.image-viewer__nav{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid color-mix(in srgb, var(--color-heading) 28%, transparent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.image-viewer__close{border-radius:999px;padding:0 1rem;font-size:.75rem}.image-viewer__nav{border-radius:50%;font-size:1.65rem;line-height:1}.image-viewer__close:hover,.image-viewer__close:focus-visible,.image-viewer__nav:hover,.image-viewer__nav:focus-visible{border-color:var(--case-accent,var(--accent-interface));background:color-mix(in srgb, var(--case-accent,var(--accent-interface)) 16%, transparent)}.image-viewer__close:focus-visible,.image-viewer__nav:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.image-viewer__stage{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);align-items:center;gap:var(--space-3);min-height:0;padding:0 max(var(--space-4), var(--safe-right)) max(var(--space-5), var(--safe-bottom)) max(var(--space-4), var(--safe-left));display:grid}.image-viewer__image{place-items:center;min-width:0;height:100%;min-height:0;display:grid}.image-viewer__image picture,.image-viewer__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 8.5rem);display:block}@media (width>=768px){.resume{padding-top:var(--space-4)}.resume-preview__sheet{transition:transform .22s,box-shadow .22s}.resume-preview:hover .resume-preview__sheet,.resume-preview:focus-visible .resume-preview__sheet{transform:translateY(-.28rem);box-shadow:0 1.8rem 3.2rem #05060885}}@media (width>=1024px){.resume__title{font-size:clamp(4.2rem,7.2vw,6.5rem)}}@media (width<=767px){.resume{gap:var(--space-5);padding-inline:0;padding-bottom:var(--space-6)}.resume__title{letter-spacing:-.045em;font-size:clamp(1.85rem,14vw,2.35rem);line-height:.92}.resume-preview{width:min(100%,22rem)}.image-viewer__header{grid-template-columns:minmax(0,1fr) auto}.image-viewer__count{grid-column:1}.image-viewer__close{grid-area:1/2}.image-viewer__stage{padding-bottom:max(var(--space-6), var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){.resume__download,.resume-preview__sheet{transition:none}.resume-preview:hover .resume-preview__sheet,.resume-preview:focus-visible .resume-preview__sheet{transform:none}}.site-main.site-main--case-study{padding-inline:0}.site-main--case-study .case-study{--case-accent:var(--accent-interface);--case-measure:72rem;--case-diagram:70rem;overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);gap:clamp(3.5rem,8vw,7rem);width:100%;min-width:0;display:grid}.site-main--case-study .case-study--remnants{--case-accent:var(--accent-remnants)}.site-main--case-study .case-study--purduegp{--case-accent:var(--accent-purduegp)}.site-main--case-study .case-study--mimic{--case-accent:var(--accent-mimic)}.site-main--case-study .case-study--runz{--case-accent:var(--accent-runz)}.site-main--case-study .case-study--undead{--case-accent:var(--accent-undead)}.site-main--case-study .case-study--creative{--case-accent:var(--accent-creative)}.site-main--case-study .case-study--pcn{--case-accent:var(--accent-pcn)}.site-main--case-study .case-study--programming{--case-accent:var(--accent-programming)}.site-main--case-study .case-study--photography{--case-accent:var(--accent-photography)}.site-main--case-study .case-study--purduegp .case-study-hero__bg{object-position:50% 42%}.site-main--case-study .case-study--purduegp .case-study-hero h1{max-width:22ch}.site-main--case-study .case-study-hero--cinematic{width:100%}.site-main--case-study .case-study-hero__stage{min-height:calc(100dvh - var(--header-height));min-height:calc(100svh - var(--header-height));align-items:end;display:grid;position:relative;overflow:hidden}.site-main--case-study .case-study-hero__bg,.site-main--case-study .case-study-hero__slides{width:100%;height:100%;position:absolute;inset:0}.site-main--case-study .case-study-hero__bg{object-fit:cover;object-position:62% 28%}.site-main--case-study .case-study-hero__slides .case-study-hero__bg{opacity:0;transition:opacity 1.4s}.site-main--case-study .case-study-hero__slides .case-study-hero__bg.is-active{opacity:1;animation:12s ease-out forwards hero-drift}.site-main--case-study .case-study-hero--photography .case-study-hero__bg{object-position:54% 46%;transform-origin:58% 48%;animation:22s ease-in-out infinite alternate photo-kenburns}.site-main--case-study .case-study-hero__vfx{z-index:1;pointer-events:none;position:absolute;inset:0}.site-main--case-study .case-study-hero__grain,.site-main--case-study .case-study-hero__sweep,.site-main--case-study .case-study-hero__reticle{position:absolute;inset:0}.site-main--case-study .case-study-hero__grain{opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;animation:.32s steps(2,end) infinite photo-grain}.site-main--case-study .case-study-hero__sweep{background:linear-gradient(118deg,#0000 38%,#ffffff12 50%,#0000 62%) 120% 0/220% 100%;animation:11s ease-in-out infinite photo-sweep}.site-main--case-study .case-study-hero__reticle{inset:max(var(--space-5), var(--safe-top)) max(var(--space-5), var(--safe-right)) max(var(--space-5), var(--safe-bottom)) max(var(--space-5), var(--safe-left));opacity:.55;background-image:linear-gradient(var(--color-heading), var(--color-heading)), linear-gradient(var(--color-heading), var(--color-heading)), linear-gradient(var(--color-heading), var(--color-heading)), linear-gradient(var(--color-heading), var(--color-heading)), linear-gradient(var(--color-heading), var(--color-heading)), linear-gradient(var(--color-heading), var(--color-heading)), linear-gradient(var(--color-heading), var(--color-heading)), linear-gradient(var(--color-heading), var(--color-heading));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:1.6rem 1px,1px 1.6rem,1.6rem 1px,1px 1.6rem,1.6rem 1px,1px 1.6rem,1.6rem 1px,1px 1.6rem}.site-main--case-study .case-study-hero__feed{top:max(var(--space-4), var(--safe-top));right:max(var(--space-4), var(--safe-right));z-index:2;color:color-mix(in srgb, var(--color-heading) 72%, transparent);font-family:var(--font-hud);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.7rem;display:inline-flex;position:absolute}.site-main--case-study .case-study-hero__feed-dot{background:var(--case-accent);border-radius:50%;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite rec-pulse}.site-main--case-study .case-study-hero__shade{background:linear-gradient(#0a0c1047 0%,#0a0c102e 28%,#0a0c10c7 72%,#0a0c10f0 100%),linear-gradient(90deg,#0a0c109e 0%,#0a0c1033 48%,#0000 78%);position:absolute;inset:0}.site-main--case-study .case-study-hero__copy{z-index:1;gap:var(--space-4);width:min(100% - 2rem,46rem);min-width:0;margin:0 auto 0 max(var(--space-5), var(--safe-left), calc((100% - var(--case-measure)) / 2 + var(--space-4)));padding:0 0 clamp(2.5rem,6vw,4.5rem);display:grid;position:relative}.site-main--case-study .case-study-hero__kicker,.site-main--case-study .case-study-section__label,.site-main--case-study .case-study-hero__caption{color:var(--case-accent);font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.site-main--case-study .case-study-hero h1{max-width:12ch;margin:0;font-size:clamp(3.2rem,10vw,6.4rem);line-height:.92}.site-main--case-study .case-study-hero__summary{max-width:38rem;color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:400;line-height:1.7;overflow:visible}.site-main--case-study .case-study-hero__facts{gap:var(--space-2) var(--space-4);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.04em;flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.site-main--case-study .case-study-hero__facts li+li:before{content:"·";margin-right:var(--space-4);color:var(--case-accent)}.site-main--case-study .case-study-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-main--case-study .case-study-hero__cta{max-width:100%;min-height:var(--tap-min);padding:0 var(--space-4);font-family:var(--font-hud);letter-spacing:.06em;flex:none;justify-content:center;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.site-main--case-study .case-study-hero__cta--primary{background:var(--case-accent);color:#fffaf2}.site-main--case-study .case-study-hero__cta--primary:visited{color:#fffaf2}.site-main--case-study .case-study-hero__cta--secondary{border:1px solid color-mix(in srgb, var(--color-heading) 42%, transparent);color:var(--color-heading);border-color:#8a8478}.site-main--case-study .case-study-hero__cta--secondary:visited,.site-main--case-study .case-study-hero__cta:hover,.site-main--case-study .case-study-hero__cta:focus-visible{color:var(--color-heading)}.site-main--case-study .case-study-hero__cta--primary:hover,.site-main--case-study .case-study-hero__cta--primary:focus-visible{color:#fffaf2;filter:brightness(1.08)}.site-main--case-study .case-study-hero__caption{z-index:1;width:min(100% - 2rem, var(--case-measure));padding:0 0 var(--space-4);color:var(--color-muted);letter-spacing:.06em;margin:0 auto;position:relative}.site-main--case-study .case-study-section{width:min(100% - 2rem, var(--case-measure));gap:var(--space-5);opacity:1;min-width:0;margin-inline:auto;display:grid;transform:none}.site-main--case-study .case-study-section h2{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;margin:0;padding-bottom:.12em;font-size:clamp(2rem,5vw,3.35rem);font-weight:600;line-height:1.2;overflow:visible}.site-main--case-study .case-study-section__body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.site-main--case-study .content-block{min-width:0}.site-main--case-study .content-block-text{max-width:42rem;font-family:var(--font-sans);display:block;overflow:visible}.site-main--case-study .content-block-text--center{text-align:center;margin-inline:auto}.site-main--case-study .content-block-text>*+*{margin-top:var(--space-3)}.site-main--case-study .case-study-section--overview .content-block-text{max-width:46rem;font-size:1.125rem}.site-main--case-study .content-block-text h3{margin:0;font-size:1.25rem}.site-main--case-study .content-block-text p,.site-main--case-study .content-block-callout p{margin:0;line-height:1.7;overflow:visible}.site-main--case-study .content-block-text strong,.site-main--case-study .content-block-callout strong{color:var(--color-heading);font-weight:600}.site-main--case-study .content-block-text ul{margin:0;padding-left:1.15rem;display:block;overflow:visible}.site-main--case-study .content-block-text li{line-height:1.7;overflow:visible}.site-main--case-study .content-block-text li+li{margin-top:var(--space-3)}.site-main--case-study .content-block-image,.site-main--case-study .content-block-video,.site-main--case-study .content-block-gallery figure{background:0 0;margin:0}.site-main--case-study .content-block-image img,.site-main--case-study .content-block-video video,.site-main--case-study .content-block-gallery img{width:100%;height:auto;display:block}.site-main--case-study .content-block-image--contained{max-width:var(--case-diagram)}.site-main--case-study .content-block-image--feature,.site-main--case-study .content-block-image--wide{max-width:100%}.site-main--case-study .content-block-video video{background:#000}.site-main--case-study .content-block-video__title{color:var(--color-heading);margin:0}.site-main--case-study .content-block-video details{margin-top:var(--space-2)}.site-main--case-study .content-block-video summary{min-height:var(--tap-min);cursor:pointer;align-items:center;display:inline-flex}.site-main--case-study .content-block figcaption{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0;color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.03em;flex-wrap:wrap;margin:0;font-size:.75rem;display:flex}.site-main--case-study .content-block-caption{flex:12rem;min-width:0}.site-main--case-study .content-block-fullsize{appearance:none;min-height:var(--tap-min);border:1px solid var(--case-accent);color:var(--color-heading);font:inherit;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0 .85rem;text-decoration:none;display:inline-flex}.site-main--case-study .media-open{cursor:pointer;background:#000;border:0;width:100%;margin:0;padding:0;display:block}.site-main--case-study .content-block-fullsize:visited{color:var(--color-heading)}.site-main--case-study .content-block-fullsize:hover,.site-main--case-study .content-block-fullsize:focus-visible{background:color-mix(in srgb, var(--case-accent) 16%, transparent);color:var(--color-heading)}.site-main--case-study .content-block-fullsize:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.site-main--case-study .content-block-gallery{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.site-main--case-study .content-block-gallery--snap{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;min-width:0;max-width:100%;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scroll-padding-inline:.5rem;display:flex;overflow-x:auto}.site-main--case-study .content-block-gallery--snap>li{scroll-snap-align:start;flex:0 0 min(82%,38rem)}.site-main--case-study .content-block-gallery--snap>.is-lead{flex-basis:min(92%,52rem)}.site-main--case-study .content-block-gallery--mosaic{grid-template-columns:1fr}.site-main--case-study .content-block-stats{gap:var(--space-4) var(--space-5);margin:0;display:grid}.site-main--case-study .content-block-stats div{padding:0 0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-color:#3f4450}.site-main--case-study .content-block-stats dt{margin:0 0 var(--space-2);color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.site-main--case-study .content-block-stats dd{color:var(--color-heading);font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:600}.site-main--case-study .content-block-callout{max-width:46rem;padding:0 0 0 var(--space-4);border-left:.18rem solid var(--case-accent)}.site-main--case-study .content-block-callout h3{margin:0 0 var(--space-3);font-size:1.05rem}.site-main--case-study .content-block-links{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-main--case-study .content-block-links a{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--case-accent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.04em;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.site-main--case-study .content-block-links a:visited{color:var(--color-heading)}.site-main--case-study .content-block-links a:hover,.site-main--case-study .content-block-links a:focus-visible{background:color-mix(in srgb, var(--case-accent) 16%, transparent);color:var(--color-heading)}.site-main--case-study .content-block-links a.is-primary{background:var(--case-accent);border-color:var(--case-accent);color:#fffaf2;border-style:solid}.site-main--case-study .content-block-links a.is-primary:visited{color:#fffaf2}.site-main--case-study .content-block-links a.is-primary:hover,.site-main--case-study .content-block-links a.is-primary:focus-visible{background:var(--case-accent);color:#fffaf2;filter:brightness(1.12)}.site-main--case-study .case-study-pair{gap:var(--space-5);min-width:0;display:grid}.site-main--case-study .case-study-pair__copy,.site-main--case-study .case-study-pair__media{min-width:0}@media (width<=767px){.site-main--case-study .content-block figcaption{flex-direction:column;align-items:flex-start}.site-main--case-study .content-block-fullsize{width:100%}}@media (width>=768px){.site-main--case-study .case-study-hero__facts li{align-items:center;display:inline-flex}.site-main--case-study .content-block-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-main--case-study .content-block-gallery--mosaic{gap:var(--space-4);grid-template-columns:1.25fr .85fr;grid-template-areas:"lead one""lead two""wide wide"}.site-main--case-study .content-block-gallery--mosaic>li:first-child{grid-area:lead}.site-main--case-study .content-block-gallery--mosaic>li:nth-child(2){grid-area:one}.site-main--case-study .content-block-gallery--mosaic>li:nth-child(3){grid-area:two}.site-main--case-study .content-block-gallery--mosaic>li:nth-child(4){grid-area:wide}.site-main--case-study .content-block-gallery--mosaic>li:first-child img{object-fit:cover;height:100%}}@media (width>=1024px){.site-main--case-study .case-study-section--overview .case-study-section__body{align-items:start;column-gap:var(--space-7);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.7fr);grid-template-areas:"narrative stats""callout stats"}.site-main--case-study .case-study-section--overview .content-block-text{grid-area:narrative}.site-main--case-study .case-study-section--overview .content-block-stats{grid-area:stats;grid-template-columns:1fr}.site-main--case-study .case-study-section--overview .content-block-callout{grid-area:callout}.site-main--case-study .case-study-section--split .case-study-pair{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.site-main--case-study .case-study-section--split .case-study-pair--reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.site-main--case-study .case-study-section--split .case-study-pair--reverse .case-study-pair__copy{order:2}.site-main--case-study .case-study-section--alternate .case-study-pair{grid-template-columns:minmax(0,1fr);justify-items:start}.site-main--case-study .case-study-section--alternate .case-study-pair--reverse{justify-items:end}.site-main--case-study .case-study-section--alternate .case-study-pair__copy{width:min(100%,42rem)}.site-main--case-study .case-study-section--alternate .case-study-pair__media{width:min(100%, var(--case-diagram))}.site-main--case-study .case-study-section#results .content-block-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.site-main--case-study .case-study-section{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(.8rem)}.site-main--case-study .case-study-section.is-revealed{opacity:1;transform:none}.site-main--case-study .content-block-image img,.site-main--case-study .content-block-gallery img{transition:transform .42s}.site-main--case-study .content-block-image img:hover,.site-main--case-study .content-block-gallery img:hover{transform:scale(1.015)}}.site-main--case-study .case-study{--case-measure:var(--case-shell-width);--case-diagram:70rem;gap:0;overflow-x:visible}.site-main--case-study .case-study-hero__stage{min-height:max(40rem, calc(100svh - var(--header-height)));min-height:max(40rem, calc(100dvh - var(--header-height)));grid-template-rows:minmax(0,1fr) auto}.site-main--case-study .case-study-hero__bg{height:calc(100% + var(--space-9));object-position:14% 26%;inset:auto 0 0}.site-main--case-study .case-study--photography .case-study-hero__bg{object-position:54% 46%}.site-main--case-study .case-study-hero__shade{background:linear-gradient(#0a0c1014 0%,#0a0c1038 42%,#0a0c10eb 82%,#0a0c10fa 100%),linear-gradient(90deg,#0a0c10b8 0%,#0a0c103d 72%,#0000 100%)}.site-main--case-study .case-study-hero__copy,.site-main--case-study .case-study-hero__caption,.site-main--case-study .case-study-section{width:min(calc(100% - (2 * var(--case-gutter))), var(--case-shell-width));margin-inline:auto}.site-main--case-study .case-study-hero__copy{gap:var(--space-3);padding:0 0 var(--space-9);margin-bottom:0}.site-main--case-study .case-study-hero h1{max-width:9ch;font-size:clamp(2.8rem,10vw,5.5rem)}.site-main--case-study .case-study-hero__summary{max-width:34rem;font-size:clamp(1rem,2vw,1.18rem)}.site-main--case-study .case-study-hero__facts{gap:var(--space-2) var(--space-4)}.site-main--case-study .case-study-hero__facts li+li:before{content:none}.site-main--case-study .case-study-hero__caption{padding-bottom:var(--space-3)}.site-main--case-study .case-study-section{gap:var(--space-5);scroll-margin-top:calc(var(--header-height) + var(--space-4));grid-template-columns:minmax(0,1fr)}.site-main--case-study .case-study-hero+.case-study-section,.site-main--case-study .case-study-hero+.case-study-feature,.site-main--case-study .case-study-feature+.case-study-section{margin-top:var(--space-8)}.site-main--case-study .case-study-feature{width:min(calc(100% - (2 * var(--case-gutter))), var(--case-shell-width));margin-inline:auto}.site-main--case-study .case-study-feature__inner{gap:var(--space-5);min-width:0;display:grid}.site-main--case-study .case-study-feature__label{color:var(--case-accent);font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.site-main--case-study .case-study-feature h2{max-width:18ch;color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.1}.site-main--case-study .case-study-feature .content-block-video{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#000;overflow:clip}.site-main--case-study .case-study-feature .content-block-video video{aspect-ratio:16/9}.site-main--case-study .case-study-feature .content-block-video figcaption{gap:var(--space-2);padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:var(--color-surface);display:grid}.site-main--case-study .case-study-feature .content-block-video__title{color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.04em;font-size:.8125rem}.site-main--case-study .case-study-feature .content-block-video details{color:var(--color-muted);margin:0;font-size:.9375rem}.site-main--case-study .case-study-feature .content-block-video summary{width:fit-content;font-family:var(--font-hud);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.site-main--case-study .case-study-section+.case-study-section{margin-top:var(--space-7)}.site-main--case-study .case-study-section h2{max-width:18ch;font-size:clamp(2rem,5vw,3.25rem)}.site-main--case-study .case-study-section__body{gap:var(--space-6)}.site-main--case-study .content-block-text{max-width:68ch}.site-main--case-study .case-study-section--editorial-split .content-block-text{max-width:68ch;font-size:1.0625rem}.site-main--case-study .content-block-callout{max-width:68ch}.site-main--case-study .content-block-image,.site-main--case-study .content-block-gallery figure{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:var(--color-surface);overflow:clip}.site-main--case-study .content-block-image img,.site-main--case-study .content-block-gallery img{object-fit:contain}.site-main--case-study .content-block-image--contained{width:min(100%, var(--case-diagram));max-width:none;margin-inline:auto}.site-main--case-study .content-block .media-footer{align-items:center;gap:var(--space-3);min-height:calc(var(--tap-min) + (2 * var(--space-2)));padding:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.03em;grid-template-columns:minmax(0,1fr) auto;margin:0;font-size:.75rem;line-height:1.45;display:grid}.site-main--case-study .content-block .media-footer__caption{min-width:0}.site-main--case-study .content-block-fullsize{width:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);border-color:var(--color-border);color:var(--color-heading);padding:0;font-size:1.15rem;line-height:1}.site-main--case-study .content-block-fullsize:hover,.site-main--case-study .content-block-fullsize:focus-visible{border-color:var(--case-accent);background:color-mix(in srgb, var(--case-accent) 16%, transparent)}.site-main--case-study .content-block-gallery{gap:var(--space-5);grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.site-main--case-study .content-block-gallery>li,.site-main--case-study .content-block-gallery figure{min-width:0}.site-main--case-study .content-block-gallery figure{grid-template-rows:auto minmax(var(--tap-min), 1fr);height:100%;display:grid}.site-main--case-study .case-study-evidence,.site-main--case-study .case-study-evidence__copy,.site-main--case-study .case-study-evidence__media{min-width:0}.site-main--case-study .case-study-evidence{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.site-main--case-study .case-study-evidence__copy{align-content:start;gap:var(--space-5);display:grid}.site-main--case-study .case-study-section--evidence-stack .case-study-section__body{gap:var(--space-8)}.site-main--case-study .case-study-section--evidence-stack .case-study-evidence{gap:var(--space-7)}.site-main--case-study .case-study-section--evidence-stack .case-study-evidence__media{width:min(100%, var(--case-diagram));margin-inline:auto}.site-main--case-study .case-study-section--evidence-pair .content-block-text{max-width:52rem}.site-main--case-study .case-study-section--archive-shell .case-study-section__body{padding-block:var(--space-6);border-block:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.site-main--case-study .case-study-section--archive-shell .content-block-text{max-width:none}@media (width>=768px){.site-main--case-study .case-study-hero__bg{object-position:42% 28%;height:100%;inset:0}.site-main--case-study .case-study--photography .case-study-hero__bg{object-position:54% 46%}.site-main--case-study .case-study-hero__copy{padding-bottom:var(--space-7)}.site-main--case-study .case-study-section{column-gap:var(--case-grid-gap);grid-template-columns:repeat(6,minmax(0,1fr))}.site-main--case-study .case-study-section__label,.site-main--case-study .case-study-section h2,.site-main--case-study .case-study-section__body{grid-column:1/-1}.site-main--case-study .case-study-hero+.case-study-section,.site-main--case-study .case-study-hero+.case-study-feature,.site-main--case-study .case-study-feature+.case-study-section,.site-main--case-study .case-study-section+.case-study-section{margin-top:var(--space-8)}.site-main--case-study .case-study-section--editorial-split .case-study-section__body{column-gap:var(--case-grid-gap);grid-template-columns:repeat(6,minmax(0,1fr))}.site-main--case-study .case-study-section--editorial-split .content-block-stats{grid-area:1/1/span 2/4}.site-main--case-study .case-study-section--editorial-split .content-block-text,.site-main--case-study .case-study-section--editorial-split .content-block-callout,.site-main--case-study .case-study-section--editorial-split .content-block-links{grid-column:4/7}.site-main--case-study #vision.case-study-section--editorial-split .content-block-text{grid-area:1/1/span 2/4}.site-main--case-study #vision.case-study-section--editorial-split .content-block-stats,.site-main--case-study #vision.case-study-section--editorial-split .content-block-callout{grid-area:auto/4/auto/7}.site-main--case-study .case-study-section--evidence-split .case-study-evidence{column-gap:var(--case-grid-gap);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.site-main--case-study .case-study-section--evidence-split .case-study-evidence__copy{grid-column:1/3}.site-main--case-study .case-study-section--evidence-split .case-study-evidence__media{grid-column:3/7}.site-main--case-study .content-block-gallery--evidence-pair{gap:var(--case-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-main--case-study .case-study-hero__stage{min-height:max(40rem, calc(100svh - var(--header-height)));min-height:max(40rem, calc(100dvh - var(--header-height)))}.site-main--case-study .case-study-hero__bg{object-position:50% 28%}.site-main--case-study .case-study--photography .case-study-hero__bg{object-position:54% 46%}.site-main--case-study .case-study-hero__shade{background:linear-gradient(#0a0c1014 0%,#0a0c1029 42%,#0a0c10db 86%,#0a0c10f5 100%),linear-gradient(90deg,#0a0c10b3 0%,#0a0c102e 52%,#0000 78%)}.site-main--case-study .case-study-hero__copy{padding-bottom:var(--space-7)}.site-main--case-study .case-study-section{grid-template-columns:repeat(12,minmax(0,1fr))}.site-main--case-study .case-study-hero+.case-study-section,.site-main--case-study .case-study-hero+.case-study-feature,.site-main--case-study .case-study-feature+.case-study-section{margin-top:var(--space-10)}.site-main--case-study .case-study-section+.case-study-section{margin-top:var(--space-9)}.site-main--case-study #production,.site-main--case-study #technical,.site-main--case-study #puzzles,.site-main--case-study #reflection{margin-top:var(--space-10)}.site-main--case-study .case-study-section--editorial-split .case-study-section__body{grid-template-columns:repeat(12,minmax(0,1fr))}.site-main--case-study .case-study-section--editorial-split .content-block-stats{grid-column:1/6}.site-main--case-study .case-study-section--editorial-split .content-block-text,.site-main--case-study .case-study-section--editorial-split .content-block-callout,.site-main--case-study .case-study-section--editorial-split .content-block-links{grid-column:6/13}.site-main--case-study #vision.case-study-section--editorial-split .content-block-text{grid-column:1/6}.site-main--case-study #vision.case-study-section--editorial-split .content-block-stats,.site-main--case-study #vision.case-study-section--editorial-split .content-block-callout{grid-column:6/13}.site-main--case-study .case-study-section--evidence-split .case-study-evidence{grid-template-columns:repeat(12,minmax(0,1fr))}.site-main--case-study .case-study-section--evidence-split .case-study-evidence__copy{grid-column:1/6}.site-main--case-study .case-study-section--evidence-split .case-study-evidence__media{grid-column:6/13}}@media (prefers-reduced-motion:no-preference){.site-main--case-study .content-block-image img:hover,.site-main--case-study .content-block-gallery img:hover{transform:none}}.site-main--case-study .case-study-section--archive-shell .case-study-section__body{gap:var(--space-7);border-block:0;padding-block:0}.site-main--case-study .archive{gap:var(--space-7);min-width:0;display:grid;overflow-x:clip}.site-main--case-study .archive-trailer{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#000;margin:0;display:grid;overflow:clip}.site-main--case-study .archive-trailer video{aspect-ratio:16/9;background:#000;width:100%;display:block}.site-main--case-study .archive-trailer__footer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:var(--color-surface);display:grid}.site-main--case-study .archive-trailer__footer p{margin:0}.site-main--case-study .archive-trailer__footer>p{color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.04em;font-size:.8125rem}.site-main--case-study .archive-trailer details{color:var(--color-muted);font-size:.9375rem}.site-main--case-study .archive-trailer summary{width:fit-content;min-height:var(--tap-min);cursor:pointer;font-family:var(--font-hud);letter-spacing:.06em;font-size:.75rem;line-height:var(--tap-min);text-transform:uppercase}.site-main--case-study .archive-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-main--case-study .archive-toolbar p{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem}.site-main--case-study .archive-motion-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-heading);font:500 .75rem/1 var(--font-hud);letter-spacing:.04em;cursor:pointer;background:0 0;display:none}.site-main--case-study .archive-motion-toggle:hover,.site-main--case-study .archive-motion-toggle:focus-visible,.site-main--case-study .archive-motion-toggle[aria-pressed=true]{border-color:var(--case-accent);background:color-mix(in srgb, var(--case-accent) 16%, transparent)}.site-main--case-study .archive-wordmark{width:100%;min-width:0;color:color-mix(in srgb, var(--color-heading) 84%, transparent);font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:700;line-height:.82;overflow:clip}.site-main--case-study .archive-wordmark__track{gap:var(--space-5);will-change:transform;width:max-content;animation:36s linear infinite archive-wordmark-left;display:flex}.site-main--case-study .archive-wordmark span{flex:none}.site-main--case-study .archive-desktop{display:none}.site-main--case-study .archive-lane{width:100%;min-width:0;padding-block:var(--space-3);border-block:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);overflow:hidden}.site-main--case-study .archive-lane__track{gap:var(--case-grid-gap);will-change:transform;width:max-content;display:flex}.site-main--case-study .archive-lane__set{gap:var(--case-grid-gap);margin:0;padding:0;list-style:none;display:flex}.site-main--case-study .archive-lane__set>li{flex:0 0 clamp(20rem,34vw,34rem);width:clamp(20rem,34vw,34rem);min-width:0}.site-main--case-study .archive-lane--left .archive-lane__track{animation:58s linear infinite archive-lane-left}.site-main--case-study .archive-lane--right .archive-lane__track{animation:64s linear infinite archive-lane-right}.site-main--case-study .archive[data-motion-paused=true] .archive-lane__track,.site-main--case-study .archive[data-motion-paused=true] .archive-wordmark__track{animation-play-state:paused}.site-main--case-study .archive-card{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:var(--color-surface);height:100%;margin:0;display:block;overflow:clip}.site-main--case-study .archive-card__hit{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;margin:0;padding:0;display:grid}.site-main--case-study .archive-card__frame{aspect-ratio:16/9;background:#000;overflow:hidden}.site-main--case-study .archive-card__frame picture,.site-main--case-study .archive-card__frame img{width:100%;height:100%;display:block}.site-main--case-study .archive-card__frame img{object-fit:contain}.site-main--case-study .archive-card__frame .archive-image--cover{object-fit:cover}.site-main--case-study .archive-card__footer{min-width:0}.site-main--case-study .archive-card__hit:hover .content-block-fullsize,.site-main--case-study .archive-card__hit:focus-visible .content-block-fullsize{border-color:var(--case-accent);background:color-mix(in srgb, var(--case-accent) 16%, transparent)}.site-main--case-study .archive-card__hit .content-block-fullsize{pointer-events:none;width:var(--tap-min);min-width:var(--tap-min);flex:none}.site-main--case-study .archive-card__open{appearance:none;cursor:pointer;background:0 0}.site-main--case-study .archive-mobile{gap:var(--space-3);min-width:0;display:grid}.site-main--case-study .archive-mobile__rail{gap:var(--space-4);width:100%;min-width:0;padding:0 var(--space-7) var(--space-2) 0;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0;scroll-padding-inline:0;list-style:none;display:flex;overflow-x:auto}.site-main--case-study .archive-mobile__rail>li{flex:0 0 calc(100% - var(--space-7));scroll-snap-align:start;scroll-snap-stop:always;contain:layout paint;min-width:0;overflow:clip}.site-main--case-study .archive-mobile__controls{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);align-items:center;gap:var(--space-3);display:grid}.site-main--case-study .archive-mobile__controls p{color:var(--color-muted);font-family:var(--font-hud);letter-spacing:.06em;text-align:center;margin:0;font-size:.75rem}.site-main--case-study .archive-mobile__controls button,.site-main--case-study .archive-dialog button{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-heading);font-family:var(--font-hud);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.site-main--case-study .archive-mobile__controls button:hover,.site-main--case-study .archive-mobile__controls button:focus-visible,.site-main--case-study .archive-dialog button:hover,.site-main--case-study .archive-dialog button:focus-visible{border-color:var(--case-accent);background:color-mix(in srgb, var(--case-accent) 16%, var(--color-bg))}.site-main--case-study .archive-mobile__controls button:disabled,.site-main--case-study .archive-dialog button:disabled{cursor:not-allowed;opacity:.42}.site-main--case-study .archive-dialog{border:1px solid var(--color-border);background:var(--color-bg);width:min(100% - 2rem,72rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);margin:auto;padding:0;overflow:hidden}.site-main--case-study .archive-dialog::backdrop{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#030406db}.site-main--case-study .archive-dialog__panel{max-height:calc(100dvh - 2rem);padding-bottom:max(var(--space-4), var(--safe-bottom));display:grid;overflow:auto}.site-main--case-study .archive-dialog__header,.site-main--case-study .archive-dialog__footer,.site-main--case-study .archive-dialog__navigation{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.site-main--case-study .archive-dialog__header,.site-main--case-study .archive-dialog__footer{border-bottom:1px solid var(--color-border)}.site-main--case-study .archive-dialog__footer{border-top:1px solid var(--color-border)}.site-main--case-study .archive-dialog__header p,.site-main--case-study .archive-dialog__footer p{font-family:var(--font-hud);margin:0;font-size:.8125rem}.site-main--case-study .archive-dialog__footer a{min-height:var(--tap-min);line-height:var(--tap-min)}.site-main--case-study .archive-dialog__image{background:#000;place-items:center;min-height:0;display:grid}.site-main--case-study .archive-dialog__image picture,.site-main--case-study .archive-dialog__image img{max-width:100%;max-height:62dvh;display:block}.site-main--case-study .archive-dialog__image img{object-fit:contain;width:auto;height:auto}.site-main--case-study .archive-dialog__navigation{padding-top:0}@keyframes archive-lane-left{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--case-grid-gap) / 2)), 0, 0)}}@keyframes archive-lane-right{0%{transform:translate3d(calc(-50% - (var(--case-grid-gap) / 2)), 0, 0)}to{transform:translate(0,0)}}@keyframes archive-wordmark-left{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--space-5) / 2)), 0, 0)}}@media (width>=768px){.site-main--case-study .archive{gap:var(--space-8)}.site-main--case-study .archive-wordmark{font-size:clamp(4rem,8vw,8rem)}.site-main--case-study .archive-motion-toggle,.site-main--case-study .archive-desktop{display:flex}.site-main--case-study .archive-desktop{gap:var(--space-5);flex-direction:column;min-width:0}.site-main--case-study .archive-mobile{display:none}}@media (prefers-reduced-motion:reduce){.site-main--case-study .archive-lane:is(.archive-lane--left,.archive-lane--right) .archive-lane__track,.site-main--case-study .archive-wordmark__track{will-change:auto;animation:none;transform:none}}.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography{--dossier-rule:color-mix(in srgb, var(--color-heading) 25%, transparent);--dossier-measure:72rem}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-hero h1{letter-spacing:.06em;text-transform:uppercase;max-width:14ch;font-weight:600}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography).case-study--pcn .case-study-hero h1{max-width:12ch}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-hero__kicker,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-hero__caption,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section__label{color:color-mix(in srgb, var(--color-heading) 55%, transparent);letter-spacing:.18em}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-hero__facts{color:color-mix(in srgb, var(--color-heading) 78%, transparent);text-transform:uppercase;letter-spacing:.1em}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-hero__cta--secondary{border-style:dashed}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section{width:100%;padding-block:var(--space-6);border-top:1px dashed var(--dossier-rule);background:0 0;margin-top:0;padding-inline:0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-hero+.case-study-feature,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature+.case-study-section,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section+.case-study-section,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #production,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #technical,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #puzzles,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #iteration,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #reflection,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #role{margin-top:0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature__inner,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section__label,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section h2,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section__body{width:min(calc(100% - (2 * var(--case-gutter))), var(--dossier-measure));margin-inline:auto}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section{grid-template-columns:minmax(0,1fr)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section__label,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section h2,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section__body{grid-column:1/-1}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section h2,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature h2{letter-spacing:.08em;text-transform:uppercase;max-width:none;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.15}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature__label{display:none}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature h2{color:color-mix(in srgb, var(--color-heading) 55%, transparent);font-family:var(--font-hud);letter-spacing:.2em;font-size:.8125rem;font-weight:500}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature__inner{gap:var(--space-5);justify-items:center;display:grid}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature h2,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature .content-block-video{width:min(100%,64rem)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature .content-block-video{border:1px dashed var(--dossier-rule);background:#000}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-feature .content-block-video figcaption{border-top:1px dashed var(--dossier-rule);background:0 0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section__body{gap:var(--space-5)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid>li{min-width:0;margin:0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid figure{grid-template-rows:auto auto;height:auto}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid .media-open,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid picture,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid img{aspect-ratio:3/2;width:100%}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid img{object-fit:cover;object-position:50% 24%;height:100%}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid .media-footer__caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--document-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-text{max-width:68ch;font-family:var(--font-sans);overflow:visible}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-callout{max-width:none;font-family:var(--font-sans);overflow:visible}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-text h3,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-callout h3{margin:0 0 var(--space-3);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:500}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-text p,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-callout p,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-text li{color:color-mix(in srgb, var(--color-text) 84%, transparent);font-family:var(--font-sans);letter-spacing:.01em;font-weight:400;line-height:1.7;overflow:visible}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-text strong,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-callout strong{color:var(--color-heading);font-weight:600}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--dossier .content-block-text p+p{margin-top:1.15em}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-dossier-split,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-callout-split{gap:var(--space-5);min-width:0;display:grid}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-callout-split .content-block-callout{height:100%}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-dossier-split .content-block-text{max-width:none}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-video--atmosphere{border:1px dashed var(--dossier-rule);background:#000;min-width:0;overflow:clip}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-video--atmosphere video,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-video--atmosphere .content-block-video__still{aspect-ratio:16/10;object-fit:cover;object-position:50% 35%;filter:brightness(1.18);width:100%;height:auto;display:block}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-video--atmosphere .content-block-video__still{display:none}@media (prefers-reduced-motion:reduce){:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-video--atmosphere video{display:none}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-video--atmosphere .content-block-video__still{display:block}}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-systems-grid{gap:var(--space-5);min-width:0;display:grid}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-systems-grid__col{gap:var(--space-5);align-content:start;min-width:0;display:grid}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--systems-split .content-block-text{max-width:none}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-text ul{margin:0;padding-left:1.1rem;display:block;overflow:visible}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-text li+li{margin-top:var(--space-3)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-stats{gap:var(--space-3)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-stats div{border:1px dashed var(--dossier-rule);background:0 0;padding:.65rem .85rem}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-stats dt{margin-bottom:var(--space-2);letter-spacing:.14em}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-stats dd{font-family:var(--font-hud);letter-spacing:.04em;font-size:.95rem;font-weight:500}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-callout{border:1px dashed var(--dossier-rule);background:0 0;padding:.75rem 1rem}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-image,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery figure,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-card{border-style:dashed;border-color:var(--dossier-rule);background:0 0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .tools-icon,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .image-viewer__close,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .image-viewer__nav{border-style:dashed}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block .media-footer,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-card__footer{border-top-style:dashed;border-top-color:var(--dossier-rule)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-fullsize,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-motion-toggle,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-mobile__controls button,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-dialog button,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-links a{border-style:dashed}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--dossier .content-block-stats{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-role-grid{gap:var(--space-5);align-items:stretch;display:grid}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-role-grid>*{flex-direction:column;min-width:0;height:100%;display:flex;overflow:visible}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-role-grid>* ul{flex:1;margin:0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #technical .content-block-gallery--document-grid{grid-template-columns:minmax(0,1fr)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-split .case-study-evidence{gap:var(--space-5)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell{background:0 0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive{overflow-x:clip}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell .case-study-section__body{width:100%}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell h2{letter-spacing:.04em;overflow-wrap:break-word;font-size:clamp(1.35rem,4.4vw,1.85rem)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell .content-block-text,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell .archive-toolbar{width:min(calc(100% - (2 * var(--case-gutter))), var(--dossier-measure));margin-inline:auto}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell .content-block-text{text-align:left;max-width:none}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell .content-block-text p{max-width:64ch}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-breakdown-split{gap:var(--space-6);width:min(calc(100% - (2 * var(--case-gutter))), var(--dossier-measure));margin-inline:auto;display:grid}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-breakdown-split .content-block-text,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-breakdown-split .content-block-workflow,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-breakdown-split .content-block-callout{width:auto;min-width:0;margin-inline:0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-breakdown-split .content-block-text p{max-width:none}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-reel-grid{gap:var(--space-5);width:min(calc(100% - (2 * var(--case-gutter))), var(--dossier-measure));grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=768px){:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-reel-grid{align-items:start;column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-reel-grid .content-block-video{min-width:0}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-reel-grid .content-block-video video{aspect-ratio:9/16;object-fit:contain;background:#000;width:100%;height:auto}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-reel-grid .content-block-video figcaption{align-items:flex-start;gap:var(--space-2);flex-direction:column}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-reel-grid .content-block-video__title{font-size:.92rem}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-toolbar p,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-mobile__controls p{letter-spacing:.14em}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .archive-wordmark{color:color-mix(in srgb, var(--color-heading) 72%, transparent);letter-spacing:.04em}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-evidence{align-items:start}@media (width>=768px){:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--dossier .content-block-stats{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-dossier-split,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-callout-split,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-callout-split{align-items:stretch}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #technical .content-block-gallery--document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--archive-shell,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--dossier,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-pair,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--role-split,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--systems-split{grid-template-columns:minmax(0,1fr)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-split .case-study-evidence{align-items:start}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-split .case-study-evidence--reverse .case-study-evidence__copy{grid-column:5/7}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-split .case-study-evidence--reverse .case-study-evidence__media{grid-column:1/5}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .case-study-section__body{grid-template-columns:repeat(6,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-stats{grid-area:auto/1/auto/3}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-text,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-callout,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-links{grid-column:3/7}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #reflection .content-block-stats{grid-template-columns:1fr}}@media (width>=1024px){:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--photo-grid,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .content-block-gallery--document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) #technical .content-block-gallery--document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-split .case-study-evidence{row-gap:var(--space-6)}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-split .case-study-evidence--reverse .case-study-evidence__copy{grid-column:8/13}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--evidence-split .case-study-evidence--reverse .case-study-evidence__media{grid-column:1/8}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .case-study-section__body{grid-template-columns:repeat(12,minmax(0,1fr))}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-stats{grid-column:1/5}:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-text,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-callout,:is(.site-main--case-study .case-study--remnants,.site-main--case-study .case-study--purduegp,.site-main--case-study .case-study--mimic,.site-main--case-study .case-study--runz,.site-main--case-study .case-study--undead,.site-main--case-study .case-study--creative,.site-main--case-study .case-study--pcn,.site-main--case-study .case-study--programming,.site-main--case-study .case-study--photography) .case-study-section--editorial-split .content-block-links{grid-column:5/13}}@keyframes hero-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes photo-kenburns{0%{transform:scale(1.05)translate(-1.4%,.6%)}to{transform:scale(1.14)translate(2.2%,-1.2%)}}@keyframes photo-grain{0%{transform:translate(0,0)}to{transform:translate(-2%,1.5%)}}@keyframes photo-sweep{0%,18%{opacity:0;background-position:120% 0}32%{opacity:1}58%,to{opacity:0;background-position:-20% 0}}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.28}}.site-main--case-study .content-block figcaption.media-footer,.site-main--case-study .content-block .media-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.site-main--case-study .image-viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:#050608f5;border:0;margin:0;padding:0;overflow:hidden}.site-main--case-study .image-viewer::backdrop{background:#050608}.site-main--case-study .image-viewer__panel{grid-template-rows:auto minmax(0,1fr);width:100%;height:100svh;display:grid}.site-main--case-study .image-viewer__header{align-items:center;gap:var(--space-3) var(--space-4);padding:max(var(--space-3), var(--safe-top)) max(var(--space-5), var(--safe-right)) var(--space-3) max(var(--space-5), var(--safe-left));grid-template-columns:minmax(0,1fr) auto auto;display:grid}.site-main--case-study .image-viewer__caption,.site-main--case-study .image-viewer__count{color:color-mix(in srgb, var(--color-heading) 82%, transparent);font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem}.site-main--case-study .image-viewer__caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-main--case-study .image-viewer__close,.site-main--case-study .image-viewer__nav{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid color-mix(in srgb, var(--color-heading) 28%, transparent);color:var(--color-heading);font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.site-main--case-study .image-viewer__close{border-radius:999px;padding:0 1rem;font-size:.75rem}.site-main--case-study .image-viewer__nav{border-radius:50%;font-size:1.65rem;line-height:1}.site-main--case-study .image-viewer__close:hover,.site-main--case-study .image-viewer__close:focus-visible,.site-main--case-study .image-viewer__nav:hover,.site-main--case-study .image-viewer__nav:focus-visible{border-color:var(--case-accent);background:color-mix(in srgb, var(--case-accent) 16%, transparent)}.site-main--case-study .image-viewer__stage{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);align-items:center;gap:var(--space-3);min-height:0;padding:0 max(var(--space-4), var(--safe-right)) max(var(--space-5), var(--safe-bottom)) max(var(--space-4), var(--safe-left));display:grid}.site-main--case-study .image-viewer__image{place-items:center;min-width:0;height:100%;min-height:0;display:grid}.site-main--case-study .image-viewer__image picture,.site-main--case-study .image-viewer__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 8.5rem);display:block}.site-main--case-study .content-block-tools{gap:var(--space-6);display:grid}.site-main--case-study .tools-icons{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-main--case-study .tools-icon{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-heading) 22%, transparent);background:linear-gradient(var(--color-heading), var(--color-heading)) 0 0 / .55rem 1px no-repeat, linear-gradient(var(--color-heading), var(--color-heading)) 0 0 / 1px .55rem no-repeat, linear-gradient(var(--color-heading), var(--color-heading)) 100% 0 / .55rem 1px no-repeat, linear-gradient(var(--color-heading), var(--color-heading)) 100% 0 / 1px .55rem no-repeat, linear-gradient(var(--color-heading), var(--color-heading)) 0 100% / .55rem 1px no-repeat, linear-gradient(var(--color-heading), var(--color-heading)) 0 100% / 1px .55rem no-repeat, linear-gradient(var(--color-heading), var(--color-heading)) 100% 100% / .55rem 1px no-repeat, linear-gradient(var(--color-heading), var(--color-heading)) 100% 100% / 1px .55rem no-repeat;color:var(--color-heading);place-items:center;display:grid}.site-main--case-study .tools-icon svg,.site-main--case-study .tools-icon img{object-fit:contain;width:52%;height:52%}.site-main--case-study .tools-icon--wide img{width:82%;height:62%}.site-main--case-study .tools-list{margin:0;padding:0;list-style:none;display:block;overflow:visible}.site-main--case-study .tools-list li+li{margin-top:var(--space-4)}.site-main--case-study .tools-list li{color:color-mix(in srgb, var(--color-text) 86%, transparent);font-family:var(--font-sans);background:radial-gradient(circle,currentColor 1.6px,#0000 1.7px) 0 .7em/.35rem .35rem no-repeat;padding:0 0 .15em 1.1rem;font-weight:400;line-height:1.7;overflow:visible}.site-main--case-study .tools-list strong{color:var(--color-heading);font-weight:600}.site-main--case-study .content-block-workflow{gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.site-main--case-study .content-block-workflow li{padding:var(--space-5) 0 .3em;border-bottom:1px dashed color-mix(in srgb, var(--color-heading) 22%, transparent);display:block;overflow:visible}.site-main--case-study .content-block-workflow li:first-child{padding-top:0}.site-main--case-study .workflow-step__index,.site-main--case-study .content-block-workflow h3{font-family:var(--font-hud);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.site-main--case-study .content-block-workflow h3{margin-top:var(--space-2)}.site-main--case-study .content-block-workflow p{margin:var(--space-2) 0 0;max-width:42rem;font-family:var(--font-sans);font-weight:400;line-height:1.7;overflow:visible}.site-main--case-study .workflow-step__index{color:color-mix(in srgb, var(--color-heading) 48%, transparent);white-space:nowrap}.site-main--case-study .content-block-workflow h3{color:var(--color-heading);font-size:.92rem}.site-main--case-study .content-block-workflow p{max-width:42rem;font-family:var(--font-sans);margin:0;font-weight:400;line-height:1.7;overflow:visible}.site-main--case-study .case-study-section--reflection .content-block-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.site-main--case-study .case-study-section--reflection .content-block-text{max-width:46rem}.site-main--case-study .case-study-reflection-split{gap:var(--space-5);width:min(calc(100% - (2 * var(--case-gutter))), var(--dossier-measure));margin-inline:auto;display:grid}.site-main--case-study .case-study-reflection-split .content-block-text{max-width:none}.site-main--case-study .case-study-reflection-split__media{gap:var(--space-4);min-width:0;display:grid}.site-main--case-study .case-study-reflection-split .content-block-image{width:100%;max-width:none}@media (width>=768px){.site-main--case-study .tools-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.site-main--case-study .case-study--purduegp .tools-icons,.site-main--case-study .case-study--remnants .tools-icons,.site-main--case-study .case-study--mimic .tools-icons,.site-main--case-study .case-study--runz .tools-icons,.site-main--case-study .case-study--undead .tools-icons,.site-main--case-study .case-study--creative .tools-icons,.site-main--case-study .case-study--programming .tools-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.site-main--case-study .case-study--purduegp .tools-icon img,.site-main--case-study .case-study--remnants .tools-icon img,.site-main--case-study .case-study--mimic .tools-icon img,.site-main--case-study .case-study--runz .tools-icon img,.site-main--case-study .case-study--undead .tools-icon img,.site-main--case-study .case-study--creative .tools-icon img,.site-main--case-study .case-study--pcn .tools-icon img,.site-main--case-study .case-study--programming .tools-icon img{width:64%;height:64%}.site-main--case-study .case-study--purduegp .tools-icon--wide img{width:88%;height:70%}.site-main--case-study .content-block-tools{align-items:start;column-gap:var(--space-7);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.site-main--case-study .case-study--pcn .content-block-tools{align-items:stretch;column-gap:var(--space-6);grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr)}.site-main--case-study .case-study--pcn .tools-icons{grid-template-columns:minmax(0,1fr);align-content:stretch;height:100%}.site-main--case-study .case-study--pcn .tools-icon{aspect-ratio:auto;min-height:0}.site-main--case-study .content-block-workflow{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.site-main--case-study .case-study-breakdown-split{align-items:start;column-gap:var(--space-7);grid-template-columns:1fr 1fr}.site-main--case-study .case-study-breakdown-split .content-block-workflow{grid-template-columns:minmax(0,1fr)}.site-main--case-study .case-study-reel-grid{align-items:start;column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.site-main--case-study .case-study-reflection-split{align-items:start;column-gap:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}.site-main--case-study .content-block-workflow li{padding:var(--space-4) 0 var(--space-5)}.site-main--case-study .image-viewer__header{grid-template-columns:minmax(0,1fr) auto auto}}@media (width<=767px){.site-main--case-study .case-study-reel-grid .content-block-video{width:100%;max-width:22rem;margin-inline:auto}.site-main--case-study .case-study-hero__feed-rest{display:none}.site-main--case-study .case-study-hero__copy{width:100%;margin-inline:0;padding-inline:1.15rem}.site-main--case-study .case-study-hero__actions{flex-direction:column;align-items:stretch}.site-main--case-study .case-study-hero__cta{width:100%}.site-main--case-study .case-study--remnants .case-study-hero h1,.site-main--case-study .case-study--purduegp .case-study-hero h1,.site-main--case-study .case-study--mimic .case-study-hero h1,.site-main--case-study .case-study--runz .case-study-hero h1,.site-main--case-study .case-study--undead .case-study-hero h1,.site-main--case-study .case-study--creative .case-study-hero h1,.site-main--case-study .case-study--pcn .case-study-hero h1,.site-main--case-study .case-study--programming .case-study-hero h1,.site-main--case-study .case-study--photography .case-study-hero h1{overflow-wrap:anywhere;letter-spacing:.01em;max-width:100%;font-size:clamp(1.7rem,8.4vw,2rem)}.site-main--case-study .image-viewer__header{grid-template-columns:minmax(0,1fr) auto}.site-main--case-study .image-viewer__count{grid-column:1}.site-main--case-study .image-viewer__close{grid-area:1/2}.site-main--case-study .image-viewer__stage{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);padding-bottom:max(var(--space-6), var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){.site-main--case-study .case-study-hero__slides .case-study-hero__bg,.site-main--case-study .case-study-hero__slides .case-study-hero__bg.is-active,.site-main--case-study .case-study-hero--photography .case-study-hero__bg{transition:none;animation:none}.site-main--case-study .case-study-hero__feed-dot{animation:none}.site-main--case-study .case-study-hero__vfx{display:none}}
