body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--portfolio-canvas:#d3d3d1;--portfolio-ink:#111;--portfolio-reverse:#f7f5ef;--portfolio-accent:#d98076;--portfolio-muted:#5a5a57;--portfolio-max:82rem}*{box-sizing:border-box}html{scroll-behavior:smooth}.portfolio-shell,body{color:#14212b;color:var(--portfolio-ink)}.portfolio-shell{background:#efede6;background:var(--portfolio-canvas);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.portfolio-skip-link{background:#14212b;background:var(--portfolio-ink);color:#f7f4ea;color:var(--portfolio-reverse);left:.75rem;padding:.75rem 1rem;position:fixed;top:.75rem;-webkit-transform:translateY(-160%);transform:translateY(-160%);z-index:2000}.portfolio-skip-link:focus{-webkit-transform:translateY(0);transform:translateY(0)}.portfolio-header{grid-gap:2rem;align-items:center;border-bottom:2px solid #14212b;border-bottom:2px solid var(--portfolio-ink);display:grid;gap:2rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:90rem;max-width:var(--portfolio-max);padding:1.25rem clamp(1rem,4vw,3rem);position:relative;z-index:100}.portfolio-brand{color:inherit;font:900 clamp(1.8rem,4vw,3rem)/.85 Impact,Arial Narrow,sans-serif;letter-spacing:-.04em;text-decoration:none}.portfolio-actions,.portfolio-footer__links,.portfolio-header__actions,.portfolio-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.portfolio-footer a,.portfolio-nav__link,.portfolio-text-link{color:inherit;font-weight:700;text-underline-offset:.3em}.portfolio-nav__link{padding:.45rem .25rem;text-decoration:none}.portfolio-nav__link.is-active,.portfolio-nav__link:focus-visible,.portfolio-nav__link:hover{box-shadow:inset 0 -.35rem 0 #ff593f;box-shadow:inset 0 -.35rem 0 var(--portfolio-accent)}.portfolio-button{align-items:center;background:#14212b;background:var(--portfolio-ink);border:2px solid #14212b;border:2px solid var(--portfolio-ink);color:#f7f4ea;color:var(--portfolio-reverse);display:inline-flex;font-weight:800;justify-content:center;min-height:3rem;padding:.8rem 1.1rem;text-decoration:none}.portfolio-button:focus-visible,.portfolio-button:hover{background:#ff593f;background:var(--portfolio-accent)}.portfolio-button--small{min-height:2.5rem;padding-block:.55rem}.portfolio-button--inverse{background:#f7f4ea;background:var(--portfolio-reverse);border-color:#f7f4ea;border-color:var(--portfolio-reverse);color:#14212b;color:var(--portfolio-ink)}.portfolio-brand:focus-visible,.portfolio-button:focus-visible,.portfolio-card a:focus-visible,.portfolio-footer a:focus-visible,.portfolio-text-link:focus-visible{outline:4px solid #ff593f;outline:4px solid var(--portfolio-accent);outline-offset:4px}.portfolio-feature,.portfolio-footer,.portfolio-hero,.portfolio-page,.portfolio-section{margin-inline:auto;width:min(100% - 2rem,90rem);width:min(100% - 2rem,var(--portfolio-max))}.portfolio-hero{display:flex;flex-direction:column;justify-content:center;min-height:min(46rem,calc(100vh - 6rem));padding-block:clamp(4rem,12vw,9rem)}.portfolio-hero__media{display:block;margin-top:clamp(3rem,7vw,6rem);width:min(100%,62rem)}.portfolio-hero h1,.portfolio-page-intro h1{font:900 clamp(3rem,9vw,8.5rem)/.88 Impact,Arial Narrow,sans-serif;letter-spacing:-.035em;margin:0;max-width:13ch;text-transform:uppercase}.portfolio-hero__lede,.portfolio-page-intro>p:last-child{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;max-width:45rem}.portfolio-card__number,.portfolio-card__type,.portfolio-eyebrow{font:800 .78rem/1.25 Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}.portfolio-actions{margin-top:1.5rem}.portfolio-page,.portfolio-section{padding-block:clamp(4rem,8vw,7rem)}.portfolio-section__heading{margin-bottom:2rem;max-width:50rem}.portfolio-feature h2,.portfolio-notice h2,.portfolio-section h2{font:900 clamp(2rem,5vw,4rem)/.95 Impact,Arial Narrow,sans-serif;text-transform:uppercase}.portfolio-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card{background:hsla(0,0%,100%,.13);border:3px solid #14212b;border:3px solid var(--portfolio-ink);display:flex;flex-direction:column;min-height:24rem;padding:clamp(1.25rem,3vw,2rem)}.portfolio-card .media-placeholder{margin-bottom:1.5rem}.portfolio-card__image{aspect-ratio:4/3;background:#171717;border:1px solid #14212b;border:1px solid var(--portfolio-ink);border-radius:.35rem;border-radius:var(--portfolio-radius);display:block;margin-bottom:1.5rem;object-fit:contain;object-position:top;width:100%}.portfolio-card__image--mf-1{object-fit:cover;object-position:center}.portfolio-card__image--remote-studio{background:#000;object-position:center}.portfolio-card h3{font:900 clamp(2.25rem,4vw,4rem)/.9 Impact,Arial Narrow,sans-serif;margin:auto 0 .75rem;text-transform:uppercase}.portfolio-card p:not([class]){line-height:1.55}.portfolio-card a{color:inherit;font-weight:800;text-underline-offset:.35em}.portfolio-feature{grid-gap:2rem;align-items:end;background:#14212b;background:var(--portfolio-ink);-webkit-clip-path:polygon(0 0,96% 0,100% 100%,4% 100%);clip-path:polygon(0 0,96% 0,100% 100%,4% 100%);color:#f7f4ea;color:var(--portfolio-reverse);display:grid;gap:2rem;grid-template-columns:1fr auto;margin-block:clamp(4rem,10vw,9rem);padding:clamp(2rem,6vw,5rem)}.portfolio-feature>div{max-width:45rem}.portfolio-page-intro{border-bottom:3px solid #14212b;border-bottom:3px solid var(--portfolio-ink);padding-bottom:clamp(2.5rem,6vw,5rem)}.media-placeholder{align-content:space-between;background:linear-gradient(135deg,transparent 0 48%,currentColor 48% 49%,transparent 49% 100%),repeating-linear-gradient(135deg,transparent 0 1.5rem,rgba(0,0,0,.06) 1.5rem 1.65rem),#c7c7c4;border:3px solid #14212b;border:3px solid var(--portfolio-ink);color:#14212b;color:var(--portfolio-ink);display:grid;isolation:isolate;min-height:10rem;overflow:hidden;padding:clamp(1rem,3vw,1.5rem);position:relative}.media-placeholder:after{background:#ff593f;background:var(--portfolio-accent);content:"";height:65%;inset:auto -8% -24% 40%;opacity:.75;position:absolute;-webkit-transform:skewX(-14deg);transform:skewX(-14deg);z-index:-1}.media-placeholder--dark{background:linear-gradient(135deg,transparent 0 48%,currentColor 48% 49%,transparent 49% 100%),repeating-linear-gradient(135deg,transparent 0 1.5rem,hsla(0,0%,100%,.08) 1.5rem 1.65rem),#14212b;background:linear-gradient(135deg,transparent 0 48%,currentColor 48% 49%,transparent 49% 100%),repeating-linear-gradient(135deg,transparent 0 1.5rem,hsla(0,0%,100%,.08) 1.5rem 1.65rem),var(--portfolio-ink);border-color:#14212b;border-color:var(--portfolio-ink);color:#f7f4ea;color:var(--portfolio-reverse)}.media-placeholder--accent{background:linear-gradient(135deg,transparent 0 48%,currentColor 48% 49%,transparent 49% 100%),repeating-linear-gradient(135deg,transparent 0 1.5rem,hsla(0,0%,100%,.16) 1.5rem 1.65rem),#ff593f;background:linear-gradient(135deg,transparent 0 48%,currentColor 48% 49%,transparent 49% 100%),repeating-linear-gradient(135deg,transparent 0 1.5rem,hsla(0,0%,100%,.16) 1.5rem 1.65rem),var(--portfolio-accent)}.media-placeholder__mark,.media-placeholder__ratio{font:900 clamp(1rem,3vw,1.5rem)/1 Courier New,monospace;letter-spacing:-.05em}.media-placeholder__label{align-self:flex-end;font:900 clamp(1.25rem,3vw,2.5rem)/.95 Impact,Arial Narrow,sans-serif;max-width:22rem;text-transform:uppercase}.media-placeholder__ratio{font-size:.7rem;letter-spacing:.08em;position:absolute;right:1rem;top:1rem}.case-study-hero{margin-top:clamp(2rem,5vw,4rem);width:100%}.case-study-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.case-study-summary>div{border:2px solid #14212b;border:2px solid var(--portfolio-ink);padding:1.25rem}.case-study-summary p:last-child{font-size:1.1rem;font-weight:700;margin-bottom:0}.case-study-highlights ul,.resume-section ul{padding-left:1.25rem}.case-study-highlights li,.resume-section li{margin-block:.75rem}.case-study-layout{grid-gap:clamp(1rem,3vw,2rem);display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,6vw,5rem)}.case-study-layout .portfolio-notice{margin:0;max-width:none}.case-study-next{border:3px solid #14212b;border:3px solid var(--portfolio-ink);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3rem)}.case-study-next a{color:inherit;font-size:1.25rem;font-weight:800;text-underline-offset:.35em}.remote-study__intro h1{max-width:none}.remote-study__summary{grid-template-columns:1.4fr .6fr 1fr}.remote-study__metrics{border:3px solid #14212b;border:3px solid var(--portfolio-ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,5vw,4rem)}.remote-study__metrics article{border-right:2px solid #14212b;border-right:2px solid var(--portfolio-ink);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:11rem;padding:clamp(1rem,3vw,1.75rem)}.remote-study__metrics article:last-child{border-right:0}.remote-study__metrics strong{font:900 clamp(2.4rem,5vw,4.5rem)/.9 Impact,Arial Narrow,sans-serif;letter-spacing:-.03em}.remote-study__metrics span{font-weight:700;line-height:1.35;max-width:15rem}.remote-study__section{grid-gap:clamp(2rem,7vw,7rem);border-top:3px solid #14212b;border-top:3px solid var(--portfolio-ink);display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.8fr);margin-top:clamp(5rem,11vw,10rem);padding-top:1.5rem}.remote-study__heading h2{font:900 clamp(2.25rem,5vw,5rem)/.9 Impact,Arial Narrow,sans-serif;letter-spacing:-.025em;margin:0;max-width:12ch;text-transform:uppercase}.remote-study__body{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65;min-width:0}.remote-study__body>p:first-child{margin-top:0}.remote-study__applications{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.remote-study__applications article{border:2px solid #14212b;border:2px solid var(--portfolio-ink);padding:1.25rem}.remote-study__applications span,.remote-study__timeline>li>span{font:800 .8rem/1 Courier New,monospace;letter-spacing:.1em}.remote-study__applications h3,.remote-study__prototypes h3,.remote-study__timeline h3{font-size:clamp(1.15rem,2vw,1.45rem);margin:1rem 0 .5rem}.remote-study__applications p,.remote-study__prototypes article p:last-child,.remote-study__timeline p{font-size:1rem;margin-bottom:0}.remote-study__boundary{background:hsla(0,0%,100%,.2);border-left:.75rem solid #ff593f;border-left:.75rem solid var(--portfolio-accent);margin-top:2rem;padding:1.5rem}.remote-study__boundary p:last-child{margin-bottom:0}.remote-study__section--accent,.remote-study__section--dark{border:0;padding:clamp(2rem,5vw,4rem);position:relative}.remote-study__section--dark{color:#f7f4ea;color:var(--portfolio-reverse)}.remote-study__section--accent{background:#ff593f;background:var(--portfolio-accent)}.remote-study__timeline{border-top:1px solid;list-style:none;margin:2.5rem 0;padding:0}.remote-study__timeline li{grid-gap:1rem;border-bottom:1px solid;display:grid;gap:1rem;grid-template-columns:3rem 1fr;padding-block:1rem}.remote-study__timeline h3,.remote-study__timeline p{margin-top:0}.remote-study__split .remote-study__body{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr minmax(16rem,.8fr)}.remote-study__section .media-placeholder{margin-top:2rem}.remote-study__split .media-placeholder{margin-top:0}.remote-study__devices,.remote-study__product-hero,.remote-study__product-video{margin-left:0;margin-right:0}.remote-study__product-hero{background:#171717;border-radius:.35rem;border-radius:var(--portfolio-radius);overflow:hidden;padding:clamp(1.25rem,3vw,2.5rem)}.remote-study__product-brand{align-items:center;display:flex;gap:clamp(1rem,3vw,2.5rem);justify-content:space-between;margin-bottom:clamp(1.25rem,3vw,2.5rem)}.remote-study__product-brand img:first-child{height:auto;width:min(28%,10rem)}.remote-study__product-brand img:last-child{height:auto;width:min(55%,32rem)}.remote-study__devices img,.remote-study__product-screen,.remote-study__product-video video{border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);display:block;height:auto;width:100%}.remote-study__devices figcaption,.remote-study__product-hero figcaption,.remote-study__product-video figcaption{color:#5e6668;color:var(--portfolio-muted);font:700 .7rem/1.45 Courier New,monospace;letter-spacing:.04em;margin-top:.75rem}.remote-study__product-hero figcaption{color:hsla(0,0%,100%,.68)}.remote-study__product-video{margin-top:2rem}.remote-study__product-video video{aspect-ratio:16/9;background:#000}.remote-study__devices{margin-top:0}.remote-study__devices img{background:#000;border:0}.mf1-study__detail,.mf1-study__hero,.mf1-study__technical-gallery figure{margin-left:0;margin-right:0}.mf1-study__detail img,.mf1-study__hero img,.mf1-study__technical-gallery img{border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);display:block;height:auto;width:100%}.mf1-study__detail figcaption,.mf1-study__hero figcaption,.mf1-study__technical-gallery figcaption{color:#5e6668;color:var(--portfolio-muted);font:700 .7rem/1.45 Courier New,monospace;letter-spacing:.04em;margin-top:.65rem}.mf1-study__technical-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.mf1-study__detail,.mf1-study__technical-gallery figure{margin-top:0}.mf1-loop{background:hsla(45,33%,95%,.07);border:1px solid hsla(45,33%,95%,.5);border-radius:.35rem;border-radius:var(--portfolio-radius);color:#f7f4ea;color:var(--portfolio-reverse);margin:2.5rem 0 0;padding:clamp(1rem,2.5vw,2rem)}.mf1-loop__path>p{font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;margin:0 0 .7rem;opacity:.7;text-transform:uppercase}.mf1-loop__flow{grid-gap:.45rem;align-items:stretch;display:grid;gap:.45rem}.mf1-loop__flow--command{grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1fr)}.mf1-loop__flow--feedback{grid-template-columns:repeat(3,minmax(0,1fr) auto) minmax(0,1fr)}.mf1-loop__node{background:#14212b;background:var(--portfolio-ink);border:1px solid hsla(45,33%,95%,.5);border-radius:.245rem;border-radius:calc(var(--portfolio-radius)*.7);display:flex;flex-direction:column;justify-content:center;min-height:6.5rem;min-width:0;padding:.85rem}.mf1-loop__node strong{font:500 clamp(1rem,1.5vw,1.25rem)/1.05 Iowan Old Style,Baskerville,Times New Roman,serif}.mf1-loop__node span{font-size:.68rem;line-height:1.35;margin-top:.45rem;opacity:.68}.mf1-loop__flow>i{align-self:center;font:normal 500 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mf1-loop__turn{font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;margin:.85rem 0;opacity:.62;text-align:center;text-transform:uppercase}.mf1-loop figcaption{font-size:.72rem;line-height:1.45;margin-top:1rem;opacity:.68}.lullabai-study__hero{grid-gap:clamp(1.5rem,4vw,4rem);align-items:center;background:#171717;border-radius:.35rem;border-radius:var(--portfolio-radius);color:#f7f4ea;color:var(--portfolio-reverse);display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(16rem,.58fr);margin-left:0;margin-right:0;padding:clamp(2rem,6vw,6rem)}.remote-study__intro .lullabai-study__tagline,.remote-study__intro .portfolio-actions{grid-column:2}.remote-study__intro .lullabai-study__tagline{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;margin:0;max-width:45rem}.remote-study__intro .portfolio-actions{margin-top:.5rem}.lullabai-study__app-icon{border:1px solid hsla(0,0%,100%,.12);border-radius:22%;display:block;height:auto;margin-bottom:1.5rem;width:clamp(4.5rem,8vw,7rem)}.lullabai-study__wordmark-panel{background:#171717;border:1px solid hsla(0,0%,100%,.14);border-radius:.35rem;border-radius:var(--portfolio-radius);display:grid;margin:2rem 0 0;min-height:18rem;padding:clamp(2rem,7vw,6rem);place-items:center}.lullabai-study__wordmark-panel img{display:block;height:auto;width:min(100%,30rem)}.lullabai-study__brand p{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1.12;margin-top:2rem;max-width:30rem}.lullabai-study__screen{border:1px solid hsla(0,0%,100%,.25);border-radius:.7rem;border-radius:calc(var(--portfolio-radius)*2);display:block;max-height:42rem;object-fit:cover;object-position:top;width:100%}.lullabai-study__api-image figcaption,.lullabai-study__hero figcaption{color:#5e6668;color:var(--portfolio-muted);font:700 .7rem/1.45 Courier New,monospace;letter-spacing:.04em}.lullabai-study__hero figcaption{color:hsla(0,0%,100%,.68);grid-column:2}.lullabai-study__video{aspect-ratio:16/9;background:#14212b;background:var(--portfolio-ink);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);margin-top:1rem;overflow:hidden;position:relative}.lullabai-study__video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.lullabai-study__pipeline-image{background:#171717;border-radius:.35rem;border-radius:var(--portfolio-radius);margin:2rem 0 0;padding:clamp(2rem,5vw,4rem)}.lullabai-study__pipeline-image img{display:block;height:auto;width:100%}.lullabai-study__pipeline-image figcaption{color:hsla(0,0%,100%,.68);font:700 .7rem/1.45 Courier New,monospace;letter-spacing:.04em;margin-top:1rem}.lullabai-study__api-image{background:#090909;border-radius:.35rem;border-radius:var(--portfolio-radius);display:grid;margin:0;margin-top:2rem;padding:clamp(2rem,5vw,4rem);place-items:center}.lullabai-study__api-image img{display:block;height:auto;width:min(100%,29rem)}.lullabai-study__api-image figcaption{color:hsla(0,0%,100%,.68);margin-top:.75rem;width:min(100%,29rem)}.remote-study__prototypes .remote-study__body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-study__prototypes article{border:2px solid #14212b;border:2px solid var(--portfolio-ink);padding:1.5rem}.remote-study__prototype-note{color:#5e6668;color:var(--portfolio-muted);font-size:.95rem;font-weight:700;grid-column:1/-1;margin:0}.remote-study__closing{margin-bottom:clamp(2rem,6vw,6rem)}.portfolio-grid--collection{align-items:start;margin-top:clamp(2rem,5vw,4rem)}.artwork-feature{grid-gap:clamp(2rem,7vw,7rem);align-items:start;border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line);display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);margin-top:clamp(4rem,8vw,8rem);padding-top:1.5rem}.artwork-feature__details h2{font:500 clamp(2.5rem,5vw,5rem)/.96 Iowan Old Style,Baskerville,Times New Roman,serif;letter-spacing:-.045em;margin:.65rem 0 1.5rem}.artwork-feature__summary{font-size:1rem;line-height:1.65;max-width:35rem}.artwork-feature__summary+.portfolio-text-link{display:inline-block;margin-top:.75rem}.artwork-feature__role{color:#5e6668;color:var(--portfolio-muted);font:700 .75rem/1.5 Courier New,monospace;letter-spacing:.06em;margin:-.5rem 0 1.5rem;text-transform:uppercase}.artwork-feature__credits{border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line);margin-top:2rem}.artwork-feature__credits p{border-bottom:1px solid rgba(20,33,43,.22);border-bottom:1px solid var(--portfolio-line);font-size:.85rem;grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr);line-height:1.4;margin:0;padding-block:.8rem}.artwork-feature__credits p,.artwork-feature__gallery{grid-gap:1rem;display:grid;gap:1rem}.artwork-feature__gallery img{border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);box-shadow:0 1rem 3rem rgba(20,33,43,.08);display:block;height:auto;width:100%}.artwork-feature__gallery img+img{margin-left:auto;margin-top:-8%;width:72%}.artwork-feature__gallery--lazer img+img{margin-left:6%;margin-right:auto;margin-top:-5%;width:min(58%,28rem)}.artwork-feature__placeholder{justify-self:end;width:min(100%,36rem)}.artwork-feature__video{aspect-ratio:16/9;background:#14212b;background:var(--portfolio-ink);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);box-shadow:0 1rem 3rem rgba(20,33,43,.08);overflow:hidden;position:relative}.artwork-feature__video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.about-portrait{border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);display:block;height:auto;margin-top:clamp(2rem,5vw,4rem);width:min(100%,30rem)}.resume-section,.resume-skills{margin-top:clamp(3rem,7vw,6rem);max-width:64rem}.resume-skills--summary{margin-top:clamp(2rem,4vw,3.5rem)}.resume-section h2,.resume-skills h2{font:900 clamp(2rem,5vw,4rem)/.95 Impact,Arial Narrow,sans-serif;text-transform:uppercase}.resume-section,.resume-skills__grid{line-height:1.6}.resume-section__meta{color:#5e6668;color:var(--portfolio-muted);font-weight:700}.resume-entry{border-top:2px solid #14212b;border-top:2px solid var(--portfolio-ink);margin-top:clamp(2rem,5vw,4rem);padding-top:2rem}.resume-education h3,.resume-entry h3{font-size:clamp(1.2rem,2vw,1.5rem);margin-bottom:.4rem}.resume-entry header p{margin-top:0}.resume-education{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-education article{border:2px solid #14212b;border:2px solid var(--portfolio-ink);padding:1.5rem}.resume-skills__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-skills__grid>div{border:2px solid #14212b;border:2px solid var(--portfolio-ink);padding:1rem 1.25rem}.resume-skills__grid h3{font-size:1rem;margin:0 0 .4rem}.resume-skills__grid p{font-size:.95rem;line-height:1.45;margin:0}.contact-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.portfolio-notice,.portfolio-prose{font-size:1.1rem;line-height:1.65;margin-top:3rem;max-width:48rem}.portfolio-notice{background:hsla(0,0%,100%,.2);border-left:.75rem solid #ff593f;border-left:.75rem solid var(--portfolio-accent);padding:1.5rem}.portfolio-footer{border-top:2px solid #14212b;border-top:2px solid var(--portfolio-ink);display:flex;font-size:.9rem;gap:2rem;justify-content:space-between;padding-block:2rem}@media (max-width:900px){.portfolio-header{grid-template-columns:auto 1fr}.portfolio-nav{flex-wrap:nowrap;grid-column:1/-1;grid-row:2;overflow-x:auto}.portfolio-header__actions{justify-self:end}.case-study-layout,.portfolio-grid{grid-template-columns:1fr}.remote-study__metrics,.remote-study__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-study__metrics article:nth-child(2){border-right:0}.remote-study__metrics article:nth-child(-n+2){border-bottom:2px solid #14212b;border-bottom:2px solid var(--portfolio-ink)}.remote-study__section{gap:2rem;grid-template-columns:1fr}.remote-study__heading h2{max-width:15ch}.resume-education,.resume-skills__grid{grid-template-columns:1fr}.portfolio-card{min-height:19rem}}@media (max-width:600px){.portfolio-header{gap:1rem}.portfolio-header__actions .portfolio-text-link{display:none}.portfolio-feature{-webkit-clip-path:polygon(0 0,94% 0,100% 100%,0 100%);clip-path:polygon(0 0,94% 0,100% 100%,0 100%);grid-template-columns:1fr}.portfolio-footer{flex-direction:column}.case-study-summary,.remote-study__applications,.remote-study__metrics,.remote-study__prototypes .remote-study__body,.remote-study__split .remote-study__body{grid-template-columns:1fr}.remote-study__metrics article,.remote-study__metrics article:nth-child(2){border-bottom:2px solid #14212b;border-bottom:2px solid var(--portfolio-ink);border-right:0}.remote-study__metrics article:last-child{border-bottom:0}.remote-study__section--accent,.remote-study__section--dark{margin-inline:-1rem;padding-inline:1rem}.remote-study__prototype-note{grid-column:auto}}.lab-feature{background:#faf9f4;background:var(--portfolio-panel);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);margin-top:clamp(3rem,7vw,7rem);overflow:hidden}.lab-feature__signal{grid-gap:.65rem;align-content:center;background:linear-gradient(hsla(46,45%,94%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(46,45%,94%,.07) 1px,transparent 0),#14212b;background:linear-gradient(hsla(46,45%,94%,.07) 1px,transparent 1px),linear-gradient(90deg,hsla(46,45%,94%,.07) 1px,transparent 1px),var(--portfolio-ink);background-size:2rem 2rem;color:#f7f4ea;color:var(--portfolio-reverse);display:grid;font:700 clamp(1rem,2.1vw,1.8rem)/1 Courier New,monospace;gap:.65rem;grid-template-columns:1fr auto;min-height:28rem;padding:clamp(2rem,5vw,5rem)}.lab-feature__signal span{background:#14212b;background:var(--portfolio-ink);border:1px solid hsla(46,45%,94%,.42);padding:.8rem}.lab-feature__signal b{align-self:center;color:#4fd6bd;color:var(--portfolio-signal)}.lab-feature__copy{align-self:center;padding:clamp(2rem,6vw,6rem)}.lab-feature__copy h2,.news-study h1,.news-study h2,.news-study h3{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.lab-feature__copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:.4rem 0 1rem}.lab-feature__copy>p:not(.portfolio-eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;max-width:42rem}.lab-feature__metrics{border-block:1px solid rgba(20,33,43,.22);border-block:1px solid var(--portfolio-line);color:#5e6668;color:var(--portfolio-muted);display:flex;flex-wrap:wrap;font:.72rem/1.5 Courier New,monospace;gap:.75rem 1.5rem;margin:2rem 0;padding-block:1rem;text-transform:uppercase}.lab-feature__metrics strong{color:#14212b;color:var(--portfolio-ink);font-size:1rem}.news-study{padding-top:clamp(3rem,6vw,6rem)}.news-study__intro{max-width:78rem;padding-bottom:clamp(4rem,9vw,9rem)}.news-study__intro h1{font-size:clamp(3.5rem,8vw,8.2rem);letter-spacing:-.065em;line-height:.9;margin:1rem 0 2rem;max-width:12ch}.news-study__lede{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;max-width:55rem}.news-study__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.news-study__tags span{background:#faf9f4;background:var(--portfolio-panel);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:999px;font:700 .7rem/1 Courier New,monospace;letter-spacing:.05em;padding:.5rem .75rem;text-transform:uppercase}.news-study__art,.news-study__metrics,.news-study__programs,.news-study__reel,.news-study__section{margin-bottom:clamp(5rem,11vw,11rem)}.news-study__reel video{aspect-ratio:16/9;background:#000;border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);box-shadow:0 2rem 5rem rgba(20,33,43,.16);display:block;width:100%}.news-study__caption{color:#5e6668;color:var(--portfolio-muted);font-size:.85rem;max-width:50rem}.news-study__section-label{grid-gap:2rem;align-items:end;border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line);display:grid;gap:2rem;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);margin-bottom:clamp(2rem,5vw,4rem);padding-top:1rem}.news-study__section-label h2{font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:.96;margin:0;max-width:15ch}.news-study__architecture{grid-gap:1px;background:rgba(20,33,43,.22);background:var(--portfolio-line);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.news-study__shared-core>.portfolio-eyebrow{margin-bottom:.75rem}.news-study__branch-marker{display:grid;min-height:6rem;place-items:center;position:relative}.news-study__branch-marker:after,.news-study__branch-marker:before{background:rgba(20,33,43,.22);background:var(--portfolio-line);content:"";position:absolute}.news-study__branch-marker:before{bottom:0;left:50%;top:0;width:1px}.news-study__branch-marker:after{bottom:0;height:1px;left:25%;right:25%}.news-study__branch-marker span{background:#efede6;background:var(--portfolio-canvas);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:999px;font:700 .67rem/1 Courier New,monospace;letter-spacing:.08em;padding:.45rem .75rem;position:relative;text-transform:uppercase;z-index:1}.news-study__pipeline-branches{grid-gap:clamp(1rem,3vw,2rem);display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr))}.news-study__pipeline{border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);padding:clamp(1.5rem,4vw,3.5rem)}.news-study__pipeline--radio{background:#4fd6bd;background:var(--portfolio-signal)}.news-study__pipeline--television{background:#4967e8;background:var(--portfolio-blue);color:#f7f4ea;color:var(--portfolio-reverse)}.news-study__pipeline-heading{align-items:flex-start;display:flex;gap:1.5rem}.news-study__pipeline-heading>span{border:1px solid;border-radius:50%;display:grid;flex:0 0 auto;font:700 .8rem/1 Courier New,monospace;height:2.5rem;place-items:center;width:2.5rem}.news-study__pipeline-heading h3{font-size:clamp(2.8rem,5vw,5rem);line-height:.9;margin:.2rem 0 1rem}.news-study__pipeline--television .portfolio-eyebrow{color:#f7f4ea;color:var(--portfolio-reverse)}.news-study__pipeline>p:not(.news-study__pipeline-benchmark){line-height:1.65;max-width:38rem}.news-study__pipeline ol{border-top:1px solid;counter-reset:pipeline;list-style:none;margin:2rem 0;padding:0}.news-study__pipeline li{grid-gap:.5rem;border-bottom:1px solid;counter-increment:pipeline;display:grid;gap:.5rem;grid-template-columns:2rem 1fr;padding:.85rem 0}.news-study__pipeline li:before{content:counter(pipeline,decimal-leading-zero);font:.68rem/1.5 Courier New,monospace;opacity:.7}.news-study__pipeline-benchmark{border:1px solid;font:700 .7rem/1.45 Courier New,monospace;letter-spacing:.04em;margin:2rem 0 0;padding:.8rem 1rem;text-transform:uppercase}.news-study__stage{background:#faf9f4;background:var(--portfolio-panel);min-height:16rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.news-study__stage:nth-child(2),.news-study__stage:nth-child(5){background:#4fd6bd;background:var(--portfolio-signal)}.news-study__stage:nth-child(3),.news-study__stage:nth-child(6){background:#14212b;background:var(--portfolio-ink);color:#f7f4ea;color:var(--portfolio-reverse)}.news-study__problems article>span,.news-study__stage>span{font:700 .72rem/1 Courier New,monospace;letter-spacing:.08em}.news-study__stage h3{font-size:clamp(2rem,3.5vw,3.4rem);line-height:.95;margin:2.5rem 0 .6rem}.news-study__stage p{line-height:1.5;max-width:28rem}.news-study__stage b{background:#ff593f;background:var(--portfolio-accent);border-radius:50%;color:#14212b;color:var(--portfolio-ink);display:grid;font:700 .9rem/1 monospace;height:1.5rem;place-items:center;position:absolute;right:-.75rem;top:50%;width:1.5rem;z-index:2}.news-study__problems{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.news-study__problems article{background:#faf9f4;background:var(--portfolio-panel);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);padding:clamp(1.5rem,4vw,3.5rem)}.news-study__problems article:nth-child(4){background:#4967e8;background:var(--portfolio-blue);color:#f7f4ea;color:var(--portfolio-reverse)}.news-study__problems h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:.98;margin:3rem 0 1.5rem;max-width:14ch}.news-study__problems p{line-height:1.65}.news-study__metrics{background:#14212b;background:var(--portfolio-ink);border-radius:.35rem;border-radius:var(--portfolio-radius);color:#f7f4ea;color:var(--portfolio-reverse);padding:clamp(2rem,6vw,6rem)}.news-study__metrics .portfolio-eyebrow{color:#4fd6bd;color:var(--portfolio-signal)}.news-study__metric-grid{border-block:1px solid hsla(46,45%,94%,.22);display:grid;grid-template-columns:repeat(4,1fr)}.news-study__metric-grid article{border-right:1px solid hsla(46,45%,94%,.22);padding:2rem 1rem}.news-study__metric-grid article:last-child{border-right:0}.news-study__metric-grid strong{color:#4fd6bd;color:var(--portfolio-signal);display:block;font:500 clamp(2.3rem,4vw,4rem)/1 Iowan Old Style,Baskerville,serif;letter-spacing:-.05em}.news-study__metric-grid span{display:block;font:.68rem/1.35 Courier New,monospace;letter-spacing:.08em;margin-top:.75rem;text-transform:uppercase}.news-study__benchmark-notes{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);line-height:1.65;margin-top:2.5rem}.news-study__safeguards{grid-gap:clamp(2rem,6vw,6rem);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.news-study__safeguards ul{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.news-study__safeguards li{border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line);line-height:1.55;padding:1.25rem 0 1.25rem 2rem}.news-study__safeguards li:before{color:#4967e8;color:var(--portfolio-blue);content:"✓";display:inline-block;font-weight:800;margin-left:-2rem;width:2rem}.news-study__safeguards aside{align-self:start;background:#ff593f;background:var(--portfolio-accent);border-radius:.35rem;border-radius:var(--portfolio-radius);padding:clamp(1.5rem,4vw,3.5rem)}.news-study__safeguards aside h3{font-size:clamp(2.5rem,4vw,4rem);line-height:.92;margin:1.5rem 0 1rem}.news-study__safeguards aside p:last-child{line-height:1.65}.news-study__programs>article{grid-gap:2rem;align-items:center;border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);padding:clamp(1.5rem,3vw,2.5rem) 0}.news-study__program{background:hsla(50,37%,97%,.55);border-left:.4rem solid #4fd6bd;border-left:.4rem solid var(--portfolio-signal);border-right:1px solid rgba(20,33,43,.22);border-right:1px solid var(--portfolio-line);padding-inline:clamp(1rem,3vw,2rem)!important}.news-study__program--television{border-left-color:#4967e8;border-left-color:var(--portfolio-blue)}.news-study__programs h3{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.5rem 0}.news-study__programs audio{width:100%}.news-study__programs .portfolio-button{justify-self:end}.news-study__art{background:#4fd6bd;background:var(--portfolio-signal);border-radius:.35rem;border-radius:var(--portfolio-radius);max-width:none;padding:clamp(2.5rem,7vw,7rem)}.news-study__art h2{font-size:clamp(3rem,7vw,7rem);line-height:.93;margin:1rem 0 2rem;max-width:12ch}.news-study__art p:not(.portfolio-eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;max-width:54rem}.news-study__back{margin-top:0}@media (max-width:900px){.lab-feature,.news-study__programs>article,.news-study__safeguards{grid-template-columns:1fr}.lab-feature__signal{min-height:18rem}.news-study__architecture{grid-template-columns:repeat(2,1fr)}.news-study__pipeline-branches{grid-template-columns:1fr}.news-study__benchmark-notes,.news-study__metric-grid{grid-template-columns:repeat(2,1fr)}.news-study__metric-grid article:nth-child(2){border-right:0}.news-study__programs .portfolio-button{justify-self:start}}@media (max-width:600px){.news-study__intro h1{font-size:clamp(3rem,16vw,5rem)}.news-study__architecture,.news-study__benchmark-notes,.news-study__metric-grid,.news-study__problems,.news-study__section-label{grid-template-columns:1fr}.news-study__stage{min-height:auto}.news-study__stage b{bottom:-.75rem;right:50%;top:auto;-webkit-transform:translateX(50%) rotate(90deg);transform:translateX(50%) rotate(90deg)}.news-study__architecture{grid-template-columns:1fr}.news-study__branch-marker:after{left:0;right:0}.news-study__metric-grid article{border-bottom:1px solid hsla(46,45%,94%,.22);border-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--portfolio-canvas:#efede6;--portfolio-panel:#faf9f4;--portfolio-ink:#14212b;--portfolio-reverse:#f7f4ea;--portfolio-accent:#ff593f;--portfolio-signal:#4fd6bd;--portfolio-blue:#4967e8;--portfolio-muted:#5e6668;--portfolio-line:rgba(20,33,43,.22);--portfolio-max:90rem;--portfolio-radius:0.35rem}body{background:#efede6;background:var(--portfolio-canvas);margin:0}::selection{background:#4fd6bd;background:var(--portfolio-signal);color:#14212b;color:var(--portfolio-ink)}.portfolio-shell{background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(20,33,43,.035) 50%,transparent calc(50% + .5px)),#efede6;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(20,33,43,.035) 50%,transparent calc(50% + .5px)),var(--portfolio-canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portfolio-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(47,22%,92%,.9);border-bottom:1px solid rgba(20,33,43,.22);border-bottom:1px solid var(--portfolio-line);grid-template-columns:auto minmax(0,1fr) auto;max-width:none;padding:.8rem clamp(1rem,4vw,3.5rem);position:-webkit-sticky;position:sticky;top:0}.portfolio-brand{border:1px solid #14212b;border:1px solid var(--portfolio-ink);border-radius:50%;display:grid;font:800 .83rem/1 Courier New,monospace;height:3.35rem;letter-spacing:.04em;place-items:center;transition:color .16s ease,background .16s ease,-webkit-transform .16s ease;transition:color .16s ease,background .16s ease,transform .16s ease;transition:color .16s ease,background .16s ease,transform .16s ease,-webkit-transform .16s ease;width:3.35rem}.portfolio-brand:focus-visible,.portfolio-brand:hover{background:#14212b;background:var(--portfolio-ink);color:#f7f4ea;color:var(--portfolio-reverse);-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}.portfolio-nav{gap:clamp(.55rem,2vw,1.6rem);justify-content:center}.portfolio-footer a,.portfolio-header__actions .portfolio-text-link,.portfolio-nav__link{font:700 .72rem/1 Courier New,monospace;letter-spacing:.08em;text-transform:uppercase}.portfolio-nav__link{padding:.65rem .2rem;position:relative}.portfolio-nav__link.is-active,.portfolio-nav__link:focus-visible,.portfolio-nav__link:hover{box-shadow:none}.portfolio-nav__link:after{background:#ff593f;background:var(--portfolio-accent);bottom:.25rem;content:"";height:.2rem;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:-webkit-transform .16s ease;transition:transform .16s ease;transition:transform .16s ease,-webkit-transform .16s ease}.portfolio-nav__link.is-active:after,.portfolio-nav__link:focus-visible:after,.portfolio-nav__link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.portfolio-button{border:1px solid #14212b;border:1px solid var(--portfolio-ink);border-radius:999px;font:750 .76rem/1 Courier New,monospace;letter-spacing:.06em;min-height:2.8rem;padding:.75rem 1.05rem;text-transform:uppercase;transition:color .16s ease,background .16s ease,-webkit-transform .16s ease;transition:color .16s ease,background .16s ease,transform .16s ease;transition:color .16s ease,background .16s ease,transform .16s ease,-webkit-transform .16s ease}.portfolio-button:focus-visible,.portfolio-button:hover{background:#4fd6bd;background:var(--portfolio-signal);color:#14212b;color:var(--portfolio-ink);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.portfolio-hero{grid-column-gap:clamp(2rem,5vw,5rem);grid-row-gap:clamp(1rem,2.5vw,2rem);align-content:center;-webkit-column-gap:clamp(2rem,5vw,5rem);column-gap:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr);grid-template-rows:auto auto auto;min-height:calc(100vh - 5rem);padding-block:clamp(4rem,9vw,8rem);row-gap:clamp(1rem,2.5vw,2rem)}.portfolio-hero>.portfolio-eyebrow,.portfolio-hero>h1{grid-column:1/-1}.portfolio-hero__intro{align-self:start;grid-column:1;grid-row:3}.portfolio-hero__media{align-self:start;aspect-ratio:auto;border:1px solid #14212b;border:1px solid var(--portfolio-ink);border-radius:.35rem;border-radius:var(--portfolio-radius);grid-column:2;grid-row:3;height:auto;justify-self:end;margin-top:0;object-fit:contain;width:min(100%,36rem)}.portfolio-hero h1,.portfolio-page-intro h1{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(3.7rem,7.7vw,8.6rem);font-weight:500;letter-spacing:-.065em;line-height:.91;max-width:12ch;text-transform:none}.portfolio-hero h1{max-width:none}.portfolio-hero h1:first-line,.portfolio-page-intro h1:first-line{font-style:italic}.portfolio-hero__lede,.portfolio-page-intro>p:last-child{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55;max-width:38rem}.portfolio-card__number,.portfolio-card__type,.portfolio-eyebrow{color:#5e6668;color:var(--portfolio-muted);font-size:.7rem;letter-spacing:.13em}.portfolio-page,.portfolio-section{padding-block:clamp(4rem,8vw,8rem)}.portfolio-section__heading{grid-gap:2rem;align-items:end;border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line);display:grid;gap:2rem;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);margin-bottom:3rem;max-width:none;padding-top:1rem}.portfolio-feature h2,.portfolio-notice h2,.portfolio-section h2,.remote-study__heading h2,.resume-section h2,.resume-skills h2{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:500;letter-spacing:-.045em;line-height:.98;text-transform:none}.portfolio-section__heading h2{font-size:clamp(2.7rem,5.5vw,5.5rem);margin:0;max-width:16ch}.portfolio-grid{gap:clamp(1rem,2.5vw,2rem);grid-template-columns:repeat(12,minmax(0,1fr))}.portfolio-card{background:#faf9f4;background:var(--portfolio-panel);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);box-shadow:0 1rem 3rem rgba(20,33,43,.04);grid-column:span 6;min-height:32rem;padding:clamp(1.1rem,2.5vw,1.8rem);transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.portfolio-card:hover{box-shadow:0 1.25rem 3rem rgba(20,33,43,.1);-webkit-transform:translateY(-.35rem);transform:translateY(-.35rem)}.portfolio-card:nth-child(2){background:#14212b;background:var(--portfolio-ink);color:#f7f4ea;color:var(--portfolio-reverse)}.portfolio-card:nth-child(3){grid-column:4/span 6}.portfolio-card h3{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4.3rem);font-weight:500;letter-spacing:-.05em;line-height:.95;text-transform:none}.portfolio-card a{font:700 .78rem/1.4 Courier New,monospace;letter-spacing:.04em;text-transform:uppercase}.portfolio-feature{background:#4967e8;background:var(--portfolio-blue);border-radius:.35rem;border-radius:var(--portfolio-radius);-webkit-clip-path:none;clip-path:none;margin-block:clamp(5rem,10vw,10rem);overflow:hidden;padding:clamp(2.5rem,6vw,6rem);position:relative}.portfolio-feature:after{color:#4fd6bd;color:var(--portfolio-signal);content:"◉";font-size:clamp(7rem,19vw,18rem);line-height:1;opacity:.95;position:absolute;right:clamp(1rem,4vw,4rem);top:50%;-webkit-transform:translateY(-52%);transform:translateY(-52%)}.portfolio-feature>*{position:relative;z-index:1}.portfolio-feature h2{font-size:clamp(3rem,7vw,7rem);margin-block:.4rem}.portfolio-feature .portfolio-eyebrow{color:#f7f4ea;color:var(--portfolio-reverse)}.portfolio-page-intro{grid-gap:1rem clamp(2rem,7vw,8rem);border-bottom:1px solid rgba(20,33,43,.22);border-bottom:1px solid var(--portfolio-line);display:grid;gap:1rem clamp(2rem,7vw,8rem);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);padding-bottom:clamp(3rem,7vw,7rem)}.portfolio-page-intro .portfolio-eyebrow{grid-row:1/span 2}.portfolio-page-intro h1,.portfolio-page-intro>p:last-child{grid-column:2}.portfolio-page-intro h1{font-size:clamp(2.75rem,5vw,5.75rem);line-height:.96;max-width:18ch}.media-placeholder{background:radial-gradient(circle at 72% 34%,transparent 0 11%,#ff593f 11.2% 19%,transparent 19.2%),linear-gradient(rgba(20,33,43,.22) 1px,transparent 0),linear-gradient(90deg,rgba(20,33,43,.22) 1px,transparent 0),#dcdcd4;background:radial-gradient(circle at 72% 34%,transparent 0 11%,var(--portfolio-accent) 11.2% 19%,transparent 19.2%),linear-gradient(var(--portfolio-line) 1px,transparent 1px),linear-gradient(90deg,var(--portfolio-line) 1px,transparent 1px),#dcdcd4;background-size:auto,2.5rem 2.5rem,2.5rem 2.5rem,auto;border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);min-height:11rem;padding:clamp(1rem,3vw,1.6rem)}.media-placeholder:after{background:#4fd6bd;background:var(--portfolio-signal);height:27%;inset:auto -8% 8% 32%;opacity:.9;-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}.media-placeholder--dark{background:radial-gradient(circle at 72% 34%,transparent 0 11%,#ff593f 11.2% 19%,transparent 19.2%),linear-gradient(hsla(46,45%,94%,.14) 1px,transparent 0),linear-gradient(90deg,hsla(46,45%,94%,.14) 1px,transparent 0),#14212b;background:radial-gradient(circle at 72% 34%,transparent 0 11%,var(--portfolio-accent) 11.2% 19%,transparent 19.2%),linear-gradient(hsla(46,45%,94%,.14) 1px,transparent 1px),linear-gradient(90deg,hsla(46,45%,94%,.14) 1px,transparent 1px),var(--portfolio-ink);background-size:auto,2.5rem 2.5rem,2.5rem 2.5rem,auto;border-color:hsla(46,45%,94%,.3)}.media-placeholder--accent{background:radial-gradient(circle at 72% 34%,transparent 0 11%,#14212b 11.2% 19%,transparent 19.2%),linear-gradient(rgba(20,33,43,.16) 1px,transparent 0),linear-gradient(90deg,rgba(20,33,43,.16) 1px,transparent 0),#ff593f;background:radial-gradient(circle at 72% 34%,transparent 0 11%,var(--portfolio-ink) 11.2% 19%,transparent 19.2%),linear-gradient(rgba(20,33,43,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(20,33,43,.16) 1px,transparent 1px),var(--portfolio-accent);background-size:auto,2.5rem 2.5rem,2.5rem 2.5rem,auto}.media-placeholder__mark,.media-placeholder__ratio{font-size:.6875rem;font-weight:700;letter-spacing:.08em}.media-placeholder__label{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1;max-width:18rem;text-transform:none}.case-study-summary>div,.remote-study__applications article,.remote-study__prototypes article,.resume-education article,.resume-skills__grid>div{background:hsla(50,37%,97%,.5);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius)}.remote-study__summary{margin-top:3rem}.remote-study__metrics{background:#faf9f4;background:var(--portfolio-panel);border:1px solid rgba(20,33,43,.22);border:1px solid var(--portfolio-line);border-radius:.35rem;border-radius:var(--portfolio-radius);overflow:hidden}.remote-study__metrics article{border-right:1px solid rgba(20,33,43,.22);border-right:1px solid var(--portfolio-line)}.remote-study__metrics strong{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:500}.remote-study__section{border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line);grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr)}.remote-study__heading h2{font-size:clamp(2.5rem,4.8vw,5rem);max-width:13ch}.remote-study__body{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72;max-width:52rem}.remote-study__body h3{font:500 clamp(1.5rem,2.5vw,2.2rem)/1.1 Iowan Old Style,Baskerville,Times New Roman,serif;letter-spacing:-.025em;margin-top:2.5rem}.remote-diagram{background:hsla(50,37%,97%,.44);border:1px solid;border-radius:.35rem;border-radius:var(--portfolio-radius);margin:2.5rem 0 0;padding:clamp(1rem,2.5vw,2rem)}.remote-diagram__credit-grid,.remote-diagram__flow{grid-gap:.65rem;align-items:stretch;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1.2fr) auto minmax(0,1fr)}.remote-diagram__node{background:#faf9f4;background:var(--portfolio-panel);border:1px solid;border-radius:.245rem;border-radius:calc(var(--portfolio-radius)*.7);color:#14212b;color:var(--portfolio-ink);display:flex;flex-direction:column;justify-content:center;min-height:8.5rem;min-width:0;padding:1rem}.remote-diagram__node span{font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;margin-bottom:.65rem;opacity:.68;text-transform:uppercase}.remote-diagram__node strong{font:500 clamp(1.05rem,1.6vw,1.35rem)/1.05 Iowan Old Style,Baskerville,Times New Roman,serif}.remote-diagram__node small{font-size:.72rem;line-height:1.4;margin-top:.55rem;opacity:.72}.remote-diagram__arrow{align-self:center;font:500 1.35rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.remote-diagram__balances,.remote-diagram__branch{grid-gap:.5rem;display:grid;gap:.5rem}.remote-diagram__balances .remote-diagram__node,.remote-diagram__branch .remote-diagram__node{min-height:0}.remote-diagram figcaption{font-size:.72rem;line-height:1.45;margin-top:1rem;opacity:.72}.remote-diagram__credit-grid{grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr) auto minmax(0,1.1fr)}.remote-diagram__ledger{align-items:center;border:1px dashed;border-radius:.245rem;border-radius:calc(var(--portfolio-radius)*.7);display:flex;font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;gap:.75rem;letter-spacing:.06em;margin-top:.75rem;padding:.8rem 1rem;text-transform:uppercase}.remote-diagram__ledger strong{margin-right:auto}.remote-diagram__visibility{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.remote-diagram__visibility .remote-diagram__node{min-height:7rem}.remote-study__section--accent .remote-diagram{background:hsla(50,37%,97%,.18)}.portfolio-notice,.remote-study__boundary{background:#faf9f4;background:var(--portfolio-panel);border-left:.35rem solid #ff593f;border-left:.35rem solid var(--portfolio-accent);border-radius:0 .35rem .35rem 0;border-radius:0 var(--portfolio-radius) var(--portfolio-radius) 0}.remote-study__section--accent,.remote-study__section--dark{border-radius:.35rem;border-radius:var(--portfolio-radius)}.remote-study__section--dark{background:#14212b;background:var(--portfolio-ink)}.remote-study__section--accent{background:#4fd6bd;background:var(--portfolio-signal)}.resume-entry{border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line)}.portfolio-prose a,.remote-study__body a,.resume-section a{color:inherit;text-decoration-color:#ff593f;text-decoration-color:var(--portfolio-accent);text-decoration-thickness:.12em;text-underline-offset:.2em}.portfolio-prose .portfolio-button,.remote-study__body .portfolio-button,.resume-section .portfolio-button{color:#f7f4ea;color:var(--portfolio-reverse);text-decoration:none}.portfolio-prose .portfolio-button:focus-visible,.portfolio-prose .portfolio-button:hover,.remote-study__body .portfolio-button:focus-visible,.remote-study__body .portfolio-button:hover,.resume-section .portfolio-button:focus-visible,.resume-section .portfolio-button:hover{color:#14212b;color:var(--portfolio-ink)}.portfolio-footer{border-top:1px solid rgba(20,33,43,.22);border-top:1px solid var(--portfolio-line)}@media (max-width:900px){.portfolio-header{grid-template-columns:auto 1fr}.portfolio-hero{grid-template-columns:1fr;grid-template-rows:auto}.portfolio-hero>.portfolio-eyebrow,.portfolio-hero>h1,.portfolio-hero__intro,.portfolio-hero__media{grid-column:1;grid-row:auto}.portfolio-hero__media{aspect-ratio:auto;height:auto;justify-self:end;margin-top:3rem;width:min(100%,36rem)}.portfolio-card,.portfolio-card:nth-child(3){grid-column:span 12;min-height:24rem}.artwork-feature{gap:2rem}.artwork-feature,.portfolio-page-intro{grid-template-columns:1fr}.portfolio-page-intro .portfolio-eyebrow,.portfolio-page-intro h1,.portfolio-page-intro>p:last-child{grid-column:1;grid-row:auto}.remote-study__intro .lullabai-study__tagline,.remote-study__intro .portfolio-actions{grid-column:1}.remote-study__metrics article:nth-child(-n+2){border-bottom:1px solid rgba(20,33,43,.22);border-bottom:1px solid var(--portfolio-line)}}@media (max-width:600px){.portfolio-header{padding-inline:1rem}.portfolio-brand{height:2.8rem;width:2.8rem}.portfolio-section__heading{gap:.5rem;grid-template-columns:1fr}.portfolio-hero h1,.portfolio-page-intro h1{font-size:clamp(3.25rem,17vw,5.2rem)}.portfolio-page-intro h1{font-size:clamp(2.7rem,13vw,4.25rem)}.portfolio-feature{-webkit-clip-path:none;clip-path:none;grid-template-columns:1fr}.portfolio-feature:after{opacity:.24;right:-1rem;top:1rem;-webkit-transform:none;transform:none}.remote-study__metrics article,.remote-study__metrics article:nth-child(2){border-bottom:1px solid rgba(20,33,43,.22);border-bottom:1px solid var(--portfolio-line);border-right:0}.lullabai-study__hero,.mf1-study__technical-gallery{grid-template-columns:1fr}.lullabai-study__hero figcaption{grid-column:1}.lullabai-study__screen{max-height:38rem}}@media (max-width:760px){.remote-diagram__credit-grid,.remote-diagram__flow,.remote-diagram__visibility{grid-template-columns:1fr}.remote-diagram__arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.remote-diagram__node{min-height:0}.remote-diagram__ledger{align-items:flex-start;flex-wrap:wrap}.remote-diagram__ledger strong{width:100%}}@media (min-width:901px){.remote-study__section--standards .remote-study__heading h2{text-wrap:balance;font-size:clamp(2.4rem,3.7vw,4rem);max-width:16ch}}.mf1-study__layers{background:rgba(20,33,43,.22);background:var(--portfolio-line);gap:1px;grid-template-columns:repeat(5,minmax(0,1fr))}.mf1-study__layers article,.mf1-study__layers article:nth-child(n){background:#faf9f4;background:var(--portfolio-panel);border:0;min-height:12rem}.mf1-study__layers strong{font-size:clamp(1.35rem,2.2vw,2.1rem);letter-spacing:-.025em;line-height:1}@media (max-width:1100px){.mf1-study__layers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.mf1-study__layers{grid-template-columns:1fr}.mf1-study__layers article,.mf1-study__layers article:nth-child(n){min-height:9rem}}@media (max-width:800px){.mf1-loop__flow--command,.mf1-loop__flow--feedback{grid-template-columns:1fr}.mf1-loop__flow>i{justify-self:center;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.mf1-loop__node{min-height:0}.mf1-loop__turn{margin-block:1.25rem}}
/*# sourceMappingURL=main.b075f1fd.css.map*/