:root{color:#111;font-synthesis:none;--edge:24px;--media-height:66svh;--detail-size:13px;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.25}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{font:inherit;margin:0}button,small{font:inherit;color:inherit}button{background:0 0;border:0;min-height:44px;padding:0}a,button{-webkit-tap-highlight-color:transparent}a:hover,button:hover{text-underline-offset:4px;text-decoration:underline}a:focus-visible,button:focus-visible,[data-filmstrip]:focus-visible{outline-offset:4px;outline:2px solid #111}[hidden]{display:none!important}header{padding:16px var(--edge);z-index:5;background:#fff;justify-content:space-between;align-items:flex-start;gap:32px;display:flex;position:fixed;inset:0 0 auto}.brand,.specialty{font:inherit;letter-spacing:-.045em;line-height:1.2}.brand{align-items:center;min-height:44px;display:flex}.logo-z{margin-left:-.025em}.specialty{text-align:right;padding-top:11px}.site-nav{padding:8px var(--edge);padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:5;letter-spacing:-.035em;background:#fff;grid-template-columns:1fr auto 1fr;display:grid;position:fixed;inset:auto 0 0}.site-nav button:first-child{justify-self:start}.site-nav button:nth-child(2){justify-self:center}.site-nav button:last-child{justify-self:end}.gallery-controls{right:var(--edge);z-index:2;gap:12px;display:flex;position:absolute;top:70px}.motion-toggle{color:#777;min-width:44px;font-size:11px}.filmstrip{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#bbb #fff;padding:110px var(--edge) 90px;letter-spacing:-.035em;align-items:flex-start;gap:24px;width:100%;min-height:100svh;display:flex;overflow-x:auto}.work-group{flex:none;min-width:0}.work-media-row,.additional-media{align-items:flex-start;gap:24px;display:flex}.cover-tile{flex:none;position:relative}.media-tile{height:var(--media-height);width:min(calc(var(--media-height)*var(--ratio)),calc(100vw - 2*var(--edge)));background:#fff;flex:none;position:relative}.media-tile img,.media-tile video,.media-tile iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.media-tile iframe{min-width:200px;min-height:200px}.project-trigger{width:100%;height:100%;display:block;position:absolute;inset:0}.work-group[data-expanded=true] .project-trigger{display:none}.project-caption{left:var(--edge);max-width:calc(100vw - 2*var(--edge));letter-spacing:0;width:540px;line-height:1.4;font-size:var(--detail-size);padding-top:16px;position:sticky}.project-caption p,.project-caption h2{margin:0 0 6px}.project-caption .description{white-space:pre-line;margin-top:12px}.project-caption dl{margin-top:12px}.project-caption dl>div{flex-wrap:wrap;gap:0 6px;margin-bottom:4px;display:flex}.project-actions{align-items:center;margin-top:4px;display:flex}.project-actions a{justify-content:center;align-items:center;display:inline-flex}.panel{inset:88px var(--edge) 80px auto;overscroll-behavior:contain;color:#111;width:min(460px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100svh - 168px);font:inherit;letter-spacing:-.025em;background:#fff;border:1px solid #ddd;margin:0;padding:20px;position:fixed;overflow:auto}.panel::backdrop{background:#fff6}.panel-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.work-tree{border-top:1px solid #ddd}.work-tree:last-child{border-bottom:1px solid #ddd}.tree-row{grid-template-columns:1fr 44px;align-items:center;min-height:48px;font-size:16px;display:grid}.tree-row>a{align-items:center;min-height:44px;padding:8px 0;display:flex}.tree-row button{min-width:44px}.talent-tree>.tree-row{padding-left:16px}.project-list{font-size:var(--detail-size);letter-spacing:0;flex-direction:column;gap:8px;padding:4px 0 18px 16px;display:flex}.talent-tree .project-list{padding-left:32px}.project-list a{flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:4px 0;display:flex}.bio{white-space:pre-line;line-height:1.55;font-size:var(--detail-size);letter-spacing:0}.contact-bio{margin-bottom:18px}.contact-links{overflow-wrap:anywhere;font-size:var(--detail-size);letter-spacing:0;flex-direction:column;gap:8px;line-height:1.5;display:flex}.contact-links a{align-items:center;min-height:32px;display:flex}.empty-state{letter-spacing:-.035em;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;padding:120px 24px;display:flex}.selection-empty{font-size:var(--detail-size);padding-top:30px}.dialog-open{overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:24px}.skip:focus{top:8px}.close-small,[data-close],[data-collapse],[data-reset]{color:#888;letter-spacing:0;min-width:44px;min-height:44px;font-size:10px;font-weight:400}.social-media{flex-direction:column;display:flex}.social-media iframe{flex:1;min-height:200px}.social-source{min-height:32px;font-size:var(--detail-size);white-space:normal;flex:none;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){html,body,a,button{cursor:url(/cursor.svg) 2 1,auto}}@media (width<=700px){:root{--edge:16px;--media-height:58svh;font-size:16px}header{grid-template-columns:1fr;gap:2px;padding-top:12px;display:grid}.brand{min-height:28px}.specialty{text-align:right;white-space:normal;padding:0}.filmstrip{gap:16px;padding-top:112px}.gallery-controls{top:75px}.work-media-row,.additional-media{gap:16px}.project-caption{width:calc(100vw - 32px);padding-top:14px}.panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 176px);padding:16px;inset:100px 12px 76px}.panel-top{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
