:root{--ink:#2c2c2c;--yellow:#fdc979;--blue:#86c0cd;--red:#e14452;--red-deep:#c23441;--primary:var(--ink);--primary-hover:var(--red-deep);--night:var(--ink);--canvas:#fff;--paper:#f6f5f4;--hairline:#e6e6e6;--ink-2:#3d3b38;--ink-muted:#615d59;--ink-faint:#a39e98;--r-xs:4px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-1:#00000003 0 .175px 1.041px, #00000005 0 .8px 2.925px, #00000007 0 2.025px 7.847px, #0000000a 0 4px 18px;--shadow-2:#00000003 0 1px 3px, #00000005 0 3px 7px, #00000005 0 7px 15px, #0000000a 0 14px 28px, #0000000d 0 23px 52px;--maxw:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(64px, 9vw, 120px);--ease:cubic-bezier(.22, 1, .36, 1);--font:"Inter", -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-feature-settings:"lnum", "locl";-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--red-deep)}a.btn,a.card,a.tile,a.row,.nav a,.nav-logo,.footer a,.home-foot a,.crumb a,.filter,a.tile-go{text-decoration:none}.footer a:hover,.home-foot a:hover,.crumb a:hover{color:var(--red-deep)}p{margin:0 0 1em}h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:700}:focus-visible{outline:2px solid var(--red-deep);outline-offset:3px;border-radius:4px}.skip{background:var(--canvas);border-radius:var(--r-md);z-index:100;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.display-1{letter-spacing:-.033em;font-size:clamp(42px,6.2vw,64px);line-height:1}.display-2{letter-spacing:-.035em;font-size:clamp(36px,5vw,54px);line-height:1.04}.h1{letter-spacing:-.025em;font-size:clamp(30px,3.6vw,40px);line-height:1.1}.h2{letter-spacing:-.024em;font-size:26px;line-height:1.23}.h3{letter-spacing:-.011em;font-size:22px;line-height:1.27}.title{letter-spacing:-.006em;font-size:20px;font-weight:600;line-height:1.4}.lede{color:var(--ink-2);max-width:640px;font-size:clamp(18px,1.7vw,20px);line-height:1.5}.muted{color:var(--ink-muted)}.small{font-size:14px;line-height:1.43}.eyebrow{letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.33}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0}.section-tight{padding:calc(var(--section) * .6) 0}.section-head{max-width:720px;margin-bottom:40px}.section-head .h1{margin:12px 0 14px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.nav{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--hairline);background:#ffffffeb;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:64px;display:flex}.nav-logo img{width:auto;height:22px}.nav-links{gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}.nav-links a{border-radius:var(--r-md);color:var(--ink);padding:6px 12px;font-size:15px;font-weight:500;display:block}.nav-links a:hover{background:#0000000a;text-decoration:none}.nav-links a[aria-current=page]{background:#0000000d}.nav-links .m-cta{display:none}.nav-links .m-cta a:hover{background:var(--primary-hover)}.nav-cta{margin-left:auto}.nav-links+.nav-cta{margin-left:0}.burger{border:1px solid var(--hairline);background:var(--canvas);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:none}.burger span{background:var(--ink);width:16px;height:2px;transition:background .2s;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:16px;height:2px;transition:transform .25s var(--ease);position:absolute;left:0}.burger span:before{top:-5px}.burger span:after{top:5px}.nav.is-open .burger span{background:0 0}.nav.is-open .burger span:before{transform:translateY(5px)rotate(45deg)}.nav.is-open .burger span:after{transform:translateY(-5px)rotate(-45deg)}.btn{font:500 16px/1.5 var(--font);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;min-height:44px;transition:transform .15s var(--ease), background .15s, box-shadow .2s;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.96)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}.btn-primary:active{background:#a52b37}.btn-secondary{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-1)}.btn-secondary:hover{box-shadow:var(--shadow-2)}.btn-utility{border-radius:var(--r-md);background:var(--canvas);min-height:36px;color:var(--ink);border:1px solid var(--hairline);padding:4px 14px;font-size:15px}.nav-cta.btn-primary{min-height:36px;padding:6px 16px;font-size:15px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.arrow{transition:transform .2s var(--ease)}a:hover .arrow,button:hover .arrow{transform:translate(3px)}.badge{background:var(--canvas);color:var(--ink);letter-spacing:.01em;border-radius:var(--r-full);box-shadow:var(--shadow-1);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tag{color:var(--ink-2);border-radius:var(--r-sm);background:#0000000a;align-items:center;gap:6px;padding:2px 8px;font-size:13px;display:inline-flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);color:var(--ink);padding:24px}.card-raised{box-shadow:var(--shadow-1);border-color:#0000}a.card{transition:box-shadow .25s var(--ease), transform .25s var(--ease);flex-direction:column;display:flex}a.card:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-2px)}.card .h3{margin:14px 0 8px}.card p{color:var(--ink-muted);margin:0}.icon-tile{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.icon-tile svg{width:22px;height:22px}.stat{padding:24px}.stat-num{letter-spacing:-.035em;font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1}.stat-label{color:var(--ink-muted);margin-top:10px;font-size:15px;line-height:1.4}.home{flex-direction:column;min-height:100vh;display:flex}.home-head{padding:clamp(24px, 4vh, 44px) var(--gutter) clamp(18px, 3vh, 30px);text-align:center}.home-logo{margin:0}.home-logo a{width:clamp(220px,24vw,340px);margin:0 auto;display:block}.home-logo svg{width:100%;height:auto}.home-head p{color:var(--ink-muted);margin:14px auto 0;font-size:15px}.tiles{width:100%;max-width:1440px;padding:0 var(--gutter);flex:1;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;display:grid}.tile{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);min-height:clamp(520px,68vh,720px);color:var(--ink);transition:box-shadow .35s var(--ease), transform .35s var(--ease);flex-direction:column;padding:12px;display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-4px)}.tile-art{border-radius:var(--r-lg);flex:1;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.tile-art svg{width:86%;max-width:440px;height:auto;transition:transform .6s var(--ease)}.tile:hover .tile-art svg{transform:scale(1.04)rotate(-1deg)}.tile-body{flex-direction:column;justify-content:flex-end;min-height:196px;padding:22px 12px 10px;display:flex;position:relative}.tile-num{color:var(--ink-faint);margin-bottom:8px;font-size:13px;font-weight:600}.tile-title{letter-spacing:-.04em;font-size:clamp(36px,3.7vw,58px);font-weight:700;line-height:.98}.tile-desc{color:var(--ink-muted);max-width:36ch;min-height:4.35em;margin:12px 0 0;font-size:15px;line-height:1.45}.tile-go{background:var(--paper);width:48px;height:48px;transition:background .25s, color .25s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:10px}.tile:hover .tile-go{background:var(--primary-hover);color:#fff;transform:rotate(-45deg)}.tile-go svg{width:20px;height:20px}.home-foot{width:100%;max-width:1440px;padding:28px var(--gutter) 32px;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;font-size:14px;display:flex}.home-foot nav{flex-wrap:wrap;gap:4px 18px;display:flex}.home-foot a{color:var(--ink-2)}.ill .grow{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s var(--ease)}.tile:hover .ill .grow{transform:scaleY(1.08)}.ill .float{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite floaty}.ill .float.d2{animation-delay:-2s}.ill .float.d3{animation-delay:-4s}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(4deg)}}.hero{padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero h1{margin:18px 0 20px}.hero .lede{margin-bottom:28px}.hero-art{border-radius:var(--r-xl);aspect-ratio:4/3.4;place-items:center;display:grid;position:relative;overflow:hidden}.hero-art svg{width:84%;height:auto}.page-head{padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,48px)}.page-head h1{max-width:15ch;margin:14px 0 16px}.crumb{color:var(--ink-muted);font-size:14px}.crumb a{color:var(--ink-muted)}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.ticks li:before{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px}.steps{counter-reset:step}.step{position:relative}.step-num{background:var(--paper);width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.step .title{margin:16px 0 6px}.work-card{padding:10px}.work-art{border-radius:var(--r-md);aspect-ratio:16/10;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.mini-window{border-radius:var(--r-md);width:82%;transition:transform .35s var(--ease);background:#fff;border:2px solid #111;overflow:hidden;box-shadow:4px 4px #000000d9}a.card:hover .mini-window{transform:translateY(-3px)rotate(-1deg)}.mini-window-bar{border-bottom:2px solid #111;align-items:center;gap:5px;height:18px;padding:0 8px;display:flex}.mini-window-bar i{border:1.5px solid #111;border-radius:50%;width:6px;height:6px}.mini-window-body{padding:14px 14px 16px}.mini-window-body b{letter-spacing:-.02em;font-size:clamp(17px,1.6vw,21px);line-height:1.15;display:block}.mini-window-body span{background:#eee;border-radius:4px;height:7px;margin-top:8px;display:block}.mini-window-body span+span{width:64%}.mini-window-logo{place-items:center;height:calc(60px + 1.15*clamp(17px,1.6vw,21px));padding:0 14px;display:grid}.mini-window-logo img{width:auto;max-width:62%;height:auto;max-height:58%;display:block}.media-well .mini-window-logo{height:auto;padding:clamp(28px,5vw,64px) 20px}.media-well .mini-window-logo img{max-height:clamp(44px,6vw,84px)}.mini-window-shot{width:100%;height:auto;display:block}.media-well .mini-window:has(.mini-window-shot){width:min(560px,58%)}.work-card .work-meta{flex-direction:column;flex:1;padding:16px 14px 14px;display:flex}.work-card .h3{margin:8px 0 6px;font-size:20px}.work-card p{font-size:15px}.work-card .more{color:var(--ink);margin-top:auto;padding-top:14px;font-size:15px;font-weight:500}.work-card .more .arrow,.more .arrow{color:var(--red-deep)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter{font:500 15px/1 var(--font);border-radius:var(--r-full);background:var(--canvas);color:var(--ink-2);border:1px solid var(--hairline);cursor:pointer;padding:9px 14px}.filter[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.is-hidden{display:none!important}.rows{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.row{border-top:1px solid var(--hairline);color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 190px;align-items:center;gap:20px;padding:16px 20px;display:grid}.row:first-child{border-top:0}.row-name{align-items:center;gap:10px;font-weight:600;display:flex}.row-desc{color:var(--ink-muted);font-size:15px}.row>.tag,.row>.tags{justify-self:end}a.row:hover{background:#00000005;text-decoration:none}.props{gap:2px;max-width:640px;margin:8px 0 0;display:grid}.prop{grid-template-columns:160px 1fr;gap:12px;padding:7px 0;font-size:15px;display:grid}.prop dt{color:var(--ink-muted);align-items:center;gap:8px;display:flex}.prop dt svg{width:16px;height:16px;color:var(--ink-faint)}.prop dd{color:var(--ink);margin:0}.doc{max-width:720px}.doc h2{letter-spacing:-.024em;margin:48px 0 14px;font-size:26px;line-height:1.23}.doc h3{margin:32px 0 10px;font-size:20px;font-weight:600}.doc p,.doc li{color:var(--ink-2);font-size:17px;line-height:1.65}.doc ul,.doc ol{margin:0 0 1em;padding-left:1.3em}.doc li{margin-bottom:8px}.doc figure{margin:16px 0 28px}.doc figure img{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:auto;max-width:100%;height:auto;display:block}.figure-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin:16px 0 28px;display:grid}.figure-pair figure{margin:0}@media (max-width:600px){.figure-pair{grid-template-columns:1fr}}.callout{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);align-items:flex-start;gap:14px;margin:28px 0;padding:18px 20px;display:flex}.callout-icon{border-radius:var(--r-md);flex:none;place-items:center;width:28px;height:28px;display:grid}.callout-icon svg{width:16px;height:16px}.callout p{color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.55}.media-well{border-radius:var(--r-xl);aspect-ratio:16/8;place-items:center;margin:8px 0 0;display:grid;position:relative;overflow:hidden}.media-well .mini-window{width:min(560px,70%)}.media-well .mini-window-body b{font-size:clamp(22px,3vw,34px)}.byline{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:48px;padding-top:24px;display:flex}.avatar{color:#fff;background:var(--red-deep);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.faq{border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline);padding:4px 0}.faq summary{cursor:pointer;letter-spacing:-.01em;padding:16px 40px 16px 0;font-size:18px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);width:10px;height:10px;transition:transform .25s var(--ease);margin-top:-7px;position:absolute;top:50%;right:8px;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq details p{color:var(--ink-muted);max-width:720px;margin:0;padding-bottom:14px}.night{background:var(--night);color:#fff;border-radius:var(--r-xl);text-align:center;padding:clamp(48px,7vw,88px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.night h2{color:#fff;max-width:18ch;margin:14px auto}.night p{color:#ffffffc7;max-width:560px;margin:0 auto 28px;font-size:18px}.night .btn-row{justify-content:center}.night .badge{color:#fff;box-shadow:none;background:#ffffff1f}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--ink-2);font-size:14px;font-weight:500}.input,.select,.textarea{width:100%;font:400 15px/1.4 var(--font);color:var(--ink);background:var(--canvas);border-radius:var(--r-xs);border:1px solid #ddd;padding:10px;transition:box-shadow .2s,border-color .2s}.textarea{resize:vertical;min-height:140px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 3px #86c0cd73;outline:none}.form-note{color:var(--ink-muted);font-size:14px}.form-status{font-size:15px;font-weight:500}.footer{border-top:1px solid var(--hairline);margin-top:24px;padding:48px 0 40px;font-size:14px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;display:grid}.footer h4{margin-bottom:12px;font-size:14px;font-weight:600}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--ink-2)}.footer-logo img{width:auto;height:24px}.footer-sign{color:var(--ink-muted);max-width:28ch;margin-top:14px}.footer-base{border-top:1px solid var(--hairline);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;display:flex}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.center{text-align:center}.split{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.note{color:var(--ink-muted);border-left:3px solid var(--hairline);padding-left:14px;font-size:15px}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (max-width:1080px){.tiles{grid-template-columns:1fr 1fr 1fr;gap:12px}.tile-title{font-size:clamp(30px,3.6vw,44px)}.tile-go{width:40px;height:40px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav-links,.nav-cta{display:none}.burger{display:inline-flex}.nav.is-open .nav-links{background:var(--canvas);border-bottom:1px solid var(--hairline);padding:8px var(--gutter) 16px;flex-direction:column;margin:0;display:flex;position:absolute;top:64px;left:0;right:0}.nav.is-open .nav-links a{padding:12px 8px;font-size:17px}.nav.is-open .nav-links .m-cta{padding-top:10px;display:block}.nav.is-open .nav-links .m-cta a{color:#fff;padding:10px 20px;display:inline-flex}.tiles{grid-template-columns:1fr}.tile,.tile-body,.tile-desc{min-height:0}.tile-art{aspect-ratio:16/10;min-height:0}.hero-grid,.split{grid-template-columns:1fr;gap:32px}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr;gap:4px}.row>.tag,.row>.tags{justify-self:start;margin-top:6px}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.tile-art{aspect-ratio:4/3}.btn-row .btn{flex:100%}.prop{grid-template-columns:120px 1fr}.footer-grid{grid-template-columns:1fr}.home-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.tile-go.go-inline{flex:none;position:static}@media (max-width:900px){.tile-title{font-size:clamp(36px,10vw,48px)}}.blobs{pointer-events:none;z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.blobs i{aspect-ratio:1;border-radius:43% 57% 61% 39%/46% 38% 62% 54%;animation:16s ease-in-out infinite alternate cd-drift;display:block;position:absolute}.blobs i:first-child{background:var(--b1);width:58%;bottom:-26%;left:-20%}.blobs i:nth-child(2){background:var(--b2);border-radius:58% 42% 36% 64%/52% 61% 39% 48%;width:38%;animation-duration:12s;animation-delay:-5s;top:-14%;right:-12%}.blobs i:nth-child(3){background:var(--b3,var(--b1));border-radius:61% 39% 52% 48%/44% 57% 43% 56%;width:9%;animation-duration:10s;animation-delay:-2s;bottom:12%;right:10%}@keyframes cd-drift{0%{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(7%,-6%)rotate(24deg)scale(1.07,.95)}66%{transform:translate(-5%,4%)rotate(-12deg)scale(.95,1.06)}to{transform:translate(4%,6%)rotate(36deg)scale(1.03,.98)}}.tile-art>svg,.hero-art>svg,.work-art>:not(.blobs),.media-well>:not(.blobs),.hero-art>:not(.blobs){z-index:1;position:relative}.work-art .blobs i{animation-play-state:paused}a.card:hover .work-art .blobs i{animation-play-state:running}.blobtext{color:var(--ink);background-color:var(--ink);background-image:radial-gradient(closest-side, var(--yellow) 0 96%, transparent 100%), radial-gradient(closest-side, var(--red) 0 96%, transparent 100%), radial-gradient(closest-side, var(--blue) 0 96%, transparent 100%);-webkit-text-fill-color:transparent;background-position:4% 105%,52% 15%,96% 95%;background-repeat:no-repeat;background-size:.62em .62em,.7em .7em,.5em .5em;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;animation:12s ease-in-out infinite alternate cd-blobtext}@keyframes cd-blobtext{0%{background-position:4% 105%,52% 15%,96% 95%}35%{background-position:30% 80%,78% 40%,62% 110%}70%{background-position:14% 40%,40% 95%,88% 30%}to{background-position:46% 100%,8% 30%,100% 70%}}.night .blobs i{opacity:1}.night .blobs i:first-child{width:34%;bottom:-40%;left:-14%}.night .blobs i:nth-child(2){width:22%;top:-22%;right:-7%}.night .blobs i:nth-child(3){width:9%;bottom:10%;right:9%}.night>:not(.blobs){z-index:1;position:relative}.night .btn-primary{color:var(--ink);background:#fff}.night .btn-primary:hover{background:var(--yellow);color:var(--ink)}.night .btn-secondary{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff80}.night .btn-secondary:hover{box-shadow:inset 0 0 0 1.5px #fff}@media (prefers-reduced-motion:reduce){.blobs i,.blobtext,.cd-logo-anim path{animation:none!important}}.work-art .blobs i:nth-child(3),.media-well .blobs i:nth-child(3){display:none}.mini-window{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.mini-window-bar{border-bottom-color:var(--ink)}.mini-window-bar i{border-color:var(--ink)}.hero-art:has(.mini-window) .blobs i:nth-child(3){display:none}.pfp{object-fit:cover;background:var(--paper);border-radius:50%;flex:none;display:inline-block}.pfp-initials{color:var(--ink);letter-spacing:-.02em;place-items:center;font-weight:700;display:inline-grid}.pfp-initials svg{width:42%;height:42%}.avatars{flex:none;display:inline-flex}.avatars .pfp{box-shadow:0 0 0 2px var(--canvas)}.avatars .pfp+.pfp{margin-left:-8px}.work-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.row-name .avatars{margin-left:4px}.chip{border-radius:var(--r-full);background:var(--canvas);border:1px solid var(--hairline);color:var(--ink);align-items:center;gap:8px;margin:0 6px 6px 0;padding:3px 12px 3px 3px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink)}.prop-team{flex-wrap:wrap;display:flex}.filters-people{align-items:center;margin-top:-12px}.filters-label{color:var(--ink-muted);margin-right:4px;font-size:13px}.filter-person{align-items:center;gap:8px;padding-left:4px;display:inline-flex}.filter-person .pfp{box-shadow:none}.filters-more{margin-left:6px;font-size:14px}.filter-empty{margin:8px 0 24px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0;display:grid}a.team-card{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.team-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.team-card strong{font-size:16px}.team-card .small{line-height:1.35}.person-card{flex-direction:column;padding:0 22px 22px;display:flex;position:relative;overflow:hidden}.person-cover{height:92px;margin:0 -22px;position:relative;overflow:hidden}.person-pfp{box-shadow:0 0 0 4px var(--canvas);margin-top:-44px;position:relative}.person-card .h3{margin:14px 0 2px}.person-role{font-size:14px;font-weight:600;color:var(--ink)!important;margin-bottom:10px!important}.person-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.person-foot .small{align-items:center;gap:4px;display:inline-flex}.person-foot svg{width:15px;height:15px}.person-card>p:not(.person-role){margin-bottom:4px}a.person-card:hover .person-cover .blobs i{animation-play-state:running}.profile-head{padding-bottom:24px}.profile-card{margin-top:16px;padding:0;overflow:hidden}.profile-cover{height:clamp(120px,16vw,190px);position:relative;overflow:hidden}.profile-id{grid-template-columns:auto 1fr auto;align-items:end;gap:8px 28px;padding:0 clamp(20px,3vw,36px) clamp(22px,3vw,32px);display:grid}.profile-pfp{box-shadow:0 0 0 5px var(--canvas);align-self:start;margin-top:-68px;position:relative}.profile-text{min-width:0;padding-top:18px}.profile-text h1{max-width:none;margin:0 0 4px}.profile-role{margin:0 0 8px;font-weight:600}.profile-text .lede{max-width:60ch;margin:0 0 14px;font-size:18px}.profile-meta{color:var(--ink-muted);flex-wrap:wrap;gap:6px 20px;font-size:15px;display:flex}.profile-meta span{align-items:center;gap:6px;display:inline-flex}.profile-meta svg{width:17px;height:17px}.profile-actions{flex-wrap:nowrap;align-self:end}.profile-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.profile-main,.profile-side{gap:20px;display:grid}.profile-main .card,.profile-side .card{padding:clamp(20px,2.6vw,30px)}.profile-main .doc p{margin:0 0 14px;font-size:16.5px}.profile-main .doc p:last-child{margin-bottom:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.card-head .h2{margin-bottom:0}.profile-main .h2{margin-bottom:16px}.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proj-card{border:1px solid var(--hairline);border-radius:var(--r-lg);color:var(--ink);transition:border-color .2s var(--ease);grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:10px;text-decoration:none;display:grid}.proj-card:hover{border-color:var(--ink)}.proj-thumb{aspect-ratio:4/3;border-radius:var(--r-md);place-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.proj-thumb b{z-index:1;background:var(--canvas);border:1.5px solid var(--ink);text-align:center;border-radius:6px;max-width:100%;padding:4px 7px;font-size:11px;line-height:1.2;position:relative}a.proj-card:hover .proj-thumb .blobs i{animation-play-state:running}.proj-card>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.proj-card .tags .tag{padding:1px 7px;font-size:11px}.profile-main .rows .row{grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr) auto}.timeline{margin:0;padding:0;list-style:none}.exp{border-top:1px solid var(--hairline);grid-template-columns:44px 1fr;gap:14px;padding:14px 0;display:grid}.exp:first-child{border-top:0;padding-top:0}.exp p{color:var(--ink-2);margin:6px 0 0;font-size:15px}.exp-mark{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--hairline);width:44px;height:44px;color:var(--ink-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.exp-mark svg{width:20px;height:20px}.props-stack .prop{border-top:1px solid var(--hairline);grid-template-columns:1fr;gap:2px;padding:8px 0}.props-stack .prop:first-child{border-top:0}.plain{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain li{flex-direction:column;display:flex}.mini-people{gap:12px;display:grid}.mini-person{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.mini-person>span{flex-direction:column;line-height:1.3;display:flex}.mini-person:hover strong{text-decoration:underline}@media (max-width:1000px){.profile-grid{grid-template-columns:1fr}.profile-id{grid-template-columns:auto 1fr}.profile-actions{flex-wrap:wrap;grid-column:1/-1}}@media (max-width:680px){.profile-id{grid-template-columns:1fr}.profile-pfp{margin-top:-56px;width:112px!important;height:112px!important}.profile-text{padding-top:6px}.proj-grid{grid-template-columns:1fr}.profile-main .rows .row{grid-template-columns:1fr;gap:6px}.profile-main .rows .row>.tags{justify-self:start}.filters-people .filters-more{flex-basis:100%;margin:4px 0 0}}.profile-main .card .h2,.profile-side .card .h3{margin-top:0}.profile-side .card .h3{margin-bottom:12px}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf{border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.pf-top{justify-content:space-between;gap:10px;display:flex}.pf-top .small:first-child{color:var(--ink-2);font-weight:600}.pf h3{margin:2px 0 0;font-size:17px;line-height:1.3}.pf p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.pf-brands{color:var(--ink-2);font-size:13.5px;line-height:1.5}.pf .tags{margin-top:auto;padding-top:6px}.pf .tag{font-size:12px}.cd-work{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);padding:16px 18px}.cd-work-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.cd-work .ticks{margin:0}.cd-work .ticks li{font-size:15px}.plain li svg{width:16px;height:16px;color:var(--ink-faint);flex:none;margin-top:3px}.plain li:has(svg){flex-direction:row;gap:10px}@media (max-width:680px){.pf-grid{grid-template-columns:1fr}}
