@font-face{font-family:Futura Light;src:url(/fonts/FuturaLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura Book;src:url(/fonts/FuturaBook.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Medium;src:url(/fonts/FuturaMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura Demi;src:url(/fonts/FuturaDemi.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura Bold;src:url(/fonts/FuturaBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura Heavy;src:url(/fonts/FuturaHeavy.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura Extrabold;src:url(/fonts/FuturaExtrabold.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-Variable.ttf) format("truetype");font-weight:300 800;font-style:normal;font-display:swap}body{font-family:Futura Light,sans-serif;font-weight:300}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}.constellation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:#fff;background:#030303;animation:constellation-enter .35s ease-out both}.constellation--embedded{position:relative;inset:auto;z-index:auto;height:min(850px,100svh);min-height:700px;scroll-margin-top:80px;border-bottom:1px solid #ffffff1a}.constellation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 96px 16px;border-bottom:1px solid #ffffff1f}.constellation-kicker{display:block;color:#999;font:10px/1.4 monospace;letter-spacing:.12em;text-transform:uppercase}.constellation-header h2{margin-top:5px;font-size:clamp(18px,2.2vw,30px);font-weight:300;letter-spacing:.08em;text-transform:uppercase}.constellation-close{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 4px 0 16px;border-left:1px solid #555;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.constellation-close span{font-size:22px;font-weight:200}.constellation-filters{display:flex;gap:8px;padding:10px 96px;overflow-x:auto;border-bottom:1px solid #ffffff14;scrollbar-width:none}.constellation-filters::-webkit-scrollbar{display:none}.constellation-filters button{flex:0 0 auto;min-height:48px;padding:7px 11px;color:#888;border:1px solid transparent;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}.constellation-filters button:hover{color:#fff}.constellation-filters button[aria-pressed=true]{color:#fff;border-color:#ffffff4d;background:#ffffff0a}.constellation-filter-name{display:block;color:inherit;font-family:inherit}.constellation-filter-name b{margin-left:5px;color:#666;font:inherit}.constellation-filter-description{display:block;margin-top:3px;color:#777;font:9px/1.35 monospace;letter-spacing:.04em;text-transform:none}.constellation-map{position:relative;min-height:0;margin-inline:68px;overflow:hidden}.constellation-lines{position:absolute;top:5%;right:4%;bottom:5%;left:4%;width:92%;height:90%;overflow:visible}.constellation-lines path{fill:none;stroke:#fff;stroke-width:.12;vector-effect:non-scaling-stroke;opacity:.38;stroke-dasharray:1.2 1.8;animation:constellation-draw 1.4s ease-out both}.constellation-preview{position:absolute;z-index:0;left:50%;top:48%;width:min(34vw,480px);aspect-ratio:4/3;transform:translate(-50%,-50%);pointer-events:none}.constellation-preview:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(ellipse,#05050500 35%,#050505 78%)}.constellation-preview img{width:100%;height:100%;object-fit:contain;opacity:.4;filter:grayscale(1) contrast(1.2);animation:constellation-image .4s ease both;transition:filter .35s ease,opacity .35s ease}.constellation-preview.is-color img{opacity:.68;filter:grayscale(0) contrast(1.05) saturate(1.12)}.constellation-preview-copy{position:absolute;z-index:1;left:50%;top:50%;width:min(250px,80%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;text-shadow:0 1px 12px #000}.constellation-preview-copy span{color:#aaa;font:9px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase}.constellation-preview-copy strong{margin:8px 0;font-size:clamp(17px,2vw,28px);font-weight:400;line-height:1.1}.constellation-nodes{position:absolute;top:5%;right:4%;bottom:5%;left:4%;z-index:2}.constellation-node{position:absolute;left:var(--node-x);top:var(--node-y);display:grid;grid-template-columns:11px auto;column-gap:8px;color:#ddd;transform:translate(-50%,-50%);opacity:0;animation:constellation-node-in .42s calc(.12s + var(--node-delay)) ease-out forwards;transition:opacity .25s,color .25s,transform .25s}.constellation-node:hover,.constellation-node:focus-visible,.constellation-node.is-active{z-index:3;color:#fff;transform:translate(-50%,-50%) scale(1.06)}.constellation-node.is-muted{opacity:.13!important}.constellation-star{grid-row:1/3;width:7px;height:7px;margin-top:3px;border:1px solid currentColor;border-radius:50%;background:#050505;box-shadow:0 0 0 4px #0008,0 0 12px #fff0;transition:background .2s,box-shadow .2s,transform .2s}.constellation-node--visual-design .constellation-star{border-radius:0}.constellation-node--experiments .constellation-star{border-radius:0;transform:rotate(45deg)}.constellation-node--art .constellation-star{border-radius:50%;border-style:double}.constellation-node:hover .constellation-star,.constellation-node:focus-visible .constellation-star,.constellation-node.is-active .constellation-star{background:#fff;box-shadow:0 0 0 4px #0008,0 0 14px #fff9}.constellation-node-title{max-width:190px;font-size:clamp(11px,1vw,13px);line-height:1.3;white-space:nowrap}.constellation-node-index{max-width:190px;color:#888;font:9px/1.35 monospace;white-space:nowrap}.constellation-instruction{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:20px;padding:10px 96px;color:#777;font-size:10px!important;line-height:1.4!important;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff14}.constellation-instruction a{min-height:32px;display:inline-flex;align-items:center;gap:14px;color:#ddd;white-space:nowrap}.constellation-instruction a:hover{color:#fff}.constellation-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}@keyframes constellation-enter{0%{opacity:0}to{opacity:1}}@keyframes constellation-draw{0%{stroke-dashoffset:40;opacity:0}to{stroke-dashoffset:0;opacity:.38}}@keyframes constellation-node-in{0%{opacity:0;transform:translate(-50%,-35%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes constellation-image{0%{opacity:0;transform:scale(.97)}to{opacity:.4;transform:scale(1)}}@media(max-width:1100px){.constellation{overflow-y:auto;display:block}.constellation--embedded{height:auto;min-height:0;overflow:visible}.constellation--embedded .constellation-header,.constellation--embedded .constellation-filters{position:relative;top:auto}.constellation-header{position:sticky;top:0;z-index:5;padding:20px 96px 16px;background:#030303f5}.constellation-filters{position:sticky;top:77px;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:8px 96px;background:#030303f5}.constellation-filters button{width:100%}.constellation-map{margin-inline:0;overflow:visible;padding:20px 96px 32px}.constellation-lines{display:none}.constellation-preview{position:relative;left:auto;top:auto;width:100%;max-height:340px;margin:0 0 18px;transform:none}.constellation-preview-copy strong{font-size:22px}.constellation-preview img{opacity:.58;filter:grayscale(0) contrast(1.05)}.constellation-nodes{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #ffffff1f}.constellation-node{position:relative;left:auto;top:auto;min-height:76px;padding:15px 12px;box-sizing:border-box;transform:none;background:#050505;border:1px solid #ffffff12;animation-name:constellation-node-in-mobile}.constellation-node:hover,.constellation-node:focus-visible,.constellation-node.is-active{transform:none;background:#101010}.constellation-node-title{white-space:normal;font-size:11px}.constellation-node-index{white-space:normal}.constellation-node.is-muted{display:none}.constellation-instruction{flex-direction:column;align-items:flex-start;gap:12px;padding:0 96px 24px;border:0}@keyframes constellation-node-in-mobile{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(max-width:767px){.constellation-header{padding:20px 32px 16px}.constellation-filters{padding:8px 32px}.constellation-map{padding:20px 32px 32px}.constellation-instruction{padding:0 32px 24px}.constellation-actions{width:100%;flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:600px){.constellation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.constellation-preview{max-height:260px}.constellation-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.constellation,.constellation-lines path,.constellation-preview img,.constellation-node{animation:none;opacity:1}.constellation-node.is-muted{opacity:.13}}.project-cover{position:relative}.project-cover>div{height:auto;min-height:inherit;flex:1}.project-cover>div>div{height:auto;min-width:0;gap:2rem;overflow-wrap:anywhere}@media(min-width:768px){.project-cover{min-height:100svh}.project-cover--sticky{position:sticky;top:0}}.font-futura-light{font-family:Futura Light,sans-serif;font-weight:300}.font-futura-book{font-family:Futura Book,sans-serif;font-weight:400}.font-futura-medium{font-family:Futura Medium,sans-serif;font-weight:500}.font-futura-demi{font-family:Futura Demi,sans-serif;font-weight:600}.font-futura-bold{font-family:Futura Bold,sans-serif;font-weight:700}.font-futura-heavy{font-family:Futura Heavy,sans-serif;font-weight:800}.font-futura-extrabold{font-family:Futura Extrabold,sans-serif;font-weight:900}.archive-project{display:grid;grid-template-rows:180px minmax(0,1fr);height:420px;position:relative;color:inherit;overflow:hidden;overflow-wrap:anywhere}.archive-thumbnail{display:flex;min-width:0;padding:1.25rem 1.25rem 0}.archive-thumbnail img{width:100%;height:100%;object-fit:contain}.archive-thumbnail--compact img{width:60%;height:60%}.archive-copy{display:flex;flex-direction:column;gap:.65rem;min-height:0;padding:1.25rem;position:relative;z-index:1}.archive-copy>*{min-width:0}.archive-context:empty{display:none}.archive-id{order:-3}.archive-title{order:-2}.archive-context{order:-1}.archive-description{max-width:36rem}.archive-meta-group{display:flex;flex-direction:column;gap:.3rem;margin-top:auto}.archive-meta,.archive-metric{display:block}.archive-highlight{position:absolute;z-index:5;width:max-content;max-width:min(300px,calc(100% - 32px));padding:.75rem .9rem .75rem 1.15rem;pointer-events:none;border:1px solid color-mix(in srgb,var(--archive-accent) 58%,white 8%);background:linear-gradient(135deg,color-mix(in srgb,var(--archive-accent) 18%,#080808 82%),#080808e6);box-shadow:0 14px 35px #0000006b,inset 0 1px #ffffff12;color:#f4f4f4;font-family:Futura Book,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.025em;opacity:0;transform:translate(14px,18px) scale(.97);transform-origin:top left;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .16s ease,transform .18s cubic-bezier(.23,1,.32,1)}.archive-highlight:before{position:absolute;top:.8rem;bottom:.8rem;left:.55rem;width:2px;background:var(--archive-accent);content:""}.archive-project:hover .archive-highlight,.archive-project:focus-visible .archive-highlight{opacity:1;transform:translate(14px,14px) scale(1)}@media(prefers-reduced-motion:reduce){.archive-highlight{transform:translate(14px,14px);transition:opacity .16s ease}.archive-project:hover .archive-highlight,.archive-project:focus-visible .archive-highlight{transform:translate(14px,14px)}}.site-top-nav{padding:1rem 1.5rem;background:#000;max-width:calc(100% - 6rem)}.top-nav-link{display:inline-flex;align-items:center;min-height:44px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.mobile-work-links{position:absolute;top:100%;left:0;width:min(320px,100vw);background:#080808;border:1px solid #444;max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-work-links a:hover,.mobile-work-links a:focus-visible{background:#222}@media(min-width:768px){.site-top-nav{padding:2rem 3rem;background:transparent;mix-blend-mode:difference}.top-nav-link{font-size:12px}}a:focus-visible,button:focus-visible{outline:2px solid #f0f0f0;outline-offset:-3px}button:focus-visible>.opacity-0{opacity:1}a:focus-visible .blur-\[4px\]{opacity:1;filter:none}button{text-align:inherit}@media(min-width:768px){.site-top-nav button[aria-controls=mobile-work-links],.site-top-nav .mobile-work-links{display:none}}main p{font-family:Futura Book,sans-serif;font-size:1rem;line-height:1.7;text-align:left}main p.text-center{text-align:center}.archive-thumbnail{display:flex;align-items:center;justify-content:center;overflow:hidden}.fine-art-page{padding-top:128px}.fine-art-directory{margin:0 16px 40px}.fine-art-content{padding:0 16px}.art-collection-links{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid #ffffff26;font-size:12px}.art-collection-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;gap:12px;color:#8f8f8f;transition:color .18s ease}.art-collection-links a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#f0f0f0;transform:scaleX(0);transform-origin:right;transition:transform .22s cubic-bezier(.23,1,.32,1)}.art-collection-links a[aria-current=location]{color:#f0f0f0}.art-collection-links a[aria-current=location]:after{transform:scaleX(1);transform-origin:left}.art-collection-links span{color:#aaa;font-size:10px}.art-collection{margin-bottom:88px;scroll-margin-top:96px}.art-collection-header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:28px}.art-collection-header h2{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.art-collection-header>span,.art-year-label{font-size:11px;color:#aaa}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.art-card{display:flex;flex-direction:column;min-width:0;width:100%;text-align:left}.art-card-stage{position:relative;display:block;width:100%;overflow:hidden}.art-card-stage img{position:relative;display:block;width:100%;height:auto;object-fit:contain;transform:scale(1);transition:opacity .18s ease,transform .24s cubic-bezier(.23,1,.32,1)}.art-card:focus-visible .art-card-stage img{opacity:.82}.art-card:active .art-card-stage img{transform:scale(.985)}.art-card-caption{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:12px}.art-card-title{font-size:12px;line-height:1.5;color:#eee;min-height:3em}.art-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.5;color:#aaa}.art-card-meta>span:last-child{font-family:monospace;flex-shrink:0}.art-year+.art-year{margin-top:56px}.art-year-label{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #ffffff1a;margin-bottom:12px}.art-painting-collage,.art-painting-column,.art-painting-supporting{display:grid;gap:20px}.art-photo-mobile,.art-photo-column{display:flex;flex-direction:column;gap:28px}.art-photo-columns{display:none}@media(min-width:768px){.fine-art-page{padding-top:160px}.fine-art-directory{position:fixed;top:128px;left:48px;margin:0}.fine-art-content{padding-left:256px;padding-right:48px}.art-grid{gap:36px 24px}.art-photo-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 20px}}@media(min-width:1024px){.art-painting-collage{grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:start;gap:20px}.art-painting-column{gap:20px}.art-painting-supporting{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.art-photo-mobile{display:none}.art-photo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.art-photo-column{gap:32px}}@media(hover:hover)and (pointer:fine){.art-card:hover .art-card-stage img{opacity:.82;transform:scale(1.012)}.art-card:hover .art-card-title{color:#fff}}@media(min-width:1200px){.art-card-title{font-size:13px}}.archive-project:focus-visible .archive-thumbnail{display:flex}.archive-copy{padding:1.5rem}.poster-caption{background:#000000e0}.site-top-nav{padding:1rem}.site-top-nav>div{gap:1rem}.top-nav-link{font-size:12px}@media(min-width:768px){.site-top-nav{padding:2rem 3rem}.site-top-nav>div{gap:3rem}}@media(min-width:768px){.archive-project{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-template-rows:1fr;height:290px;align-items:stretch}.archive-thumbnail{padding:1.25rem}.archive-copy{padding:1.5rem 1.25rem}.archive-id{align-self:start}.archive-description,.archive-meta{text-align:left;max-width:none;align-self:start}}@media(min-width:1200px){.archive-project{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);height:280px}}@media(hover:none),(pointer:coarse){.archive-highlight{display:none}}.image-enlarge{display:block;width:100%;position:relative;background:transparent}.image-enlarge>img{opacity:1}.image-enlarge-label{display:block;padding:.5rem;text-align:right;font-size:12px;color:#ccc;background:#080808}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;min-height:100dvh;background:#050505;color:#f0f0f0;font-family:Futura Book,sans-serif;overflow:hidden;animation:media-viewer-enter .22s cubic-bezier(.23,1,.32,1) both}.media-toolbar,.media-controls{display:flex;align-items:center;gap:.5rem}.media-toolbar{position:absolute;z-index:4;top:calc(18px + env(safe-area-inset-top,0px));left:calc(24px + env(safe-area-inset-left,0px));right:calc(24px + env(safe-area-inset-right,0px));justify-content:space-between;pointer-events:none}.media-toolbar button,.media-nav,.reader-open{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:.5rem .75rem;font-size:12px;letter-spacing:.04em;border:0;background:transparent}.media-toolbar button,.media-controls{pointer-events:auto}.media-toolbar button:disabled,.media-nav:disabled{opacity:.25}.media-toolbar button:not(:disabled):focus-visible,.media-nav:not(:disabled):focus-visible{color:#fff;background:#ffffff0d}.media-close{gap:8px;margin-left:-.75rem}.media-close span{font-size:20px;line-height:1;font-weight:200}.media-controls{justify-content:center;gap:0;color:#aaa}.media-controls button+button{margin-left:2px}.media-controls span{min-width:3rem;margin-left:8px;font-size:11px;color:#777}.media-stage-shell{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden}.media-stage{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.media-stage{position:absolute;top:72px;right:104px;bottom:88px;left:104px}.media-stage:focus-visible{outline:2px solid white;outline-offset:-3px}.media-canvas{display:flex;align-items:center;justify-content:center}.media-canvas img{flex:none;object-fit:contain;animation-duration:.24s;animation-timing-function:cubic-bezier(.23,1,.32,1);animation-fill-mode:both}.media-image-initial{animation-name:media-image-enter}.media-image-next{animation-name:media-image-next}.media-image-previous{animation-name:media-image-previous}.media-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);gap:8px;color:#8d8d8d}.media-nav span[aria-hidden]{font-size:18px;transition:transform .18s ease}.media-nav-previous:not(:disabled):hover span[aria-hidden]{transform:translate(-3px)}.media-nav-next:not(:disabled):hover span[aria-hidden]{transform:translate(3px)}.media-nav-previous{left:20px}.media-nav-next{right:20px}.media-caption{position:absolute;z-index:4;left:calc(24px + env(safe-area-inset-left,0px));right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:none;animation:media-caption-enter .24s 40ms cubic-bezier(.23,1,.32,1) both}.media-caption-copy{min-width:0}.media-caption-copy,.media-count{animation:media-copy-enter .18s cubic-bezier(.23,1,.32,1) both}.media-caption-copy-next{--media-copy-x: 6px}.media-caption-copy-previous{--media-copy-x: -6px}.media-caption-title{font-size:14px;line-height:1.4;color:#f0f0f0}.media-details{padding-top:4px;font-size:11px;line-height:1.5;color:#777}.media-count{flex-shrink:0;font-family:monospace;font-size:10px;letter-spacing:.08em;color:#666}@keyframes media-viewer-enter{0%{opacity:0}to{opacity:1}}@keyframes media-image-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes media-image-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes media-image-previous{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes media-caption-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes media-copy-enter{0%{opacity:0;transform:translate(var(--media-copy-x, 0))}to{opacity:1;transform:translate(0)}}@media(hover:hover)and (pointer:fine){.media-toolbar button:not(:disabled):hover,.media-nav:not(:disabled):hover{color:#fff;background:#ffffff0d}.art-collection-links a:hover{color:#f0f0f0}.art-collection-links a:hover:after{transform:scaleX(1);transform-origin:left}}.magazine-reader-inner{padding:2rem;max-width:1000px;margin:auto}.magazine-mobile{margin-top:1rem}.magazine-mobile img{width:100%;height:auto}.magazine-spread-view{display:none}@media(min-width:1024px){.magazine-mobile{display:none}.magazine-spread-view{display:flex}}@media(max-width:380px){.media-toolbar{gap:.25rem;left:12px;right:12px}.media-toolbar button{padding:.5rem;font-size:12px}}@media(max-width:600px){.media-toolbar{top:10px;left:12px;right:12px;flex-wrap:nowrap}.media-controls{gap:.25rem}.media-controls button:nth-of-type(2),.media-controls button:nth-of-type(3),.media-controls span{display:none}.media-stage{inset:calc(60px + env(safe-area-inset-top,0px)) 20px calc(92px + env(safe-area-inset-bottom,0px))}.media-nav{padding:.5rem}.media-nav span:not([aria-hidden]){display:none}.media-nav-previous{left:2px}.media-nav-next{right:2px}.media-caption{left:16px;right:16px;bottom:14px}}@media(min-width:601px)and (max-width:1023px){.media-stage{top:72px;right:76px;bottom:88px;left:76px}.media-nav-previous{left:10px}.media-nav-next{right:10px}}@media(max-height:600px){.media-stage{top:52px;bottom:62px}.media-toolbar{top:4px}.media-caption{bottom:8px}}.route-content{animation:route-enter .16s ease-out}@keyframes route-enter{0%{opacity:.7}to{opacity:1}}.home-particle-layer{--particle-x: 50%;--particle-y: 50%;opacity:0;will-change:transform,opacity;mask-image:radial-gradient(circle 25rem at var(--particle-x) var(--particle-y),#000 0%,#000 36%,transparent 76%);-webkit-mask-image:radial-gradient(circle 25rem at var(--particle-x) var(--particle-y),#000 0%,#000 36%,transparent 76%);filter:contrast(1.16)}.home-particle-rest{pointer-events:none}.home-particle-rest.is-particle-responsive{mask-image:radial-gradient(circle 25rem at var(--particle-x, 50%) var(--particle-y, 50%),transparent 0%,transparent 36%,#000 76%);-webkit-mask-image:radial-gradient(circle 25rem at var(--particle-x, 50%) var(--particle-y, 50%),transparent 0%,transparent 36%,#000 76%)}@media(max-width:767px){.home-particle-layer{mask-image:radial-gradient(circle 10rem at var(--particle-x) var(--particle-y),#000 0%,#000 36%,transparent 76%);-webkit-mask-image:radial-gradient(circle 10rem at var(--particle-x) var(--particle-y),#000 0%,#000 36%,transparent 76%)}.home-particle-rest.is-particle-responsive{mask-image:radial-gradient(circle 10rem at var(--particle-x, 50%) var(--particle-y, 50%),transparent 0%,transparent 36%,#000 76%);-webkit-mask-image:radial-gradient(circle 10rem at var(--particle-x, 50%) var(--particle-y, 50%),transparent 0%,transparent 36%,#000 76%)}}a,button,summary{cursor:pointer}button:disabled{cursor:default}.media-stage{cursor:auto}.project-tools{position:fixed;top:2rem;right:3rem;z-index:70;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 2rem)}.project-back{display:inline-flex;align-items:center;justify-content:center;height:44px;box-sizing:border-box;padding:0 .75rem;background:#080808;border:1px solid #666;font-size:12px;line-height:1;white-space:nowrap}.project-contents{position:relative;width:220px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .3s,transform .3s,visibility .3s}.project-contents.is-visible{opacity:1;visibility:visible;transform:none}.contents-trigger{width:100%;height:44px;box-sizing:border-box;display:flex;align-items:center;text-align:left;background:#080808ed;padding:0 12px;border-bottom:1px solid #555;color:#fff}.contents-current{display:flex;align-items:center;width:100%;gap:12px;font-size:12px;line-height:1}.contents-current>span:first-child{flex:1}.contents-count{flex-shrink:0;font-size:10px;color:#aaa;font-variant-numeric:tabular-nums}.contents-current>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contents-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-width:calc(100vw - 32px);max-height:min(60vh,440px);overflow-y:auto;overscroll-behavior:contain;background:#080808fa;border:1px solid #444;padding:8px;box-shadow:0 12px 30px #0006}.contents-panel a{display:flex;gap:12px;align-items:baseline;padding:12px;min-height:44px;color:#aaa;font-size:13px;line-height:1.5}.contents-panel a:hover,.contents-panel a[aria-current]{color:#fff;background:#ffffff0d}.contents-number{font-size:10px;font-family:monospace;opacity:.7}.study-destination{scroll-margin-top:160px}.contents-trigger:focus-visible,.contents-panel a:focus-visible{outline:1px solid white;outline-offset:3px}@media(min-width:768px){.project-contents{order:-1}}@media(max-width:767px){.project-tools{top:4.75rem;right:1rem;left:1rem;gap:12px;justify-content:space-between}.project-back{font-size:11px;padding:0 8px;flex-shrink:0}.project-contents{flex:1;max-width:220px;min-width:0}.contents-current{font-size:11px;gap:6px}.contents-trigger{padding:0 8px}.contents-count{font-size:9px}}.case-study>section.study-section{padding-block:clamp(2rem,3.5vw,3.75rem)}.case-study>section.study-section+section.study-section{border-top-color:#ffffff2e}.case-study figure figcaption{margin-top:1.25rem;font-size:10px;line-height:1.65}.case-study [class~="text-[9px]"]{font-size:10px}.case-study [class*="text-white/35"],.case-study [class*="text-white/40"]{color:#f0f0f08c}.case-study>section.study-section>div:first-child h2.text-xs,.case-study>section.study-section>h2.text-xs{color:var(--case-accent, rgba(255, 255, 255, .7))}.case-study>section.study-section>div:first-child h2.text-xs:before,.case-study>section.study-section>h2.text-xs:before{content:"Section · ";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72em;opacity:.58}.case-hover-card,.case-hover-card h3,.case-hover-card p,.case-hover-card span,.case-hover-card strong{transition:background-color .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.helpful-study .case-hover-card:hover{background:#4285f41f}.helpful-study .case-hover-card:hover h3,.helpful-study .case-hover-card:hover p,.helpful-study .case-hover-card:hover span,.helpful-study .case-hover-card:hover strong{color:#fff}.soleluxe-study .case-hover-card:hover{background:#eaf6ff;color:#111}.soleluxe-study .case-hover-card:hover h3,.soleluxe-study .case-hover-card:hover p,.soleluxe-study .case-hover-card:hover span{color:#111}}@media(prefers-reduced-motion:reduce){.case-hover-card,.case-hover-card h3,.case-hover-card p,.case-hover-card span,.case-hover-card strong{transition-duration:80ms}}@media(max-width:767px){.case-study>section.study-section{padding-block:2.5rem}.case-study article,.case-study figure{min-width:0}}.font-google-code{font-family:Google Sans Code,ui-monospace,monospace}.helpful-toast{max-width:min(100%,34rem);background:#323232;font-family:Google Sans Code,ui-monospace,monospace;font-weight:400;box-shadow:0 2px 5px #0000004d}.helpful-evidence-card{position:relative;isolation:isolate;transition:background-color .22s cubic-bezier(.23,1,.32,1),border-color .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1)}.helpful-evidence-card:before{position:absolute;inset:0 auto 0 0;z-index:-1;width:2px;background:#4285f4;content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .26s cubic-bezier(.23,1,.32,1)}[data-study-section]>[data-helpful-intro]{position:relative}[data-study-section]>[data-helpful-intro]:after{position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,#4285f4,#4285f400);content:"";transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1) .16s}.helpful-section--entered>[data-helpful-intro]:after{transform:scaleX(1)}[data-helpful-motion-ready=true] .helpful-native-item{opacity:0;transform:translateY(10px);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--helpful-order, 0) * 35ms)}[data-helpful-motion-ready=true].helpful-hero--entered .project-cover .helpful-native-item,[data-helpful-motion-ready=true] .helpful-section--entered .helpful-native-item{opacity:1;transform:translateY(0)}.product-case-motion .case-study>section{position:relative}.product-case-motion .case-study>section:after{position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,var(--case-accent, #fff),transparent 72%);content:"";opacity:.8;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1) 80ms}.product-case-motion .case-study>.product-motion-section--entered:after{transform:scaleX(1)}.product-case-motion[data-motion-ready=true] .product-reveal-item{opacity:0;transform:translateY(10px);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--reveal-order, 0) * 35ms)}.product-case-motion[data-motion-ready=true] .product-motion-section--entered .product-reveal-item{opacity:1;transform:translateY(0)}.product-case-motion .case-study article,.product-case-motion .case-study figure{transition:background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1)}.looking-up-play{transition:opacity .18s ease,transform .18s cubic-bezier(.23,1,.32,1),background-color .18s ease}@media(hover:hover)and (pointer:fine){.looking-up-play:hover{background-color:#8294b2e6;transform:translate(-50%,-50%) scale(1.06)}}.looking-up-play:active{transform:translate(-50%,-50%) scale(.96)}@media(hover:hover)and (pointer:fine){.product-case-motion .case-study article:not([data-motion-static]):hover,.product-case-motion .case-study figure:not([data-motion-static]):hover{border-color:color-mix(in srgb,var(--case-accent, white) 35%,transparent);background-color:color-mix(in srgb,var(--case-accent, white) 4%,transparent)}}@media(prefers-reduced-motion:reduce){.product-case-motion .case-study>section:after,.product-case-motion .product-reveal-item,.looking-up-play{transition:none}}@media(hover:hover)and (pointer:fine){.helpful-evidence-card:hover{z-index:1;border-color:#4285f459;background-color:#4285f411}.helpful-evidence-card:hover:before{transform:scaleY(1)}.helpful-evidence-card img,.helpful-evidence-card video{transition:transform .36s cubic-bezier(.23,1,.32,1),filter .26s ease}.helpful-evidence-card:hover img,.helpful-evidence-card:hover video{filter:saturate(1.06) contrast(1.02);transform:scale(1.018)}}.about-contact{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.about-contact a{display:inline-flex;align-items:center;padding:.625rem .875rem;border:1px solid #666;min-height:40px;font-size:14px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.media-viewer,.media-image,.media-caption,.media-caption-copy,.media-count{animation-name:media-reduced-fade!important;animation-duration:.12s!important}}@keyframes media-reduced-fade{0%{opacity:.72}to{opacity:1}}
