.case-section[data-astro-cid-jj7zmkhe]{gap:var(--space-16);padding:var(--section-space) var(--page-gutter);border-top:var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);scroll-margin-top:4.2rem;display:grid}.section-heading[data-astro-cid-jj7zmkhe]{align-self:start}h2[data-astro-cid-jj7zmkhe]{max-width:10ch;margin-top:var(--space-6);font-size:clamp(2.4rem,4.2vw,5rem)}.section-content[data-astro-cid-jj7zmkhe]{min-width:0;max-width:var(--reading-width)}.case-section--wide[data-astro-cid-jj7zmkhe] .section-content[data-astro-cid-jj7zmkhe]{max-width:none}.section-content[data-astro-cid-jj7zmkhe]>p{margin-bottom:var(--space-6);font-size:clamp(1.08rem,1rem + .28vw,1.25rem);line-height:1.66}.section-content[data-astro-cid-jj7zmkhe]>h3{margin:var(--space-12) 0 var(--space-4);font-size:clamp(1.5rem,2.5vw,2.4rem)}@media (width>=64.01rem){.section-heading[data-astro-cid-jj7zmkhe]{position:sticky;top:6.8rem}}@media (width<=64rem){.case-section[data-astro-cid-jj7zmkhe]{gap:var(--space-10);grid-template-columns:1fr}}.coursework-content[data-astro-cid-t3eujyq6]{padding:var(--section-space) var(--page-gutter);border-top:var(--line)}.coursework-body[data-astro-cid-t3eujyq6]{overflow-wrap:anywhere;min-width:0;max-width:52rem;margin-inline:auto;font-size:clamp(1rem,.97rem + .2vw,1.125rem);line-height:1.75}.coursework-heading[data-astro-cid-t3eujyq6]{margin-bottom:2rem}h2[data-astro-cid-t3eujyq6]{letter-spacing:-.025em;margin-top:.75rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25}.coursework-body[data-astro-cid-t3eujyq6] h3{letter-spacing:-.02em;margin:2.75rem 0 1rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.coursework-body[data-astro-cid-t3eujyq6] h4{margin:2rem 0 1rem;font-size:1.15rem;line-height:1.4}.coursework-body[data-astro-cid-t3eujyq6] p,.coursework-body[data-astro-cid-t3eujyq6] ul,.coursework-body[data-astro-cid-t3eujyq6] ol{margin-bottom:1.25rem}.coursework-body[data-astro-cid-t3eujyq6] ul,.coursework-body[data-astro-cid-t3eujyq6] ol{padding-left:1.5rem}.coursework-body[data-astro-cid-t3eujyq6] .coursework-figure-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;margin-block:2rem;display:grid}.coursework-body[data-astro-cid-t3eujyq6] .coursework-figure-pair>figure{min-width:0;margin:0}.coursework-body[data-astro-cid-t3eujyq6] figcaption{font-size:.875rem;line-height:1.5;display:block}.coursework-body[data-astro-cid-t3eujyq6] figcaption span{margin-right:.5rem}@media (width<=38rem){.coursework-body[data-astro-cid-t3eujyq6] .coursework-figure-pair{grid-template-columns:minmax(0,1fr)}}.comparison[data-astro-cid-niiaubge]{margin:var(--space-10) 0}.comparison-grid[data-astro-cid-niiaubge]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}section[data-astro-cid-niiaubge]{min-width:0}.eyebrow[data-astro-cid-niiaubge]{margin-bottom:var(--space-3)}.comparison-media[data-astro-cid-niiaubge]{border:var(--line);border-radius:var(--radius-media);background:var(--color-background-deep);overflow:hidden}.comparison-media[data-astro-cid-niiaubge] img{width:100%}figcaption[data-astro-cid-niiaubge]{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}@media (width<=42rem){.comparison-grid[data-astro-cid-niiaubge]{gap:var(--space-8);grid-template-columns:1fr}}.insight[data-astro-cid-wyke4jik]{margin:var(--space-10) 0;padding:var(--space-8) 0 var(--space-8) var(--space-8);border-top:var(--line-strong);border-bottom:var(--line);position:relative}.insight[data-astro-cid-wyke4jik]:before{top:var(--space-8);background:var(--gradient-signal);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;left:0;box-shadow:0 0 1.5rem #5f58e880}blockquote[data-astro-cid-wyke4jik]{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3.4vw,3.5rem);font-weight:500;line-height:1.16}figcaption[data-astro-cid-wyke4jik]{margin-top:var(--space-6);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.media-figure[data-astro-cid-6vm5c6n5]{margin:var(--space-10) 0}.media-figure--reading[data-astro-cid-6vm5c6n5]{max-width:var(--reading-width)}.media-frame[data-astro-cid-6vm5c6n5]{border:var(--line);border-radius:var(--radius-media);background:var(--color-background-deep);overflow:hidden}.media-frame[data-astro-cid-6vm5c6n5] img,.media-frame[data-astro-cid-6vm5c6n5] video{width:100%}figcaption[data-astro-cid-6vm5c6n5]{gap:var(--space-4);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);justify-content:space-between;line-height:1.5;display:flex}figcaption[data-astro-cid-6vm5c6n5] span[data-astro-cid-6vm5c6n5]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex:none}.process-figure[data-astro-cid-nzegtdhf]{margin:var(--space-10) 0}.eyebrow[data-astro-cid-nzegtdhf]{margin-bottom:var(--space-3)}.process-gallery[data-astro-cid-nzegtdhf]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-gallery[data-astro-cid-nzegtdhf]>*{min-width:0;padding:var(--space-6);border:var(--line);background:var(--color-surface-soft);margin:0}figcaption[data-astro-cid-nzegtdhf]{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}@media (width<=42rem){.process-gallery[data-astro-cid-nzegtdhf]{grid-template-columns:1fr}}.project-bar[data-astro-cid-bmwli342]{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4.2rem;padding:var(--space-4) var(--page-gutter);border-bottom:var(--line);backdrop-filter:blur(18px);background:#f3f5f4db;display:flex;position:relative;top:0}.project-bar[data-astro-cid-bmwli342] a[data-astro-cid-bmwli342]{color:var(--color-text-strong);font-size:var(--text-sm);transition:color var(--duration-fast) ease;font-weight:600;text-decoration:none}.project-bar[data-astro-cid-bmwli342] a[data-astro-cid-bmwli342]:hover{color:var(--color-accent)}.project-brand[data-astro-cid-bmwli342]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.project-hero[data-astro-cid-bmwli342]{gap:var(--space-10);padding:clamp(4rem, 8vw, 8rem) var(--page-gutter) var(--section-space);border-bottom:var(--line);display:grid}.hero-heading[data-astro-cid-bmwli342]{gap:var(--space-12);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;display:grid}h1[data-astro-cid-bmwli342]{max-width:10ch;margin-top:var(--space-8);font-size:clamp(4.5rem,10vw,10.5rem)}.hero-summary[data-astro-cid-bmwli342]{max-width:36rem;color:var(--color-text-strong);font-size:var(--text-lead);line-height:1.42}.hero-media[data-astro-cid-bmwli342]{border:var(--line);border-radius:var(--radius-media);background:var(--color-background-deep);margin:0;overflow:hidden}.hero-media[data-astro-cid-bmwli342] img{aspect-ratio:16/10;object-fit:cover;width:100%}.hero-media[data-astro-cid-bmwli342] iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.project-hero--research[data-astro-cid-bmwli342] .hero-media[data-astro-cid-bmwli342] img{aspect-ratio:16/9;object-fit:contain;height:auto;display:block}.project-facts[data-astro-cid-bmwli342]{border-top:var(--line-strong);border-bottom:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project-facts[data-astro-cid-bmwli342] div[data-astro-cid-bmwli342]{min-width:0;padding:var(--space-4) var(--space-4) var(--space-5,1.25rem) 0}.project-facts[data-astro-cid-bmwli342] div[data-astro-cid-bmwli342]+div[data-astro-cid-bmwli342]{padding-left:var(--space-4);border-left:var(--line)}dt[data-astro-cid-bmwli342]{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}dd[data-astro-cid-bmwli342]{margin:var(--space-3) 0 0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:1.4}.hero-footer[data-astro-cid-bmwli342]{justify-content:space-between;align-items:start;gap:var(--space-8);display:flex}.capabilities[data-astro-cid-bmwli342],.chapter-nav[data-astro-cid-bmwli342]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.capabilities[data-astro-cid-bmwli342] li[data-astro-cid-bmwli342],.chapter-nav[data-astro-cid-bmwli342] a[data-astro-cid-bmwli342]{border:var(--line);border-radius:var(--radius-pill);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:.42rem .66rem;line-height:1.2;text-decoration:none}.chapter-nav[data-astro-cid-bmwli342]{justify-content:flex-end}.chapter-nav[data-astro-cid-bmwli342] a[data-astro-cid-bmwli342]{transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease}.chapter-nav[data-astro-cid-bmwli342] a[data-astro-cid-bmwli342]:hover{border-color:var(--color-line-strong);color:var(--color-text-strong)}@media (width<=64rem){.hero-heading[data-astro-cid-bmwli342]{gap:var(--space-8);grid-template-columns:1fr}.hero-footer[data-astro-cid-bmwli342]{display:grid}.chapter-nav[data-astro-cid-bmwli342]{justify-content:flex-start}}@media (width<=48rem){.project-bar[data-astro-cid-bmwli342]{min-height:3.8rem}.project-hero[data-astro-cid-bmwli342]{padding-top:var(--space-20)}h1[data-astro-cid-bmwli342]{font-size:clamp(3.6rem,17vw,6rem)}.project-facts[data-astro-cid-bmwli342]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts[data-astro-cid-bmwli342] div[data-astro-cid-bmwli342]:nth-child(3){border-left:0}.project-facts[data-astro-cid-bmwli342] div[data-astro-cid-bmwli342]:nth-child(n+3){border-top:var(--line)}}.project-image[data-astro-cid-2dsv5fhf]{width:100%;height:auto}.project-navigation[data-astro-cid-nlp2py4v]{gap:var(--space-16);padding:var(--section-space) var(--page-gutter);border-top:var(--line);background:var(--color-text-strong);color:#ffffffc7;display:grid}.eyebrow[data-astro-cid-nlp2py4v]{color:#ffffff80}h2[data-astro-cid-nlp2py4v]{margin-top:var(--space-6);color:#fff;font-size:var(--text-section)}.project-links[data-astro-cid-nlp2py4v]{border-top:1px solid #ffffff3d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-links[data-astro-cid-nlp2py4v] a[data-astro-cid-nlp2py4v]{align-content:space-between;gap:var(--space-8);min-height:9rem;padding:var(--space-6) var(--space-6) var(--space-6) 0;color:#fff;border-bottom:1px solid #ffffff3d;text-decoration:none;display:grid}.project-links[data-astro-cid-nlp2py4v] a[data-astro-cid-nlp2py4v]:nth-child(2n){padding-right:0;padding-left:var(--space-6);border-left:1px solid #ffffff3d}.project-links[data-astro-cid-nlp2py4v] span[data-astro-cid-nlp2py4v]{color:#ffffff80;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.project-links[data-astro-cid-nlp2py4v] strong[data-astro-cid-nlp2py4v]{color:inherit;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:500;line-height:1.08}.project-links[data-astro-cid-nlp2py4v] a[data-astro-cid-nlp2py4v]:hover strong[data-astro-cid-nlp2py4v]{color:var(--color-signal-mist)}.back-link[data-astro-cid-nlp2py4v]{grid-column:1/-1}.direct-links[data-astro-cid-nlp2py4v]{gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.text-link[data-astro-cid-nlp2py4v]{color:#fff;border-color:#ffffff75}.text-link[data-astro-cid-nlp2py4v]:hover{color:#fff;border-color:#fff}@media (width<=48rem){.project-links[data-astro-cid-nlp2py4v]{grid-template-columns:1fr}.project-links[data-astro-cid-nlp2py4v] a[data-astro-cid-nlp2py4v],.project-links[data-astro-cid-nlp2py4v] a[data-astro-cid-nlp2py4v]:nth-child(2n){min-height:8rem;padding:var(--space-6) 0;border-left:0}.back-link[data-astro-cid-nlp2py4v]{grid-column:auto}}.reflection-block[data-astro-cid-luerv33j]{gap:var(--space-8);margin:var(--space-10) 0;padding:var(--space-8);border-top:3px solid var(--color-accent);background:var(--color-surface-soft);grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);display:grid}h3[data-astro-cid-luerv33j]{max-width:12ch;margin-top:var(--space-4);font-size:clamp(1.6rem,2.7vw,2.6rem)}.reflection-copy[data-astro-cid-luerv33j] p:last-child{margin-bottom:0}@media (width<=42rem){.reflection-block[data-astro-cid-luerv33j]{padding:var(--space-6);grid-template-columns:1fr}}.role-breakdown[data-astro-cid-xdbjgd6m]{gap:var(--space-6);margin-block:var(--space-10);padding:var(--space-6) 0;border-top:var(--line-strong);border-bottom:var(--line);grid-template-columns:minmax(7rem,.35fr) minmax(0,1.65fr);display:grid}.role-breakdown[data-astro-cid-xdbjgd6m] p:last-child{margin-bottom:0}@media (width<=38rem){.role-breakdown[data-astro-cid-xdbjgd6m]{grid-template-columns:1fr}}.system-diagram[data-astro-cid-zeli53ec]{margin:var(--space-10) 0;padding:var(--space-6);border:var(--line);background:radial-gradient(circle at 94% 8%, #8b72ed1f, transparent 14rem), var(--color-surface-soft)}header[data-astro-cid-zeli53ec]{justify-content:space-between;align-items:end;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--line);display:flex}h3[data-astro-cid-zeli53ec]{text-align:right;max-width:20ch;font-size:clamp(1.4rem,2.4vw,2.2rem)}.diagram-frame[data-astro-cid-zeli53ec]{padding-block:var(--space-6)}.diagram-frame[data-astro-cid-zeli53ec] img{width:100%}figcaption[data-astro-cid-zeli53ec]{padding-top:var(--space-3);border-top:var(--line);color:var(--color-muted);font-size:var(--text-sm)}@media (width<=42rem){header[data-astro-cid-zeli53ec]{display:grid}h3[data-astro-cid-zeli53ec]{text-align:left}}.video-figure[data-astro-cid-ybgs2vgx]{margin:var(--space-10) 0}video[data-astro-cid-ybgs2vgx]{aspect-ratio:16/9;border:var(--line);border-radius:var(--radius-media);background:var(--color-text-strong);width:100%}figcaption[data-astro-cid-ybgs2vgx]{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.video-project[data-astro-cid-umx5ymgv]{width:min(100%,70rem);padding:clamp(1.5rem, 4vw, 3rem) var(--page-gutter);gap:1.25rem;margin-inline:auto;display:grid}h1[data-astro-cid-umx5ymgv]{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.video-frame[data-astro-cid-umx5ymgv]{aspect-ratio:16/9;border:var(--line);border-radius:var(--radius-media);background:var(--color-text-strong);width:100%;display:block;position:relative}.video-poster[data-astro-cid-umx5ymgv],.video-frame[data-astro-cid-umx5ymgv] iframe{border-radius:inherit;border:0;width:100%;height:100%;display:block}.video-poster[data-astro-cid-umx5ymgv]{cursor:pointer;background:0 0;padding:0;position:relative;overflow:hidden}.video-poster[data-astro-cid-umx5ymgv] img[data-astro-cid-umx5ymgv]{object-fit:contain;width:100%;height:100%;display:block}.play-button[data-astro-cid-umx5ymgv]{aspect-ratio:1;background:var(--color-accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:clamp(3rem,6vw,4.5rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0003}.play-button[data-astro-cid-umx5ymgv] svg[data-astro-cid-umx5ymgv]{fill:currentColor;width:50%;height:50%}a[data-astro-cid-umx5ymgv]{font-size:var(--text-sm);font-weight:600}.watch-link[data-astro-cid-umx5ymgv]{justify-self:end}.project-layout[data-astro-cid-s35pujdj]{width:min(100%, var(--content-max));border-right:var(--line);border-left:var(--line);background:#fbfcfb61;margin-inline:auto}.project-layout--compact[data-astro-cid-s35pujdj]{--section-space:clamp(2.5rem, 4vw, 4rem)}.project-layout--compact[data-astro-cid-s35pujdj] .project-hero{gap:1.5rem;padding-top:clamp(2rem,4vw,3.5rem)}.project-layout--compact[data-astro-cid-s35pujdj] .hero-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);justify-self:center;align-items:center;gap:1rem 1.5rem;width:min(100%,64rem)}.project-layout--compact[data-astro-cid-s35pujdj] .hero-heading>div{display:contents}.project-layout--compact[data-astro-cid-s35pujdj] .hero-heading .eyebrow{grid-column:1/-1}.project-layout--compact[data-astro-cid-s35pujdj] h1{margin-top:0;font-size:clamp(2.75rem,5vw,4.5rem)}.project-layout--compact[data-astro-cid-s35pujdj] .hero-summary{text-align:left;max-width:none;margin:0;font-size:clamp(1.125rem,1.5vw,1.5rem)}.project-layout--compact[data-astro-cid-s35pujdj] .hero-media{aspect-ratio:16/9;border:0;justify-self:center;width:min(100%,64rem);position:relative}.project-layout--compact[data-astro-cid-s35pujdj] .hero-media iframe{aspect-ratio:auto;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.project-layout--compact[data-astro-cid-s35pujdj] .case-section{gap:1.5rem clamp(1.5rem,4vw,4rem)}.project-layout--compact[data-astro-cid-s35pujdj] .section-heading h2{max-width:15ch;margin-top:.75rem;font-size:clamp(1.8rem,2.8vw,2.75rem)}.project-layout--compact[data-astro-cid-s35pujdj] .section-content>p{margin-bottom:1rem;line-height:1.55}.project-layout--compact[data-astro-cid-s35pujdj] .section-content>:last-child{margin-bottom:0}.project-layout--compact[data-astro-cid-s35pujdj] .media-figure,.project-layout--compact[data-astro-cid-s35pujdj] .process-figure,.project-layout--compact[data-astro-cid-s35pujdj] .comparison,.project-layout--compact[data-astro-cid-s35pujdj] .insight,.project-layout--compact[data-astro-cid-s35pujdj] .role-breakdown,.project-layout--compact[data-astro-cid-s35pujdj] .reflection-block{margin-block:1.5rem}.project-layout--compact[data-astro-cid-s35pujdj] .insight blockquote{font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.3}.project-layout--compact[data-astro-cid-s35pujdj] .reflection-block{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.project-layout--compact[data-astro-cid-s35pujdj] .reflection-block h3{max-width:32ch;font-size:clamp(1.4rem,2vw,1.8rem)}.project-layout--compact[data-astro-cid-s35pujdj] .project-navigation{gap:1.5rem}.project-layout--compact[data-astro-cid-s35pujdj] .navigation-heading h2{margin-top:.75rem;font-size:clamp(2rem,3vw,3rem)}.project-layout--compact[data-astro-cid-s35pujdj] .project-links a{gap:1rem;min-height:6rem;padding-block:1rem}.project-layout--compact[data-astro-cid-s35pujdj] .back-link{grid-column:auto}@media (width<=48rem){.project-layout--compact[data-astro-cid-s35pujdj] .hero-heading{grid-template-columns:1fr;gap:1rem}}@media (width<=38rem){.project-layout--compact[data-astro-cid-s35pujdj] .project-hero--research h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2rem,9vw,2.75rem)}}@media (width<=60rem){.project-layout[data-astro-cid-s35pujdj]{border-left:0;border-right:0}}
